FaceDetector

คลาสสุดท้ายแบบสาธารณะ FaceDetector

ดำเนินการตรวจจับใบหน้าในรูปภาพ

API ต้องการโมเดล TFLite ที่มีข้อมูลเมตาของโมเดล TFLite

  • รูปภาพอินพุต MPImage
    • รูปภาพที่ตัวตรวจจับใบหน้าทำงานอยู่
  • เอาต์พุต FaceDetector Results FaceDetectorResult
    • FaceDetector Results ที่มีใบหน้าที่ตรวจพบ

ชั้นเรียนที่ซ้อนกัน

คลาส FaceDetector.FaceDetectorOptions ตัวเลือกในการตั้งค่าFaceDetector 

วิธีการสาธารณะ

ภาพนิ่ง FaceDetector
createFromBuffer(บริบทบริบท, ByteBuffer modelBuffer)
สร้างอินสแตนซ์ FaceDetector จากบัฟเฟอร์โมเดลและ FaceDetector.FaceDetectorOptions เริ่มต้น
ภาพนิ่ง FaceDetector
createFromFile(บริบทบริบท, String modelPath)
สร้างอินสแตนซ์ FaceDetector จากไฟล์โมเดลและ FaceDetector.FaceDetectorOptions เริ่มต้น
ภาพนิ่ง FaceDetector
createFromFile(บริบทบริบท, ไฟล์ modelFile)
สร้างอินสแตนซ์ FaceDetector จากไฟล์โมเดลและ FaceDetector.FaceDetectorOptions เริ่มต้น
ภาพนิ่ง FaceDetector
createFromOptions(บริบทบริบท, FaceDetector.FaceDetectorOptions DetectorOptions)
สร้างอินสแตนซ์ FaceDetector จาก FaceDetector.FaceDetectorOptions
FaceDetectorResult
detect(รูปภาพ MPImage)
ดำเนินการตรวจจับใบหน้าในรูปภาพเดียวที่ให้มาด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น เช่น
FaceDetectorResult
detect(รูปภาพ MPImage, ImageProcessingOptions imageProcessingOptions)
ดำเนินการตรวจจับใบหน้าในรูปภาพเดียวที่ให้ไว้
void
detectAsync(รูปภาพ MPImage, ImageProcessingOptions imageProcessingOptions, การประทับเวลายาว)
ส่งข้อมูลภาพสดเพื่อตรวจจับใบหน้า และดูผลลัพธ์ผ่าน OutputHandler.ResultListener ที่ให้ไว้ใน FaceDetector.FaceDetectorOptions
void
detectAsync(รูปภาพ MPImage, การประทับเวลายาว Ms)
ส่งข้อมูลภาพสดเพื่อตรวจจับใบหน้าด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น เช่น
FaceDetectorResult
detectForVideo(รูปภาพ MPImage, ImageProcessingOptions imageProcessingOptions, การประทับเวลายาว)
ดำเนินการตรวจจับใบหน้าในเฟรมวิดีโอที่ให้มา
FaceDetectorResult
detectForVideo(รูปภาพ MPImage, timestampMs นาน)
ดำเนินการตรวจจับใบหน้าในเฟรมวิดีโอที่ให้มาด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น เช่น

วิธีการที่รับช่วงมา

วิธีการสาธารณะ

สาธารณะ คงที่ FaceDetector createFromBuffer (บริบทบริบท, ByteBuffer ModelBuffer)

สร้างอินสแตนซ์ FaceDetector จากบัฟเฟอร์โมเดลและ FaceDetector.FaceDetectorOptions เริ่มต้น

พารามิเตอร์
บริบท Android ERROR(/Context)
modelBuffer ByteBuffer โดยตรงหรือ ERROR(/MappedByteBuffer) ของโมเดลการตรวจจับ
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง FaceDetector

สาธารณะ คงที่ FaceDetector createFromFile (บริบทบริบท, String modelPath)

สร้างอินสแตนซ์ FaceDetector จากไฟล์โมเดลและ FaceDetector.FaceDetectorOptions เริ่มต้น

