ขอขอบคุณที่เข้าร่วม Google I/O ดูเซสชั่นทั้งหมดตามความต้องการ ดูตามความต้องการ

ObjectDetector

ประชาชน ObjectDetector ชั้นสุดท้าย

ดำเนินการตรวจจับวัตถุบนภาพ

API ที่คาดว่าจะมีรูปแบบ TFLite กับ TFLite รุ่นเมตาดาต้า .

API รองรับโมเดลที่มีเทนเซอร์อินพุตรูปภาพหนึ่งตัวและเทนเซอร์เอาต์พุตสี่ตัว เพื่อให้เจาะจงยิ่งขึ้น นี่คือข้อกำหนด

  • เมตริกซ์ภาพที่นำเข้า ( kTfLiteUInt8 / kTfLiteFloat32 )
    • ภาพข้อมูลขนาด [batch x height x width x channels]
    • อนุมานชุดไม่ได้รับการสนับสนุน ( batch จะต้อง 1)
    • เพียงปัจจัยการผลิต RGB ได้รับการสนับสนุน ( channels จะต้อง 3)
    • ถ้าเป็นประเภท kTfLiteFloat32 , NormalizationOptions จะต้องแนบมากับเมตาสำหรับการฟื้นฟูการป้อนข้อมูล
  • เอาท์พุทเทนเซอร์จะต้องเป็น 4 เอาท์พุทของ DetectionPostProcess สหกรณ์เช่น:
    • เมตริกซ์ที่ตั้ง ( kTfLiteFloat32 ):
      • เมตริกซ์ขนาด [1 x num_results x 4] อาร์เรย์ภายในที่เป็นตัวแทนของกล่องวิ่งในรูปแบบ [ด้านบนซ้ายขวาด้านล่าง]
      • BoundingBoxProperties จะต้องแนบมากับเมตาและต้องระบุ type=BOUNDARIES และ coordinate_type=RATIO
    • เรียนเมตริกซ์ ( kTfLiteFloat32 ):
      • เมตริกซ์ขนาด [1 x num_results] ค่าที่เป็นตัวแทนของดัชนีจำนวนเต็มของชั้นเรียนแต่ละคน
      • ถ้าแผนที่ฉลากที่แนบมากับเมตาดาต้าเป็น TENSOR_VALUE_LABELS เกี่ยวข้องไฟล์พวกเขาจะใช้ในการแปลงค่าเมตริกซ์ลงในป้าย
    • คะแนนเมตริกซ์ ( kTfLiteFloat32 ):
      • เมตริกซ์ขนาด [1 x num_results] มูลค่าคิดเป็นคะแนนของวัตถุที่ตรวจพบในแต่ละ
    • จำนวนของการตรวจสอบเมตริกซ์ ( kTfLiteFloat32 ):
      • NUM_RESULTS จำนวนเต็มเป็นเมตริกซ์ที่มีขนาด [1]

ตัวอย่างของรุ่นดังกล่าวสามารถพบได้บน TensorFlow Hub .

คลาสที่ซ้อนกัน

ระดับ ObjectDetector.ObjectDetectorOptions ตัวเลือกสำหรับการตั้งค่า ObjectDetector

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

