ตรวจหาจุดสังเกตในรูปภาพ
API นี้คาดหวังแพ็กเกจเนื้อหาโมเดลจุดสังเกตสำหรับมือก่อนการฝึก โปรดดู
- รูปภาพอินพุต
MPImage
- รูปภาพที่การตรวจหาจุดสังเกตของมือทำงาน
- เอาต์พุต HandLandmarkerผลลัพธ์
HandLandmarkerResult
- HandLandmarkerผลลัพธ์ ที่มีจุดสังเกตของมือ
ชั้นเรียนที่ซ้อนกัน
คลาส | HandLandmarker.HandLandmarkerOptions | ตัวเลือกในการตั้งค่าHandLandmarker |
ช่อง
สาธารณะ static สุดท้าย Set<Connection> | HAND_CONNECTIONS | |
สาธารณะ static สุดท้าย Set<Connection> | HAND_INDEX_FINGER_CONNECTIONS | |
สาธารณะ static สุดท้าย Set<Connection> | HAND_MIDDLE_FINGER_CONNECTIONS | |
สาธารณะ static สุดท้าย Set<Connection> | HAND_PALM_CONNECTIONS | |
สาธารณะ static สุดท้าย Set<Connection> | HAND_PINKY_FINGER_CONNECTIONS | |
สาธารณะ static สุดท้าย Set<Connection> | HAND_RING_FINGER_CONNECTIONS | |
สาธารณะ static สุดท้าย Set<Connection> | HAND_THUMB_CONNECTIONS |
วิธีการสาธารณะ
ภาพนิ่ง HandLandmarker |
createFromBuffer(บริบทบริบท, ByteBuffer modelBuffer)
สร้างอินสแตนซ์
HandLandmarker จากบัฟเฟอร์โมเดลและ HandLandmarker.HandLandmarkerOptions เริ่มต้น |
ภาพนิ่ง HandLandmarker |
createFromFile(บริบทบริบท, String modelPath)
สร้างอินสแตนซ์
HandLandmarker จากไฟล์โมเดลและ HandLandmarker.HandLandmarkerOptions เริ่มต้น |
ภาพนิ่ง HandLandmarker |
createFromFile(บริบทบริบท, ไฟล์ modelFile)
สร้างอินสแตนซ์
HandLandmarker จากไฟล์โมเดลและ HandLandmarker.HandLandmarkerOptions เริ่มต้น |
ภาพนิ่ง HandLandmarker |
createFromOptions(บริบทบริบท, HandLandmarker.HandLandmarkerOptionsจุดสังเกตerOptions)
สร้างอินสแตนซ์
HandLandmarker จาก HandLandmarker.HandLandmarkerOptions |
HandLandmarkerResult | |
HandLandmarkerResult |
detect(รูปภาพ MPImage, ImageProcessingOptions imageProcessingOptions)
ตรวจหาจุดสังเกตในรูปภาพเดียวที่ให้ไว้
|
void |
detectAsync(รูปภาพ MPImage, ImageProcessingOptions imageProcessingOptions, การประทับเวลายาว)
ส่งข้อมูลรูปภาพแบบสดเพื่อตรวจหาจุดสังเกตของมือ และดูผลลัพธ์ผ่าน
OutputHandler.ResultListener ซึ่งระบุอยู่ในHandLandmarker.HandLandmarkerOptions |
void |
detectAsync(รูปภาพ MPImage, การประทับเวลายาว Ms)
ส่งข้อมูลรูปภาพแบบสดเพื่อตรวจหาจุดสังเกตด้วยมือด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น เช่น
|
HandLandmarkerResult |
detectForVideo(รูปภาพ MPImage, ImageProcessingOptions imageProcessingOptions, การประทับเวลายาว)
ทำการตรวจหาจุดสังเกตในเฟรมวิดีโอที่ให้มา
|
HandLandmarkerResult |
detectForVideo(รูปภาพ MPImage, timestampMs นาน)
ตรวจหาจุดสังเกตในเฟรมวิดีโอที่ให้มาด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น เช่น
|
วิธีการที่รับช่วงมา
ช่อง
วิธีการสาธารณะ
สาธารณะ คงที่ HandLandmarker createFromBuffer (บริบทบริบท, ByteBuffer modelBuffer)
สร้างอินสแตนซ์ HandLandmarker
จากบัฟเฟอร์โมเดลและ HandLandmarker.HandLandmarkerOptions
เริ่มต้น
พารามิเตอร์
บริบท | Android ERROR(/Context) |
---|---|
modelBuffer | ByteBuffer โดยตรงหรือ ERROR(/MappedByteBuffer) ของโมเดลการตรวจจับ |
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง HandLandmarker
|
สาธารณะ คงที่ HandLandmarker createFromFile (บริบทบริบท, String modelPath)
สร้างอินสแตนซ์ HandLandmarker
จากไฟล์โมเดลและ HandLandmarker.HandLandmarkerOptions
เริ่มต้น
พารามิเตอร์
บริบท | Android ERROR(/Context) |
---|---|
modelPath | เส้นทางไปยังโมเดลจุดสังเกตที่มีข้อมูลเมตาในเนื้อหา |
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง HandLandmarker
|
สาธารณะ คงที่ HandLandmarker createFromFile (บริบทบริบท, ไฟล์ modelFile)
สร้างอินสแตนซ์ HandLandmarker
จากไฟล์โมเดลและ HandLandmarker.HandLandmarkerOptions
เริ่มต้น
พารามิเตอร์
บริบท | Android ERROR(/Context) |
---|---|
modelFile | อินสแตนซ์ของแฮนด์แลนด์มาร์ก File |
การขว้าง
IOException | หากเกิดข้อผิดพลาด I/O เมื่อเปิดไฟล์โมเดล tflite |
---|---|
หากเกิดข้อผิดพลาดระหว่างการสร้าง HandLandmarker
|
สาธารณะ คงที่ HandLandmarker createFromOptions (บริบทบริบท, HandLandmarker.HandLandmarkerOptions จุดสังเกตerOptions)
สร้างอินสแตนซ์ HandLandmarker
จาก HandLandmarker.HandLandmarkerOptions
พารามิเตอร์
บริบท | Android ERROR(/Context) |
---|---|
landmarkerOptions | อินสแตนซ์ HandLandmarker.HandLandmarkerOptions |
การขว้าง
หากเกิดข้อผิดพลาดระหว่างการสร้าง HandLandmarker
|
สาธารณะ HandLandmarkerResult detect (รูปภาพ MPImage)
ตรวจหาจุดสังเกตในมือในรูปภาพเดียวที่ให้ไว้ด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น กล่าวคือ โดยไม่ใช้การหมุนใดๆ เลย ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง HandLandmarker
ด้วย ERROR(/RunningMode.IMAGE)
เท่านั้น อัปเดต TODO อัปเดตเอกสาร Java สำหรับรูปแบบรูปภาพอินพุต
HandLandmarker
รองรับพื้นที่สีประเภทต่อไปนี้
พารามิเตอร์
รูปภาพ | ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล |
---|
การขว้าง
ในกรณีที่เกิดข้อผิดพลาดภายใน |
สาธารณะ HandLandmarkerResult detect (รูปภาพ MPImage ImageProcessingOptions imageProcessingOptions)
ตรวจหาจุดสังเกตในรูปภาพเดียวที่ให้ไว้ ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง HandLandmarker
ด้วย ERROR(/RunningMode.IMAGE)
อัปเดต TODO อัปเดตเอกสาร Java สำหรับรูปแบบรูปภาพอินพุต
HandLandmarker
รองรับพื้นที่สีประเภทต่อไปนี้
พารามิเตอร์
รูปภาพ | ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล |
---|---|
imageProcessingOptions | ImageProcessingOptions จะระบุวิธีประมวลผลรูปภาพอินพุตก่อนเรียกใช้การอนุมาน โปรดทราบว่างานนี้ไม่รองรับภูมิภาคที่สนใจ: การระบุ ImageProcessingOptions.regionOfInterest() จะส่งผลให้เมธอดนี้ส่ง IllegalArgumentException |
การขว้าง
IllegalArgumentException | หาก ImageProcessingOptions ระบุภูมิภาคที่สนใจ |
---|---|
ในกรณีที่เกิดข้อผิดพลาดภายใน |
สาธารณะ void detectAsync (รูปภาพ MPImage, ImageProcessingOptions ตัวเลือกรูปภาพการประมวลผลข้อมูล, การประทับเวลายาว Ms)
ส่งข้อมูลรูปภาพแบบสดเพื่อตรวจหาจุดสังเกตของมือ และดูผลลัพธ์ผ่าน OutputHandler.ResultListener
ซึ่งระบุอยู่ในHandLandmarker.HandLandmarkerOptions
ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง HandLandmarker
ด้วย ERROR(/RunningMode.LIVE_STREAM)
เท่านั้น
ต้องระบุการประทับเวลา (เป็นมิลลิวินาที) เพื่อระบุว่ามีการส่งรูปภาพอินพุตไปยังเครื่องมือจุดสังเกต การประทับเวลาอินพุตต้องเพิ่มขึ้นแบบโมนาเท่านั้น
HandLandmarker
รองรับพื้นที่สีประเภทต่อไปนี้
พารามิเตอร์
รูปภาพ | ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล |
---|---|
imageProcessingOptions | ImageProcessingOptions จะระบุวิธีประมวลผลรูปภาพอินพุตก่อนเรียกใช้การอนุมาน โปรดทราบว่างานนี้ไม่รองรับภูมิภาคที่สนใจ: การระบุ ImageProcessingOptions.regionOfInterest() จะส่งผลให้เมธอดนี้ส่ง IllegalArgumentException |
timestampMs | การประทับเวลาอินพุต (เป็นมิลลิวินาที) |
การขว้าง
IllegalArgumentException | หาก ImageProcessingOptions ระบุภูมิภาคที่สนใจ |
---|---|
ในกรณีที่เกิดข้อผิดพลาดภายใน |
สาธารณะ void detectAsync (รูปภาพ MPImage, การประทับเวลายาว Ms)
ส่งข้อมูลรูปภาพแบบสดเพื่อตรวจหาจุดสังเกตของมือด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น กล่าวคือ ไม่ต้องใช้การหมุน และจะดูผลการค้นหาผ่าน OutputHandler.ResultListener
ที่ระบุไว้ใน HandLandmarker.HandLandmarkerOptions
ได้ ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง HandLandmarker
ด้วย ERROR(/RunningMode.LIVE_STREAM)
ต้องระบุการประทับเวลา (เป็นมิลลิวินาที) เพื่อระบุว่ามีการส่งรูปภาพอินพุตไปยังเครื่องมือจุดสังเกต การประทับเวลาอินพุตต้องเพิ่มขึ้นแบบโมนาเท่านั้น
HandLandmarker
รองรับพื้นที่สีประเภทต่อไปนี้
พารามิเตอร์
รูปภาพ | ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล |
---|---|
timestampMs | การประทับเวลาอินพุต (เป็นมิลลิวินาที) |
การขว้าง
ในกรณีที่เกิดข้อผิดพลาดภายใน |
สาธารณะ HandLandmarkerResult detectForVideo (รูปภาพ MPImage ImageProcessingOptions imageProcessingOptions, Long timestampMs)
ทำการตรวจหาจุดสังเกตในเฟรมวิดีโอที่ให้มา ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง HandLandmarker
ด้วย ERROR(/RunningMode.VIDEO)
และระบุการประทับเวลาของเฟรมวิดีโอ (เป็นมิลลิวินาที) การประทับเวลาอินพุตต้องเพิ่มขึ้นทีละน้อย
HandLandmarker
รองรับพื้นที่สีประเภทต่อไปนี้
พารามิเตอร์
รูปภาพ | ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล |
---|---|
imageProcessingOptions | ImageProcessingOptions จะระบุวิธีประมวลผลรูปภาพอินพุตก่อนเรียกใช้การอนุมาน โปรดทราบว่างานนี้ไม่รองรับภูมิภาคที่สนใจ: การระบุ ImageProcessingOptions.regionOfInterest() จะส่งผลให้เมธอดนี้ส่ง IllegalArgumentException |
timestampMs | การประทับเวลาอินพุต (เป็นมิลลิวินาที) |
การขว้าง
IllegalArgumentException | หาก ImageProcessingOptions ระบุภูมิภาคที่สนใจ |
---|---|
ในกรณีที่เกิดข้อผิดพลาดภายใน |
สาธารณะ HandLandmarkerResult detectForVideo (รูปภาพ MPImage การประทับเวลายาว Ms)
ตรวจหาจุดสังเกตในเฟรมวิดีโอที่ระบุด้วยตัวเลือกการประมวลผลรูปภาพเริ่มต้น กล่าวคือ โดยไม่ใช้การหมุน ใช้วิธีนี้เฉพาะเมื่อมีการสร้าง HandLandmarker
ด้วย ERROR(/RunningMode.VIDEO)
เท่านั้น
และระบุการประทับเวลาของเฟรมวิดีโอ (เป็นมิลลิวินาที) การประทับเวลาอินพุตต้องเพิ่มขึ้นทีละน้อย
HandLandmarker
รองรับพื้นที่สีประเภทต่อไปนี้
พารามิเตอร์
รูปภาพ | ออบเจ็กต์ MediaPipe MPImage สำหรับการประมวลผล |
---|---|
timestampMs | การประทับเวลาอินพุต (เป็นมิลลิวินาที) |
การขว้าง
ในกรณีที่เกิดข้อผิดพลาดภายใน |