ดำเนินการตรวจจับจุดสังเกตของใบหน้าในรูปภาพ
API นี้คาดหวังแพ็กเกจเนื้อหารูปแบบจุดสังเกตของใบหน้าก่อนฝึก โปรดดู
- รูปภาพอินพุต
MPImage- รูปภาพที่การตรวจจับจุดสังเกตใบหน้าทำงาน
- เอาต์พุต
FaceLandmarkerResult- FaceLandmarkerผลลัพธ์ ที่มีจุดสังเกตของใบหน้า
ชั้นเรียนที่ซ้อนกัน
| คลาส | FaceLandmarker.FaceLandmarkerOptions | ตัวเลือกในการตั้งค่าFaceLandmarker |
|
ช่อง
| สาธารณะ static สุดท้าย Set<Connection> | FACE_LANDMARKS_CONNECTORS | |
| สาธารณะ static สุดท้าย Set<Connection> | FACE_LANDMARKS_FACE_OVAL | |
| สาธารณะ static สุดท้าย Set<Connection> | FACE_LANDMARKS_LEFT_EYE | |
| สาธารณะ static สุดท้าย Set<Connection> | FACE_LANDMARKS_LEFT_EYE_BROW | |
| สาธารณะ static สุดท้าย Set<Connection> | FACE_LANDMARKS_LEFT_IRIS | |
| สาธารณะ static สุดท้าย Set<Connection> | FACE_LANDMARKS_LIPS | |
| สาธารณะ static สุดท้าย Set<Connection> | FACE_LANDMARKS_RIGHT_EYE | |
| สาธารณะ static สุดท้าย Set<Connection> | FACE_LANDMARKS_RIGHT_EYE_BROW | |
| สาธารณะ static สุดท้าย Set<Connection> | FACE_LANDMARKS_RIGHT_IRIS | |
| สาธารณะ static สุดท้าย Set<Connection> | FACE_LANDMARKS_TESSELATION |
วิธีการสาธารณะ
| ภาพนิ่ง FaceLandmarker |
createFromBuffer(บริบทบริบท, ByteBuffer modelAssetBuffer)
สร้างอินสแตนซ์
FaceLandmarker จากบัฟเฟอร์แพ็กเกจชิ้นงานโมเดลและ FaceLandmarker.FaceLandmarkerOptions เริ่มต้น |
| ภาพนิ่ง FaceLandmarker |
createFromFile(บริบทบริบท, สตริง modelAssetPath)
สร้างอินสแตนซ์
FaceLandmarker จากเส้นทางแพ็กเกจชิ้นงานโมเดลและ FaceLandmarker.FaceLandmarkerOptions เริ่มต้น |
| ภาพนิ่ง FaceLandmarker |
createFromFile(บริบทบริบท, ไฟล์ modelAssetFile)
สร้างอินสแตนซ์
FaceLandmarker จากไฟล์แพ็กเกจชิ้นงานโมเดลและ FaceLandmarker.FaceLandmarkerOptions เริ่มต้น |
| ภาพนิ่ง FaceLandmarker |
createFromOptions(บริบทบริบท, FaceLandmarker.FaceLandmarkerOptionsจุดสังเกต)
สร้างอินสแตนซ์
FaceLandmarker จาก FaceLandmarker.FaceLandmarkerOptions |
| FaceLandmarkerResult | |
| FaceLandmarkerResult |
detect(รูปภาพ MPImage, ImageProcessingOptions imageProcessingOptions)
ดำเนินการตรวจหาจุดสังเกตของใบหน้าในรูปภาพเดียวที่ให้ไว้
|
| void |
detectAsync(รูปภาพ MPImage, ImageProcessingOptions imageProcessingOptions, การประทับเวลายาว)
ส่งข้อมูลรูปภาพสดเพื่อตรวจจับจุดสังเกตของใบหน้า และดูผลการค้นหาผ่าน
OutputHandler.ResultListenerซึ่งระบุไว้ที่FaceLandmarker.FaceLandmarkerOptions |
| void |
detectAsync(รูปภาพ MPImage, การประทับเวลายาว Ms)
ส่งข้อมูลรูปภาพสดเพื่อตรวจจับจุดสังเกตของใบหน้าด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น เช่น
|
| FaceLandmarkerResult |
detectForVideo(รูปภาพ MPImage, ImageProcessingOptions imageProcessingOptions, การประทับเวลายาว)
ดำเนินการตรวจจับจุดสังเกตของใบหน้าในเฟรมวิดีโอที่ให้มา
|
| FaceLandmarkerResult |
detectForVideo(รูปภาพ MPImage, timestampMs นาน)
ตรวจหาจุดสังเกตของใบหน้าในเฟรมวิดีโอที่ให้มาด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น เช่น
|
วิธีการที่รับช่วงมา
ช่อง
วิธีการสาธารณะ
สาธารณะ คงที่ FaceLandmarker createFromBuffer (บริบทบริบท, ByteBuffer ModelAssetBuffer)
สร้างอินสแตนซ์ FaceLandmarker จากบัฟเฟอร์แพ็กเกจชิ้นงานโมเดลและ FaceLandmarker.FaceLandmarkerOptions เริ่มต้น
พารามิเตอร์
| บริบท | Android ERROR(/Context) |
|---|---|
| modelAssetBuffer |
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง FaceLandmarker
|
สาธารณะ คงที่ FaceLandmarker createFromFile (บริบทบริบท, String modelAssetPath)
สร้างอินสแตนซ์ FaceLandmarker จากเส้นทางแพ็กเกจชิ้นงานโมเดลและ FaceLandmarker.FaceLandmarkerOptions เริ่มต้น
พารามิเตอร์
| บริบท | Android ERROR(/Context) |
|---|---|
| modelAssetPath | เส้นทางไปยังรูปแบบจุดสังเกตของใบหน้าที่มีข้อมูลเมตาในเนื้อหา |
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง FaceLandmarker
|
สาธารณะ คงที่ FaceLandmarker createFromFile (บริบทบริบท, ไฟล์ modelAssetFile)
สร้างอินสแตนซ์ FaceLandmarker จากไฟล์แพ็กเกจชิ้นงานโมเดลและ FaceLandmarker.FaceLandmarkerOptions เริ่มต้น
พารามิเตอร์
| บริบท | Android ERROR(/Context) |
|---|---|
| modelAssetFile | อินสแตนซ์ของรูปแบบจุดสังเกต File |
การขว้าง
| IOException | หากเกิดข้อผิดพลาด I/O เมื่อเปิดไฟล์โมเดล tflite |
|---|---|
หากเกิดข้อผิดพลาดระหว่างการสร้าง FaceLandmarker
|
สาธารณะ คงที่ FaceLandmarker createFromOptions (บริบทบริบท, FaceLandmarker.FaceLandmarkerOptions} mainerOptions)
สร้างอินสแตนซ์ FaceLandmarker จาก FaceLandmarker.FaceLandmarkerOptions
พารามิเตอร์
| บริบท | Android ERROR(/Context) |
|---|---|
| landmarkerOptions | อินสแตนซ์ FaceLandmarker.FaceLandmarkerOptions |
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง FaceLandmarker
|
สาธารณะ FaceLandmarkerResult detect (รูปภาพ MPImage)
ตรวจหาจุดสังเกตของใบหน้าในรูปภาพเดียวที่ให้ไว้โดยใช้ตัวเลือกการประมวลผลรูปภาพเริ่มต้น กล่าวคือ โดยไม่ใช้การหมุน ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง FaceLandmarker ด้วย ERROR(/RunningMode.IMAGE) เท่านั้น อัปเดต TODO อัปเดตเอกสาร Java สำหรับรูปแบบรูปภาพอินพุต
FaceLandmarker รองรับพื้นที่สีประเภทต่อไปนี้
พารามิเตอร์
| รูปภาพ | ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล |
|---|
การขว้าง
| ในกรณีที่เกิดข้อผิดพลาดภายใน |
สาธารณะ FaceLandmarkerResult detect (รูปภาพ MPImage ImageProcessingOptions imageProcessingOptions)
ดำเนินการตรวจหาจุดสังเกตของใบหน้าในรูปภาพเดียวที่ให้ไว้ ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง FaceLandmarker ด้วย ERROR(/RunningMode.IMAGE) อัปเดต TODO อัปเดตเอกสาร Java สำหรับรูปแบบรูปภาพอินพุต
FaceLandmarker รองรับพื้นที่สีประเภทต่อไปนี้
พารามิเตอร์
| รูปภาพ | ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล |
|---|---|
| imageProcessingOptions | ImageProcessingOptions จะระบุวิธีประมวลผลรูปภาพอินพุตก่อนเรียกใช้การอนุมาน โปรดทราบว่างานนี้ไม่รองรับภูมิภาคที่สนใจ: การระบุ ImageProcessingOptions.regionOfInterest() จะส่งผลให้เมธอดนี้ส่ง IllegalArgumentException |
การขว้าง
| IllegalArgumentException | หาก ImageProcessingOptions ระบุภูมิภาคที่สนใจ |
|---|---|
| ในกรณีที่เกิดข้อผิดพลาดภายใน |
สาธารณะ void detectAsync (รูปภาพ MPImage, ImageProcessingOptions ตัวเลือกรูปภาพการประมวลผลข้อมูล, การประทับเวลายาว Ms)
ส่งข้อมูลรูปภาพสดเพื่อตรวจจับจุดสังเกตของใบหน้า และดูผลการค้นหาผ่านOutputHandler.ResultListenerซึ่งระบุไว้ที่FaceLandmarker.FaceLandmarkerOptions ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง FaceLandmarker ด้วย ERROR(/RunningMode.LIVE_STREAM) เท่านั้น
ต้องระบุการประทับเวลา (เป็นมิลลิวินาที) เพื่อระบุว่ามีการส่งรูปภาพอินพุตไปยังจุดสังเกตของใบหน้าเมื่อใด การประทับเวลาอินพุตต้องเพิ่มขึ้นแบบโมนาเท่านั้น
FaceLandmarker รองรับพื้นที่สีประเภทต่อไปนี้
พารามิเตอร์
| รูปภาพ | ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล |
|---|---|
| imageProcessingOptions | ImageProcessingOptions จะระบุวิธีประมวลผลรูปภาพอินพุตก่อนเรียกใช้การอนุมาน โปรดทราบว่างานนี้ไม่รองรับภูมิภาคที่สนใจ: การระบุ ImageProcessingOptions.regionOfInterest() จะส่งผลให้เมธอดนี้ส่ง IllegalArgumentException |
| timestampMs | การประทับเวลาอินพุต (เป็นมิลลิวินาที) |
การขว้าง
| IllegalArgumentException | หาก ImageProcessingOptions ระบุภูมิภาคที่สนใจ |
|---|---|
| ในกรณีที่เกิดข้อผิดพลาดภายใน |
สาธารณะ void detectAsync (รูปภาพ MPImage, การประทับเวลายาว Ms)
ส่งข้อมูลรูปภาพแบบสดเพื่อตรวจจับจุดสังเกตสำหรับใบหน้าด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น กล่าวคือ ไม่ใช้การหมุนและจะดูผลการค้นหาผ่านOutputHandler.ResultListenerที่ให้ไว้ในFaceLandmarker.FaceLandmarkerOptionsได้ ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง FaceLandmarker ด้วย ERROR(/RunningMode.LIVE_STREAM)
ต้องระบุการประทับเวลา (เป็นมิลลิวินาที) เพื่อระบุว่ามีการส่งรูปภาพอินพุตไปยังจุดสังเกตของใบหน้าเมื่อใด การประทับเวลาอินพุตต้องเพิ่มขึ้นแบบโมนาเท่านั้น
FaceLandmarker รองรับพื้นที่สีประเภทต่อไปนี้
พารามิเตอร์
| รูปภาพ | ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล |
|---|---|
| timestampMs | การประทับเวลาอินพุต (เป็นมิลลิวินาที) |
การขว้าง
| ในกรณีที่เกิดข้อผิดพลาดภายใน |
สาธารณะ FaceLandmarkerResult detectForVideo (รูปภาพ MPImage ImageProcessingOptions imageProcessingOptions, long timestampMs)
ดำเนินการตรวจจับจุดสังเกตของใบหน้าในเฟรมวิดีโอที่ให้มา ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง FaceLandmarker ด้วย ERROR(/RunningMode.VIDEO)
และระบุการประทับเวลาของเฟรมวิดีโอ (เป็นมิลลิวินาที) การประทับเวลาอินพุตต้องเพิ่มขึ้นทีละน้อย
FaceLandmarker รองรับพื้นที่สีประเภทต่อไปนี้
พารามิเตอร์
| รูปภาพ | ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล |
|---|---|
| imageProcessingOptions | ImageProcessingOptions จะระบุวิธีประมวลผลรูปภาพอินพุตก่อนเรียกใช้การอนุมาน โปรดทราบว่างานนี้ไม่รองรับภูมิภาคที่สนใจ: การระบุ ImageProcessingOptions.regionOfInterest() จะส่งผลให้เมธอดนี้ส่ง IllegalArgumentException |
| timestampMs | การประทับเวลาอินพุต (เป็นมิลลิวินาที) |
การขว้าง
| IllegalArgumentException | หาก ImageProcessingOptions ระบุภูมิภาคที่สนใจ |
|---|---|
| ในกรณีที่เกิดข้อผิดพลาดภายใน |
สาธารณะ FaceLandmarkerResult detectForVideo (รูปภาพ MPImage การประทับเวลายาว Ms)
ตรวจหาจุดสังเกตของใบหน้าในเฟรมวิดีโอที่ระบุด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น กล่าวคือ โดยไม่ใช้การหมุน ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง FaceLandmarker ด้วย ERROR(/RunningMode.VIDEO) เท่านั้น
และระบุการประทับเวลาของเฟรมวิดีโอ (เป็นมิลลิวินาที) การประทับเวลาอินพุตต้องเพิ่มขึ้นทีละน้อย
FaceLandmarker รองรับพื้นที่สีประเภทต่อไปนี้
พารามิเตอร์
| รูปภาพ | ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล |
|---|---|
| timestampMs | การประทับเวลาอินพุต (เป็นมิลลิวินาที) |
การขว้าง
| ในกรณีที่เกิดข้อผิดพลาดภายใน |