พารามิเตอร์
บริบท Android ERROR(/Context)
modelPath ไปยังโมเดลการตรวจจับที่มีข้อมูลเมตาในเนื้อหา
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง FaceDetector

สาธารณะ คงที่ FaceDetector createFromFile (บริบทบริบท, ไฟล์ modelFile)

สร้างอินสแตนซ์ FaceDetector จากไฟล์โมเดลและ FaceDetector.FaceDetectorOptions เริ่มต้น

พารามิเตอร์
บริบท Android ERROR(/Context)
modelFile อินสแตนซ์โมเดลการตรวจจับ File
การขว้าง
IOException หากเกิดข้อผิดพลาด I/O เมื่อเปิดไฟล์โมเดล tflite
หากเกิดข้อผิดพลาดระหว่างการสร้าง FaceDetector

สาธารณะ ภาพนิ่ง FaceDetector createFromOptions (บริบทบริบท, FaceDetector.FaceDetectorOptions DetectorOptions)

สร้างอินสแตนซ์ FaceDetector จาก FaceDetector.FaceDetectorOptions

พารามิเตอร์
บริบท Android ERROR(/Context)
detectorOptions อินสแตนซ์ FaceDetector.FaceDetectorOptions
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง FaceDetector

สาธารณะ FaceDetectorResult detect (รูปภาพ MPImage)

ดำเนินการตรวจจับใบหน้าในรูปภาพเดียวที่ให้ไว้ด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น กล่าวคือ ไม่ใช้การหมุนใดๆ เลย ใช้วิธีนี้เมื่อมีการสร้าง FaceDetector ด้วย ERROR(/RunningMode.IMAGE) เท่านั้น

FaceDetector รองรับพื้นที่สีประเภทต่อไปนี้

พารามิเตอร์
รูปภาพ ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล
การขว้าง
ในกรณีที่เกิดข้อผิดพลาดภายใน

สาธารณะ FaceDetectorResult detect (รูปภาพ MPImage, ImageProcessingOptions imageProcessingOptions)

ดำเนินการตรวจจับใบหน้าในรูปภาพเดียวที่ให้ไว้ ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง FaceDetector ด้วย ERROR(/RunningMode.IMAGE) เท่านั้น

FaceDetector รองรับพื้นที่สีประเภทต่อไปนี้

พารามิเตอร์
รูปภาพ ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล
imageProcessingOptions ImageProcessingOptions จะระบุวิธีประมวลผลรูปภาพอินพุตก่อนเรียกใช้การอนุมาน โปรดทราบว่างานนี้ไม่รองรับภูมิภาคที่สนใจ: การระบุ ImageProcessingOptions.regionOfInterest() จะส่งผลให้เมธอดนี้ส่ง IllegalArgumentException
การขว้าง
IllegalArgumentException หาก ImageProcessingOptions ระบุภูมิภาคที่สนใจ
ในกรณีที่เกิดข้อผิดพลาดภายใน

สาธารณะ void detectAsync (รูปภาพ MPImage, ImageProcessingOptions ตัวเลือกรูปภาพการประมวลผลข้อมูล, การประทับเวลายาว Ms)

ส่งข้อมูลภาพสดเพื่อตรวจจับใบหน้า และดูผลลัพธ์ผ่าน OutputHandler.ResultListener ที่ให้ไว้ใน FaceDetector.FaceDetectorOptions ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง FaceDetector ด้วย ERROR(/RunningMode.LIVE_STREAM) เท่านั้น

ต้องระบุการประทับเวลา (เป็นมิลลิวินาที) เพื่อระบุว่ามีการส่งรูปภาพอินพุตไปยังตัวตรวจจับใบหน้าเมื่อใด การประทับเวลาอินพุตต้องเพิ่มขึ้นแบบโมนาเท่านั้น

FaceDetector รองรับพื้นที่สีประเภทต่อไปนี้

