Tôi đã giới thiệu tài liệu do OpenCV cung cấp để tạo chương trình nhận diện khuôn mặt, nó nhận dạng nhiều khuôn mặt và hoạt động bình thường. Trong tài liệu, họ đã tạo hình elip để làm nổi bật khuôn mặt. Những gì tôi không hiểu là làm thế nào họ đã tính toán trung tâm của hình elip mà họ đã tính toán như sauOpencv 2.4.2 Giải thích mã-Nhận dạng khuôn mặt
for(int i = 0; i < faces.size(); i++)
{
Point center(faces[i].x+faces[i].width*0.5,faces[i].y+faces[i].height*0.5);
//more code follows drawing the ellipse
Các mặt vector mà họ đang sử dụng được sản xuất như sau
face_cascade.detectMultiScale(frame_gray,faces,1.1,2,0|CV_HAAR_SCALE_IMAGE,cv::Size(30,30))
Các ví dụ tài liệu chương trình được đưa ra trong liên kết
http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html
tôi muốn biết làm thế nào họ đang tính toán trung tâm của elip và nếu tôi muốn vẽ hình chữ nhật thay vì hình tròn, tôi phải làm gì?
Tôi đã thấy điều này. Cảm ơn. –
Nó không hỗ trợ nhiều mô hình để nhận dạng nhiều khuôn mặt từ video. Mã này có thể được sửa đổi như thế nào? Một cách ngây thơ sẽ là duy trì một danh sách các facemodels, tuy nhiên, điều này dường như không thực hiện hiệu quả. – Tariq