คง ObjectDetector
createFromBuffer ( ByteBuffer modelBuffer)
สร้าง ObjectDetector อินสแตนซ์กับกันชนรุ่นและการเริ่มต้น ObjectDetector.ObjectDetectorOptions
คง ObjectDetector
createFromBufferAndOptions ( ByteBuffer modelBuffer, ObjectDetector.ObjectDetectorOptions ตัวเลือก)
สร้าง ObjectDetector อินสแตนซ์กับกันชนรุ่นและ ObjectDetector.ObjectDetectorOptions
คง ObjectDetector
createFromFile (บริบทบริบท String modelPath)
สร้าง ObjectDetector เช่นจากค่าเริ่มต้น ObjectDetector.ObjectDetectorOptions
คง ObjectDetector
createFromFile ( ไฟล์ modelFile)
สร้าง ObjectDetector เช่นจากค่าเริ่มต้น ObjectDetector.ObjectDetectorOptions
คง ObjectDetector
createFromFileAndOptions (บริบทบริบท String modelPath, ObjectDetector.ObjectDetectorOptions ตัวเลือก)
สร้าง ObjectDetector เช่นจาก ObjectDetector.ObjectDetectorOptions
คง ObjectDetector
createFromFileAndOptions ( ไฟล์ modelFile, ObjectDetector.ObjectDetectorOptions ตัวเลือก)
สร้าง ObjectDetector เช่นจาก ObjectDetector.ObjectDetectorOptions
รายการ < ตรวจสอบ >
ตรวจสอบ ( MlImage ภาพ)
ดำเนินการตรวจสอบที่เกิดขึ้นจริงในที่มีให้ MlImage
รายการ < ตรวจสอบ >
ตรวจสอบ ( TensorImage ภาพ ImageProcessingOptions ตัวเลือก)
ดำเนินการตรวจจับจริงบนภาพที่ให้มา
รายการ < ตรวจสอบ >
ตรวจสอบ ( MlImage ภาพ ImageProcessingOptions ตัวเลือก)
ดำเนินการตรวจสอบที่เกิดขึ้นจริงในที่มีให้ MlImage กับ ImageProcessingOptions
รายการ < ตรวจสอบ >
ตรวจสอบ ( TensorImage ภาพ)
ดำเนินการตรวจจับจริงบนภาพที่ให้มา

วิธีการสืบทอด

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

สาธารณะคง ObjectDetector createFromBuffer ( ByteBuffer modelBuffer)

สร้าง ObjectDetector อินสแตนซ์กับกันชนรุ่นและการเริ่มต้น ObjectDetector.ObjectDetectorOptions

พารามิเตอร์
รุ่นบัฟเฟอร์ โดยตรง ByteBuffer หรือ MappedByteBuffer ของรูปแบบการตรวจสอบ
ขว้าง
IllegalArgumentException ถ้าบัฟเฟอร์แบบไม่ตรง ByteBuffer หรือ MappedByteBuffer * @ พ่น IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น

สาธารณะคง ObjectDetector createFromBufferAndOptions ( ByteBuffer modelBuffer, ObjectDetector.ObjectDetectorOptions ตัวเลือก)

สร้าง ObjectDetector อินสแตนซ์กับกันชนรุ่นและ ObjectDetector.ObjectDetectorOptions

พารามิเตอร์
รุ่นบัฟเฟอร์ โดยตรง ByteBuffer หรือ MappedByteBuffer ของรูปแบบการตรวจสอบ
ตัวเลือก
ขว้าง
IllegalArgumentException ถ้าบัฟเฟอร์แบบไม่ตรง ByteBuffer หรือ MappedByteBuffer
IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น

สาธารณะคง ObjectDetector createFromFile (บริบทบริบท String modelPath)

สร้าง ObjectDetector เช่นจากค่าเริ่มต้น ObjectDetector.ObjectDetectorOptions

พารามิเตอร์
บริบท
modelPath เส้นทางไปยังโมเดลการตรวจจับด้วยข้อมูลเมตาในสินทรัพย์
ขว้าง
IOException หากเกิดข้อผิดพลาด I/O ขณะโหลดโมเดล tflite
IllegalArgumentException ถ้าอาร์กิวเมนต์ไม่ถูกต้อง
IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น

สาธารณะคง ObjectDetector createFromFile ( ไฟล์ modelFile)

สร้าง ObjectDetector เช่นจากค่าเริ่มต้น ObjectDetector.ObjectDetectorOptions

พารามิเตอร์
modelFile การตรวจสอบรูปแบบ File เช่น
ขว้าง
IOException หากเกิดข้อผิดพลาด I/O ขณะโหลดโมเดล tflite
IllegalArgumentException ถ้าอาร์กิวเมนต์ไม่ถูกต้อง
IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น