พารามิเตอร์
รูปภาพ ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล
imageProcessingOptions ImageProcessingOptions จะระบุวิธีประมวลผลรูปภาพอินพุตก่อนเรียกใช้การอนุมาน โปรดทราบว่างานนี้ไม่รองรับภูมิภาคที่สนใจ: การระบุ ImageProcessingOptions.regionOfInterest() จะส่งผลให้เมธอดนี้ส่ง IllegalArgumentException
timestampMs การประทับเวลาอินพุต (เป็นมิลลิวินาที)
การขว้าง
IllegalArgumentException หาก ImageProcessingOptions ระบุภูมิภาคที่สนใจ
ในกรณีที่เกิดข้อผิดพลาดภายใน

สาธารณะ void detectAsync (รูปภาพ MPImage, การประทับเวลายาว Ms)

ส่งข้อมูลภาพสดเพื่อตรวจจับใบหน้าด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น กล่าวคือ ไม่ได้ใช้การหมุน และดูผลลัพธ์ผ่าน OutputHandler.ResultListener ที่ให้ไว้ในFaceDetector.FaceDetectorOptions ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง FaceDetector ด้วย ERROR(/RunningMode.LIVE_STREAM) เท่านั้น

ต้องระบุการประทับเวลา (เป็นมิลลิวินาที) เพื่อระบุว่ามีการส่งรูปภาพอินพุตไปยังตัวตรวจจับใบหน้าเมื่อใด การประทับเวลาอินพุตต้องเพิ่มขึ้นแบบโมนาเท่านั้น

FaceDetector รองรับพื้นที่สีประเภทต่อไปนี้

พารามิเตอร์
รูปภาพ ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล
timestampMs การประทับเวลาอินพุต (เป็นมิลลิวินาที)
การขว้าง
ในกรณีที่เกิดข้อผิดพลาดภายใน

สาธารณะ FaceDetectorResult detectForVideo (รูปภาพ MPImage ImageProcessingOptions imageProcessingOptions, long timestampMs)

ดำเนินการตรวจจับใบหน้าในเฟรมวิดีโอที่ให้มา ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง FaceDetector ด้วย ERROR(/RunningMode.VIDEO) เท่านั้น

และระบุการประทับเวลาของเฟรมวิดีโอ (เป็นมิลลิวินาที) การประทับเวลาอินพุตต้องเพิ่มขึ้นทีละน้อย

FaceDetector รองรับพื้นที่สีประเภทต่อไปนี้

พารามิเตอร์
รูปภาพ ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล
imageProcessingOptions ImageProcessingOptions จะระบุวิธีประมวลผลรูปภาพอินพุตก่อนเรียกใช้การอนุมาน โปรดทราบว่างานนี้ไม่รองรับภูมิภาคที่สนใจ: การระบุ ImageProcessingOptions.regionOfInterest() จะส่งผลให้เมธอดนี้ส่ง IllegalArgumentException
timestampMs การประทับเวลาอินพุต (เป็นมิลลิวินาที)
การขว้าง
IllegalArgumentException หาก ImageProcessingOptions ระบุภูมิภาคที่สนใจ
ในกรณีที่เกิดข้อผิดพลาดภายใน

สาธารณะ FaceDetectorResult detectForVideo (MPImage, การประทับเวลายาว Ms)

ดำเนินการตรวจจับใบหน้าในเฟรมวิดีโอที่ระบุด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น กล่าวคือ โดยไม่ใช้การหมุน ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง FaceDetector ด้วย ERROR(/RunningMode.VIDEO) เท่านั้น

และระบุการประทับเวลาของเฟรมวิดีโอ (เป็นมิลลิวินาที) การประทับเวลาอินพุตต้องเพิ่มขึ้นทีละน้อย

FaceDetector รองรับพื้นที่สีประเภทต่อไปนี้

พารามิเตอร์
รูปภาพ ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล
timestampMs การประทับเวลาอินพุต (เป็นมิลลิวินาที)
การขว้าง
ในกรณีที่เกิดข้อผิดพลาดภายใน