Skip to content

Nhận diện khuôn mặt ​

Khai báo thực thể ​

Khi bạn thêm khối Nhận diện khuôn mặt(FaceDetection) 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
face_detection = FaceDetection(0)
# Khi có nhiều thực thể
face_detection_1 = FaceDetection(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.

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
face_detection = FaceDetection(0)

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'.

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
face_detection = FaceDetection(0)

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
face_detection = FaceDetection(0)

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
face_detection = FaceDetection(0)

# unit = "start"
face_detection.detect_continuous()
# unit = "stop"
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
face_detection = FaceDetection(0)

face_detection.display(True)
face_detection.display(False)

Vị trí bộ phận khuôn mặt ​

Trả về tọa độ vị trí của khuôn mặt hoặc của một 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), tai trái(left ear), tai phải(right ear), mũi(nose), miệng(mouth)-
posTùy chọn danh sách thả xuốngLoại tọa độ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')

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

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

face_square

Tham số ​

TênLoạiMô tảPhạm vi / KiểuMặc định
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
face_detection = FaceDetection(0)

face_detection.face('min_x')
face_detection.face('width')
face_detection.face('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ấtface, left_eye, right_eye, left_ear, right_ear, nose, mouth-
unit2Tùy chọn danh sách thả xuốngBộ phận thứ haiface, left_eye, right_eye, left_ear, right_ear, nose, mouth-
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
face_detection = FaceDetection(0)

face_detection.get_distance('left_eye', 'right_eye')  # khoảng cách
face_detection.get_distance('left_eye', 'right_eye', 'horizontal')  # khoảng cách ngang
face_detection.get_distance('nose', 'mouth', '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
face_detection = FaceDetection(0)

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
face_detection = FaceDetection(0)

face_detection.detected()