FaceStylizer

คลาสสุดท้ายสาธารณะ FaceStylizer

ทำการจัดรูปแบบใบหน้าในรูปภาพ

โปรดทราบว่านอกเหนือจาก stylize(MPImage) และ ERROR(/#stylizeForVideo) ซึ่งเป็น API มาตรฐานสำหรับการถ่ายรูปอินพุตและแสดงผลเอาต์พุตแล้ว แต่ยังรวมถึงสำเนาแบบ Deep Link ของการคืนสินค้า FaceStylizer ยังรองรับ Callback API, stylizeWithResultListener(MPImage) และ ERROR(/#stylizeForVideoWithResultListener) ซึ่งช่วยให้คุณเข้าถึงเอาต์พุตผ่านสำเนา 0 ตลอดระยะเวลาของ Listener ผลลัพธ์ด้วย

Callback API พร้อมใช้งานสำหรับ RunningMode ทั้งหมดใน FaceStylizer ตั้งค่า OutputHandler.ResultListener ใน FaceStylizer.FaceStylizerOptions ให้ถูกต้องเพื่อใช้ API เรียกกลับ

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

  • รูปภาพอินพุต MPImage
    • รูปภาพที่สไตไลเซอร์ใบหน้าทำงานอยู่
  • เอาต์พุต MPImage MPImage
    • MPImage ที่มีใบหน้าที่มีสไตล์

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

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

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

ภาพนิ่ง FaceStylizer
createFromOptions(บริบทบริบท, ตัวเลือกสไตไลเซอร์ FaceStylizer.FaceStylizerOptions)
สร้างอินสแตนซ์ FaceStylizer จาก FaceStylizer.FaceStylizerOptions
FaceStylizerResult
สไตไลซ์(รูปภาพ MPImage, ImageProcessingOptions imageProcessingOptions)
ดำเนินการจัดรูปแบบใบหน้าในรูปภาพเดียวที่ให้มา
FaceStylizerResult
สไตไลซ์(รูปภาพ MPImage)
ทำการจัดรูปแบบใบหน้าในรูปภาพเดียวที่ให้มาด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น เช่น
void
stylizeWithResultListener(รูปภาพ MPImage)
ทำการจัดรูปแบบใบหน้าในรูปภาพเดียวที่ให้มาด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น เช่น
void
stylizeWithResultListener(รูปภาพ MPImage, ImageProcessingOptions imageProcessingOptions)
ดำเนินการจัดรูปแบบใบหน้าในรูปภาพเดียวที่ให้ไว้ และแสดงผลลัพธ์ที่มีการคัดลอกเป็น 0 ผ่าน OutputHandler.ResultListener ใน FaceStylizer.FaceStylizerOptions

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

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

สาธารณะ ภาพนิ่ง FaceStylizer createFromOptions (บริบทบริบท, FaceStylizer.FaceStylizerOptions ตัวเลือกสไตไลเซอร์)

สร้างอินสแตนซ์ FaceStylizer จาก FaceStylizer.FaceStylizerOptions

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

สาธารณะ FaceStylizerResult สไตไลซ์ (รูปภาพ MPImage, ImageProcessingOptions imageProcessingOptions)

ดำเนินการจัดรูปแบบใบหน้าในรูปภาพเดียวที่ให้มา ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง FaceStylizer ด้วย RunningMode.IMAGE เท่านั้น

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

ภาพที่ป้อนสามารถมีขนาดใดก็ได้ รูปภาพที่แสดงคือรูปภาพที่ทำสไตไลซ์ซึ่งมีใบหน้าที่มองเห็นได้ชัดเจนที่สุด ขนาดรูปภาพเอาต์พุตที่ทำสไตไลซ์จะเหมือนกับขนาดเอาต์พุตโมเดล เมื่อไม่พบใบหน้าในรูปภาพที่ป้อน ระบบจะแสดงผล Optional.empty() กลับมา

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

สาธารณะ FaceStylizerResult สไตไลซ์ (MPImage)

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

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

ภาพที่ป้อนสามารถมีขนาดใดก็ได้ รูปภาพที่แสดงคือรูปภาพที่ทำสไตไลซ์ซึ่งมีใบหน้าที่มองเห็นได้ชัดเจนที่สุด ขนาดรูปภาพเอาต์พุตที่ทำสไตไลซ์จะเหมือนกับขนาดเอาต์พุตโมเดล เมื่อไม่พบใบหน้าในรูปภาพที่ป้อน ระบบจะแสดงผล Optional.empty() กลับมา

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

สาธารณะ void stylizeWithResultListener (รูปภาพ MPImage)

ทำการจัดรูปแบบใบหน้าในรูปภาพเดียวที่ให้มาด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น กล่าวคือ ไม่ใช้การหมุนใดๆ และแสดงผลลัพธ์ที่ไม่ได้คัดลอกเป็นศูนย์ผ่าน OutputHandler.ResultListener ใน FaceStylizer.FaceStylizerOptions ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง FaceStylizer ด้วย RunningMode.IMAGE เท่านั้น

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

ภาพที่ป้อนสามารถมีขนาดใดก็ได้ รูปภาพที่แสดงคือรูปภาพที่ทำสไตไลซ์ซึ่งมีใบหน้าที่มองเห็นได้ชัดเจนที่สุด ขนาดรูปภาพเอาต์พุตที่ทำสไตไลซ์จะเหมือนกับขนาดเอาต์พุตโมเดล เมื่อไม่พบใบหน้าในรูปภาพที่ป้อน ระบบจะแสดงผล Optional.empty() กลับมา

พารามิเตอร์
รูปภาพ ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล
การขว้าง
IllegalArgumentException หาก ImageProcessingOptions ระบุภูมิภาคที่สนใจ
ในกรณีที่เกิดข้อผิดพลาดภายใน หรือหากไม่ได้สร้าง FaceStylizer ด้วยการตั้งค่า OutputHandler.ResultListener ใน FaceStylizer.FaceStylizerOptions

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

ดำเนินการจัดรูปแบบใบหน้าในรูปภาพเดียวที่ให้ไว้ และแสดงผลลัพธ์ที่มีการคัดลอกเป็น 0 ผ่าน OutputHandler.ResultListener ใน FaceStylizer.FaceStylizerOptions ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง FaceStylizer ด้วย RunningMode.IMAGE เท่านั้น

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

ภาพที่ป้อนสามารถมีขนาดใดก็ได้ รูปภาพที่แสดงคือรูปภาพที่ทำสไตไลซ์ซึ่งมีใบหน้าที่มองเห็นได้ชัดเจนที่สุด ขนาดรูปภาพเอาต์พุตที่ทำสไตไลซ์จะเหมือนกับขนาดเอาต์พุตโมเดล เมื่อไม่พบใบหน้าในรูปภาพที่ป้อน ระบบจะแสดงผล Optional.empty() กลับมา

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