ดำเนินการตรวจจับจุดสังเกตในรูปภาพ
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 | |
| 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 นาน)
ตรวจหาจุดสังเกตในเฟรมวิดีโอที่ระบุด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น เช่น
|
วิธีการที่รับช่วงมา
ช่อง
วิธีการสาธารณะ
สาธารณะ คงที่ 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 | การประทับเวลาอินพุต (เป็นมิลลิวินาที) |
การขว้าง
| ในกรณีที่เกิดข้อผิดพลาดภายใน |