Tôi đang sử dụng bộ dò tìm khuôn mặt tầng của opencv (cv.HaarDetectObjects) trong python.Độ tin cậy của máy phân loại trong thiết bị dò khuôn mặt opencv
ví dụ:
faces = cv.HaarDetectObjects(grayscale, cascade, storage, 1.2, 2,
cv.CV_HAAR_DO_CANNY_PRUNING, (50,50))
for f in faces:
print(f)
này sẽ in một danh sách các phát hiện trong mẫu đơn này:
((174, 54, 114, 114), 53)
((22, 51, 121, 121), 36)
((321, 56, 114, 114), 21)
((173, 263, 125, 125), 51)
((323, 272, 114, 114), 20)
((26, 271, 121, 121), 36)
đâu mỗi dòng đại diện cho một phát hiện. 4 số đầu tiên là vị trí x, y của điểm trên cùng bên trái và chiều cao, chiều rộng của hộp giới hạn. Số cuối cùng là (trích dẫn từ tài liệu openCV) số lượng hàng xóm.
Tôi đoán tôi có hai câu hỏi:
1) Số cuối có nghĩa là gì? Tôi không thể tìm thấy bất kỳ tham chiếu đến điều đó khi googling.
2) (quan trọng hơn) Có cách nào để nhận điểm tin cậy cho mỗi lần phát hiện không? Phân loại khuôn mặt chắc chắn rằng phát hiện tương ứng với một khuôn mặt thật?
Cảm ơn
có thể hữu ích: http://haoxiang.org/2013/11/opencv-detectmultiscale-output-detection-score/ – Shai