Skip to content

Nhận diện khuôn mặt chi tiết ​

Khai báo thực thể ​

Khi bạn thêm khối Nhận diện khuôn mặt chi tiết(DetailedFaceDetection) vào vùng làm việc, phần khai báo thực thể sau đây được tự động chèn vào mã Python:

python
detailed_face_detection = DetailedFaceDetection(0)
# Khi có nhiều thực thể
detailed_face_detection_1 = DetailedFaceDetection(1)

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
indexTùy chọn danh sách thả xuốngSố hiệu thực thể (bắt đầu từ 0)số nguyên từ 0 trở lên0

Đặt camera ​

Đặt camera dùng để nhận diện khuôn mặt chi tiết.

device

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngTên thiết bị cameranhãn camera của hệ thống-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.device('')

Tải mô hình khuôn mặt ​

Tải mô hình khuôn mặt đã được huấn luyện. Bạn bắt buộc phải làm việc này thì mới dùng được các chức năng của mô-đun 'Nhận diện khuôn mặt chi tiết'.

load_model

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
waitHộp kiểmCó chờ tải xong hay khôngTRUE / FALSETRUE

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.load_model(wait=True)

Phát hiện khuôn mặt một lần ​

Tìm khuôn mặt đang có trên màn hình rồi đánh dấu đúng một lần.

detect_once

Tham số ​

(không có)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.detect_once()

Bắt đầu / dừng phát hiện khuôn mặt liên tục ​

Liên tục bám theo khuôn mặt đang có trên màn hình và đánh dấu nó trên màn hình.

detect_continuous

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngHành độngbắt đầu(start), dừng(stop)-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

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

Hiện kết quả ​

Quyết định có hiện kết quả nhận diện khuôn mặt trên màn hình camera hay không.

display

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
onTùy chọn danh sách thả xuốngHiển thị BẬT / TẮThiện(on=True), ẩn(off=False)TRUE

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

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

Tọa độ bộ phận khuôn mặt ​

Trả về tọa độ của từng bộ phận trên khuôn mặt.

face_data

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngBộ phận khuôn mặtkhuôn mặt(face), mắt trái(left eye), mắt phải(right eye), miệng(mouth), mũi(nose), môi trên(upper lip), môi dưới(lower lip), khóe miệng trái(left lip), khóe miệng phải(right lip), con ngươi trái(left pupil), con ngươi phải(right pupil)-
posTùy chọn danh sách thả xuốngTọa độ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')

Thông tin khung chữ nhật bộ phận khuôn mặt ​

Trả về giá trị vị trí/kích thước của khung chữ nhật bao quanh từng bộ phận trên khuôn mặt.

face_square

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unitTùy chọn danh sách thả xuốngBộ phận khuôn mặtkhuôn mặt(face), mắt trái(left eye), mắt phải(right eye), miệng(mouth)-
posTùy chọn danh sách thả xuốngThông tin khung chữ nhậtvị trí x nhỏ nhất(min_x), vị trí x lớn nhất(max_x), vị trí y nhỏ nhất(min_y), vị trí y lớn nhất(max_y), chiều rộng(width), chiều cao(height), diện tích(area)-

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

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

Khoảng cách giữa hai bộ phận ​

Trả về khoảng cách giữa hai bộ phận trên khuôn mặt.

distance

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
unit1Tùy chọn danh sách thả xuốngBộ phận thứ nhấttên bộ phận khuôn mặt-
unit2Tùy chọn danh sách thả xuốngBộ phận thứ haitên bộ phận khuôn mặt-
typeTùy chọn danh sách thả xuốngLoại khoảng cáchkhoảng cách (bỏ qua hoặc None), khoảng cách ngang(horizontal), khoảng cách dọc(vertical)None

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.get_distance('left_eye', 'right_eye')  # khoảng cách
detailed_face_detection.get_distance('left_pupil', 'right_pupil', 'horizontal')  # khoảng cách ngang
detailed_face_detection.get_distance('upper_lip', 'lower_lip', 'vertical')  # khoảng cách dọc

Trạng thái mô hình ​

Trả về trạng thái tải mô hình khuôn mặt.
Trả về 0 nếu chưa tải, 1 nếu đang tải và 2 nếu đã tải xong.

model_state

Tham số ​

(không có)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.model_state()

Đã phát hiện khuôn mặt? ​

Có tìm thấy khuôn mặt hay không

detected

Tham số ​

(không có)

Python ​

python
detailed_face_detection = DetailedFaceDetection(0)

detailed_face_detection.detected()