PoseLandmarker

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

ดำเนินการตรวจจับจุดสังเกตในรูปภาพ

API นี้คาดหวังแพ็กเกจเนื้อหาโมเดลจุดสังเกตก่อนฝึก โปรดดู

  • รูปภาพอินพุต MPImage
    • รูปภาพที่วางการตรวจหาจุดสังเกตจะทำงาน
  • เอาต์พุต PoseLandmarkerผลลัพธ์ PoseLandmarkerResult
    • PoseLandmarkerผลลัพธ์ ที่มีจุดสังเกตของท่าทาง

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

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

ช่อง

สาธารณะ static สุดท้าย Set<Connection> POSE_LANDMARKS

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

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

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

ช่อง

สาธารณะ คงที่ สุดท้าย ตั้งค่า<การเชื่อมต่อ> POSE_LANDMARKS

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

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

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

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

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

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

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

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

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

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

สาธารณะ คงที่ PoseLandmarker createFromOptions (บริบทบริบท, PoseLandmarker.PoseLandmarkerOptions highlightserOptions)

สร้างอินสแตนซ์ PoseLandmarker จาก PoseLandmarker.PoseLandmarkerOptions

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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