2013-08-22 36 views
5

Tôi phải phát hiện loại khuôn mặt - hình bầu dục, hình chữ nhật, hình thoi, nghe hình dạng trong ứng dụng của tôi. Tôi đã thực hiện việc phát hiện khuôn mặt bằng cách sử dụng khung công tác CV và khung lõi, nhưng nó không cho biết loại khuôn mặt.Phát hiện loại khuôn mặt

điều tôi thực sự cần làm là phát hiện loại khuôn mặt và hiển thị khuôn mặt người nổi tiếng có cùng loại hình khuôn mặt hiển thị khuôn mặt bạn khớp với cô ấy/anh ấy.

Mọi trợ giúp đều tuyệt vời.

Cảm ơn bạn đã nâng cao!

+0

Bạn có ý nghĩa gì với "loại khuôn mặt"? Bạn đang cố gắng đối sánh khuôn mặt được phát hiện với một tập hợp các khuôn mặt được xác định trước? – Safir

+0

Vấn đề của bạn ở đâu? bạn có gì? – Daniel

+0

Bạn cần xác định các tính năng ánh xạ khuôn mặt cho loại bạn tìm thấy: điều gì làm cho khuôn mặt hình chữ nhật? có thể là một tỷ lệ khung hình nhất định hoặc ... Bạn nên xác định những điều này để bạn có thể tìm thấy loại khuôn mặt. – Mahm00d

Trả lời

0

Bạn phải đào tạo trình nhận diện khuôn mặt cho bốn lớp: hình bầu dục, hình chữ nhật, hình thoi, hình trái tim. Do đó bạn sẽ phải tìm các ví dụ về nhiều người khác nhau với hình dạng khuôn mặt đó. Cung cấp cho mỗi lớp của bạn một nhãn và đào tạo một FaceRecognizer bình thường với điều đó.

Nếu bạn muốn biết ý tưởng về các bước thực tế, hãy xem gender classification with OpenCV và thực hiện chính xác như vậy. Trong phân loại giới tính, nó được thực hiện cho 2 lớp (nam/nữ). Bạn phải làm điều đó cho 4 lớp (4 loại hình khác nhau).

+0

Tôi không chắc chắn rằng nó sẽ hoạt động mà không có một bộ mô tả hình dạng thích hợp. – GilLevi

+0

Có nó sẽ. Tôi đã sử dụng thành công nó cho phân loại Giới tính, Ước tính tuổi và phát hiện chủng tộc. Giống như tất cả các thuật toán này, nó sẽ hoạt động với độ chính xác nhất định sau khi đào tạo phù hợp. Không cần phải làm cho nó phức tạp hơn. –

Các vấn đề liên quan