Skip to content

การตรวจจับใบหน้าแบบละเอียด ​

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

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

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

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

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

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

ตั้งกล้องที่จะใช้ตรวจจับใบหน้าแบบละเอียด

device

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

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

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.device('')

โหลดโมเดล ​

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

load_model

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

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

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.load_model(wait=True)

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

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

detect_once

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

(ไม่มี)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.detect_once()

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

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

detect_continuous

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

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

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

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

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

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

display

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

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

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.display(True)
detailed_face_detection.display(False)

พิกัดของส่วนต่าง ๆ บนใบหน้า ​

คืนค่าพิกัดของแต่ละส่วนบนใบหน้า

face_data

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ส่วนบนใบหน้าใบหน้า(face), ตาซ้าย(left eye), ตาขวา(right eye), ปาก(mouth), จมูก(nose), ริมฝีปากบน(upper lip), ริมฝีปากล่าง(lower lip), มุมปากซ้าย(left lip), มุมปากขวา(right lip), ตาดำซ้าย(left pupil), ตาดำขวา(right pupil)-
posตัวเลือกดรอปดาวน์พิกัดx, y-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.face('x')
detailed_face_detection.left_eye('y')
detailed_face_detection.upper_lip('x')
detailed_face_detection.right_pupil('y')

ข้อมูลกรอบสี่เหลี่ยมของส่วนบนใบหน้า ​

คืนค่าตำแหน่ง/ขนาดของกรอบสี่เหลี่ยมรอบแต่ละส่วนบนใบหน้า

face_square

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

ชื่อประเภทคำอธิบายช่วง / ชนิดค่าเริ่มต้น
unitตัวเลือกดรอปดาวน์ส่วนบนใบหน้าใบหน้า(face), ตาซ้าย(left eye), ตาขวา(right eye), ปาก(mouth)-
posตัวเลือกดรอปดาวน์ข้อมูลกรอบสี่เหลี่ยมตำแหน่ง x ต่ำสุด(min_x), ตำแหน่ง x สูงสุด(max_x), ตำแหน่ง y ต่ำสุด(min_y), ตำแหน่ง y สูงสุด(max_y), ความกว้าง(width), ความสูง(height), พื้นที่(area)-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.face('min_x')
detailed_face_detection.left_eye('area')

ระยะห่างระหว่างสองส่วน ​

คืนค่าระยะห่างระหว่างสองส่วนบนใบหน้า

distance

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

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

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.get_distance('left_eye', 'right_eye')  # ระยะห่าง
detailed_face_detection.get_distance('left_pupil', 'right_pupil', 'horizontal')  # ระยะห่างแนวนอน
detailed_face_detection.get_distance('upper_lip', 'lower_lip', 'vertical')  # ระยะห่างแนวตั้ง

สถานะโมเดล ​

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

model_state

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

(ไม่มี)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.model_state()

ตรวจพบใบหน้าหรือไม่ ​

พบใบหน้าหรือไม่

detected

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

(ไม่มี)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.detected()