สาธารณะคง ObjectDetector createFromFileAndOptions (บริบทบริบท String modelPath, ObjectDetector.ObjectDetectorOptions ตัวเลือก)

สร้าง ObjectDetector เช่นจาก ObjectDetector.ObjectDetectorOptions

พารามิเตอร์
บริบท
modelPath เส้นทางไปยังโมเดลการตรวจจับด้วยข้อมูลเมตาในสินทรัพย์
ตัวเลือก
ขว้าง
IOException หากเกิดข้อผิดพลาด I/O ขณะโหลดโมเดล tflite
IllegalArgumentException ถ้าอาร์กิวเมนต์ไม่ถูกต้อง
IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น

สาธารณะคง ObjectDetector createFromFileAndOptions ( ไฟล์ modelFile, ObjectDetector.ObjectDetectorOptions ตัวเลือก)

สร้าง ObjectDetector เช่นจาก ObjectDetector.ObjectDetectorOptions

พารามิเตอร์
รุ่นไฟล์ การตรวจสอบรูปแบบ File เช่น
ตัวเลือก
ขว้าง
IOException หากเกิดข้อผิดพลาด I/O ขณะโหลดโมเดล tflite
IllegalArgumentException ถ้าอาร์กิวเมนต์ไม่ถูกต้อง
IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น

สาธารณะ รายการ < ตรวจสอบ > ตรวจสอบ ( MlImage ภาพ)

ดำเนินการตรวจสอบที่เกิดขึ้นจริงในที่มีให้ MlImage

พารามิเตอร์
ภาพ MlImage วัตถุที่แสดงถึงภาพ
ขว้าง
IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น
IllegalArgumentException หากไม่รองรับประเภทการจัดเก็บหรือรูปแบบของรูปภาพ

สาธารณะ รายการ < ตรวจสอบ > ตรวจสอบ ( TensorImage ภาพ ImageProcessingOptions ตัวเลือก)

ดำเนินการตรวจจับจริงบนภาพที่ให้มา

ObjectDetector สนับสนุนดังต่อไปนี้ TensorImage ประเภทพื้นที่สี:

ObjectDetector สนับสนุนตัวเลือกต่อไปนี้:

พารามิเตอร์
ภาพ UINT8 TensorImage วัตถุที่แสดงถึงภาพ RGB หรือ YUV
ตัวเลือก ตัวเลือกในการกำหนดค่าวิธีการประมวลผลภาพล่วงหน้า
ขว้าง
IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น
IllegalArgumentException หากไม่รองรับประเภทปริภูมิสีของภาพ

สาธารณะ รายการ < ตรวจสอบ > ตรวจสอบ ( MlImage ภาพ ImageProcessingOptions ตัวเลือก)

ดำเนินการตรวจสอบที่เกิดขึ้นจริงในที่มีให้ MlImage กับ ImageProcessingOptions

ObjectDetector สนับสนุนตัวเลือกต่อไปนี้:

พารามิเตอร์
ภาพ MlImage วัตถุที่แสดงถึงภาพ
ตัวเลือก ตัวเลือกในการกำหนดค่าวิธีการประมวลผลภาพล่วงหน้า
ขว้าง
IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น
IllegalArgumentException หากไม่รองรับประเภทการจัดเก็บหรือรูปแบบของรูปภาพ

สาธารณะ รายการ < ตรวจสอบ > ตรวจสอบ ( TensorImage ภาพ)

ดำเนินการตรวจจับจริงบนภาพที่ให้มา

ObjectDetector สนับสนุนดังต่อไปนี้ TensorImage ประเภทพื้นที่สี:

พารามิเตอร์
ภาพ UINT8 TensorImage วัตถุที่แสดงถึงภาพ RGB หรือ YUV
ขว้าง
IllegalStateException หากมีข้อผิดพลาดภายใน
RuntimeException หากมีข้อผิดพลาดที่ไม่ได้ระบุเป็นอย่างอื่น
IllegalArgumentException หากไม่รองรับประเภทปริภูมิสีของภาพ