การตรวจจับใบหน้า
การประกาศอินสแตนซ์
เมื่อเพิ่มบล็อกการตรวจจับใบหน้า (FaceDetection) ลงในพื้นที่ทำงาน การประกาศอินสแตนซ์ต่อไปนี้จะถูกแทรกลงในโค้ด Python โดยอัตโนมัติ:
python
face_detection = FaceDetection(0)
# กรณีที่มีหลายอินสแตนซ์
face_detection_1 = FaceDetection(1)พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| index | ตัวเลือกดรอปดาวน์ | หมายเลขอินสแตนซ์ (เริ่มจาก 0) | จำนวนเต็ม 0 ขึ้นไป | 0 |
เลือกอุปกรณ์กล้อง
ตั้งกล้องที่จะใช้ตรวจจับใบหน้า

พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| unit | ตัวเลือกดรอปดาวน์ | ชื่ออุปกรณ์กล้อง | ป้ายชื่อกล้องของระบบ | - |
Python
python
face_detection = FaceDetection(0)
face_detection.device('')โหลดโมเดล
โหลดโมเดลใบหน้าที่ผ่านการเรียนรู้แล้ว การใช้ฟังก์ชันต่าง ๆ ของโมดูล 'การตรวจจับใบหน้า' จำเป็นต้องทำขั้นตอนนี้ก่อนเสมอ

พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| wait | ช่องทำเครื่องหมาย | รอจนโหลดเสร็จสิ้นหรือไม่ | TRUE / FALSE | TRUE |
Python
python
face_detection = FaceDetection(0)
face_detection.load_model(wait=True)ตรวจจับหนึ่งครั้ง
ค้นหาใบหน้าที่อยู่บนหน้าจอปัจจุบัน แล้วแสดงผลเพียงครั้งเดียว

พารามิเตอร์
(ไม่มี)
Python
python
face_detection = FaceDetection(0)
face_detection.detect_once()เริ่ม / หยุดการตรวจจับต่อเนื่อง
ติดตามใบหน้าที่อยู่บนหน้าจอปัจจุบันอย่างต่อเนื่อง และแสดงผลบนหน้าจอ

พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| unit | ตัวเลือกดรอปดาวน์ | การทำงาน | เริ่ม(start), หยุด(stop) | - |
Python
python
face_detection = FaceDetection(0)
# unit = "start"
face_detection.detect_continuous()
# unit = "stop"
face_detection.stop()แสดงผลลัพธ์การตรวจจับ
กำหนดว่าจะแสดงผลการตรวจจับใบหน้าบนหน้าจอกล้องหรือไม่

พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| on | ตัวเลือกดรอปดาวน์ | เปิด / ปิดการแสดงผล | แสดง(on=True), ซ่อน(off=False) | TRUE |
Python
python
face_detection = FaceDetection(0)
face_detection.display(True)
face_detection.display(False)ตำแหน่งของส่วนต่าง ๆ บนใบหน้า
คืนค่าพิกัดตำแหน่งของใบหน้าหรือส่วนต่าง ๆ บนใบหน้า

พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| unit | ตัวเลือกดรอปดาวน์ | ส่วนบนใบหน้า | ใบหน้า(face), ตาซ้าย(left eye), ตาขวา(right eye), หูซ้าย(left ear), หูขวา(right ear), จมูก(nose), ปาก(mouth) | - |
| pos | ตัวเลือกดรอปดาวน์ | ชนิดของพิกัด | x, y | - |
Python
python
face_detection = FaceDetection(0)
face_detection.face('x')
face_detection.left_eye('y')
face_detection.right_eye('x')
face_detection.left_ear('x')
face_detection.right_ear('y')
face_detection.nose('x')
face_detection.mouth('y')ข้อมูลกรอบสี่เหลี่ยมรอบใบหน้า
คืนค่าตำแหน่ง/ขนาดของกรอบสี่เหลี่ยมรอบพื้นที่ใบหน้า

พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| pos | ตัวเลือกดรอปดาวน์ | ข้อมูลกรอบสี่เหลี่ยม | ตำแหน่ง x ต่ำสุด(min_x), ตำแหน่ง x สูงสุด(max_x), ตำแหน่ง y ต่ำสุด(min_y), ตำแหน่ง y สูงสุด(max_y), ความกว้าง(width), ความสูง(height), พื้นที่(area) | - |
Python
python
face_detection = FaceDetection(0)
face_detection.face('min_x')
face_detection.face('width')
face_detection.face('area')ระยะห่างระหว่างสองส่วน
คืนค่าระยะห่างระหว่างสองส่วนบนใบหน้า

พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย | ช่วง / ชนิด | ค่าเริ่มต้น |
|---|---|---|---|---|
| unit1 | ตัวเลือกดรอปดาวน์ | ส่วนที่หนึ่ง | face, left_eye, right_eye, left_ear, right_ear, nose, mouth | - |
| unit2 | ตัวเลือกดรอปดาวน์ | ส่วนที่สอง | face, left_eye, right_eye, left_ear, right_ear, nose, mouth | - |
| type | ตัวเลือกดรอปดาวน์ | ชนิดของระยะห่าง | ระยะห่าง(ละไว้ หรือ None), ระยะห่างแนวนอน(horizontal), ระยะห่างแนวตั้ง(vertical) | None |
Python
python
face_detection = FaceDetection(0)
face_detection.get_distance('left_eye', 'right_eye') # ระยะห่าง
face_detection.get_distance('left_eye', 'right_eye', 'horizontal') # ระยะห่างแนวนอน
face_detection.get_distance('nose', 'mouth', 'vertical') # ระยะห่างแนวตั้งสถานะโมเดล
คืนสถานะการโหลดโมเดลใบหน้า
คืนค่า 0 ถ้ายังไม่ได้โหลด, 1 ถ้ากำลังโหลด, และ 2 ถ้าโหลดเสร็จแล้ว

พารามิเตอร์
(ไม่มี)
Python
python
face_detection = FaceDetection(0)
face_detection.model_state()ตรวจพบใบหน้าหรือไม่
พบใบหน้าหรือไม่

พารามิเตอร์
(ไม่มี)
Python
python
face_detection = FaceDetection(0)
face_detection.detected()