Skip to content

การตรวจจับวัตถุ ​

การประกาศอินสแตนซ์ ​

เมื่อเพิ่มบล็อกการตรวจจับวัตถุ (ObjectDetection) ลงในพื้นที่ทำงาน การประกาศอินสแตนซ์ต่อไปนี้จะถูกแทรกลงในโค้ด Python โดยอัตโนมัติ:

python
object_detection = ObjectDetection(0)
# กรณีที่มีหลายอินสแตนซ์
object_detection_1 = ObjectDetection(1)

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
indexตัวเลือกดรอปดาวน์หมายเลขอินสแตนซ์ (เริ่มจาก 0)จำนวนเต็ม 0 ขึ้นไป0

เลือกอุปกรณ์กล้อง ​

ตั้งกล้องที่จะใช้ตรวจจับวัตถุ

device

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ชื่ออุปกรณ์กล้องป้ายชื่อกล้องของระบบ-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.device('')

โหลดโมเดล ​

โหลดโมเดลวัตถุที่ผ่านการเรียนรู้แล้ว การใช้ฟังก์ชันต่าง ๆ ของโมดูล 'การตรวจจับวัตถุ' จำเป็นต้องทำขั้นตอนนี้ก่อนเสมอ

load_model

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
waitช่องทำเครื่องหมายรอจนโหลดเสร็จสิ้นหรือไม่TRUE / FALSETRUE

Python ​

python
object_detection = ObjectDetection(0)

object_detection.load_model(wait=True)

ตั้งจำนวนวัตถุสูงสุด ​

ตั้งจำนวนวัตถุสูงสุดที่ค้นหาได้ ช่วงของจำนวนวัตถุคือ 0 ~ 10

max_objects

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
dataค่าป้อนเข้า (บล็อก)จำนวนวัตถุสูงสุดจำนวนเต็ม 0 ~ 10-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.max_objects(5)

ตั้งค่าขีดแบ่งความมั่นใจ ​

ตั้งค่าความน่าจะเป็น (ความมั่นใจ) ต่ำสุดของการตรวจจับวัตถุ วัตถุจะแสดงบนหน้าจอเฉพาะเมื่อความน่าจะเป็น (ความมั่นใจ) มากกว่าค่านี้เท่านั้น ช่วงของความน่าจะเป็น (ความมั่นใจ) คือ 0 ~ 1

confidence_threshold

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
dataค่าป้อนเข้า (บล็อก)ขีดแบ่งความมั่นใจจำนวนจริง 0 ~ 1-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.confidence_threshold(0.5)

ตรวจจับหนึ่งครั้ง ​

ค้นหาวัตถุที่อยู่บนหน้าจอปัจจุบัน แล้วแสดงผลเพียงครั้งเดียว

detect_once

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detect_once()

เริ่ม / หยุดการตรวจจับต่อเนื่อง ​

ติดตามวัตถุที่อยู่บนหน้าจอปัจจุบันอย่างต่อเนื่อง และแสดงผลบนหน้าจอ

detect_continuous

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์การทำงานเริ่ม(start), หยุด(stop)-

Python ​

python
object_detection = ObjectDetection(0)

# unit = "start"
object_detection.detect_continuous()
# unit = "stop"
object_detection.stop()

แสดงผลลัพธ์การตรวจจับ ​

กำหนดว่าจะแสดงผลการตรวจจับวัตถุบนหน้าจอกล้องหรือไม่

display

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
onตัวเลือกดรอปดาวน์เปิด / ปิดการแสดงผลแสดง(on=True), ซ่อน(off=False)TRUE

Python ​

python
object_detection = ObjectDetection(0)

object_detection.display(True)
object_detection.display(False)

ข้อมูลตำแหน่งวัตถุ ​

คืนค่าตำแหน่ง/ขนาดของวัตถุที่กำหนด

object_data

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ชื่อวัตถุคลาสของวัตถุ 80 รายการ ('person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'cat', 'dog', 'apple', 'cup', 'laptop', 'cell_phone' ฯลฯ)-
posตัวเลือกดรอปดาวน์พิกัดx, y-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object('person', 'x')
object_detection.object('bicycle', 'y')

ข้อมูลกรอบสี่เหลี่ยมของวัตถุ ​

คืนค่าตำแหน่ง/ขนาดของกรอบสี่เหลี่ยมรอบพื้นที่วัตถุที่กำหนด

object_square

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ชื่อวัตถุคลาสของวัตถุ 80 รายการ-
posตัวเลือกดรอปดาวน์ข้อมูลกรอบสี่เหลี่ยมmin_x, max_x, min_y, max_y, width, height, area-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object('person', 'width')
object_detection.object('car', 'area')

ระยะทางระหว่างสองวัตถุ ​

คืนค่าระยะทางระหว่างคลาสของวัตถุสองรายการ

object_distance

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unit1ตัวเลือกดรอปดาวน์ชื่อวัตถุที่หนึ่งคลาสของวัตถุ 80 รายการ-
unit2ตัวเลือกดรอปดาวน์ชื่อวัตถุที่สองคลาสของวัตถุ 80 รายการ-
typeตัวเลือกดรอปดาวน์ชนิดของระยะทางระยะทาง(ละไว้ หรือ None), ระยะทางแนวนอน(horizontal), ระยะทางแนวตั้ง(vertical)None

Python ​

python
object_detection = ObjectDetection(0)

object_detection.get_distance('person', 'bicycle')  # ระยะทาง
object_detection.get_distance('person', 'car', 'horizontal')  # ระยะทางแนวนอน

ความมั่นใจของวัตถุ ​

ความน่าจะเป็น (ความมั่นใจ) ที่จะเป็นวัตถุที่เลือก

object_confidence

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ชื่อวัตถุคลาสของวัตถุ 80 รายการ-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_confidence('person')

สถานะโมเดล ​

คืนสถานะการโหลดโมเดลวัตถุ
คืนค่า 0 ถ้ายังไม่ได้โหลด, 1 ถ้ากำลังโหลด, และ 2 ถ้าโหลดเสร็จแล้ว

model_state

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.model_state()

ตรวจพบวัตถุหรือไม่ ​

พบวัตถุหรือไม่

detected

พารามิเตอร์ ​

(ไม่มี)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detected()

ตรวจพบวัตถุที่กำหนดหรือไม่? ​

พบวัตถุที่เลือกหรือไม่

object_detected

พารามิเตอร์ ​

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ชื่อวัตถุคลาสของวัตถุ 80 รายการ-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_detected('person')