2013-03-13 51 views
10

Tôi muốn để phát hiện các điểm trên khuôn mặt như thể hiện trong hìnhFeature Điểm mặt Detection sử dụng OpenCV

enter image description here

Tôi đang sử dụng OpenCV CascadeClassifier::detectMultiScale.
Tôi đang sử dụng tệp haarcascade_frontalface_alt, haarcascade_eye, haarcascade_mcs_mouth xml.

Tôi hài lòng với tính năng dò tìm khuôn mặt nhưng không phải với tính năng phát hiện điểm nổi bật trên khuôn mặt.

Tôi muốn phát hiện điểm tính năng hoạt động cho các hình ảnh tối đa khoảng cách 8 feet.

Tôi đang tìm kiếm độ chính xác và mạnh mẽ hơn (15 độ) và mở miệng, mà không cần tốc độ ảnh hưởng.
Tôi đang tìm tốc độ 25 khung hình/giây trên bộ xử lý i5.

Bất kỳ ai cũng có thể đề xuất/giới thiệu cho tôi bất kỳ thư viện/mã nguồn mở nào cho sự cố của tôi.

Nền tảng C++.

+0

có thể bất cứ ai xin vui lòng cho tôi một ý tưởng hay bất kỳ thông tin khác mất tích trong câu hỏi ... – 2vision2

Trả lời

10

Hãy thử Flandmarks http://cmp.felk.cvut.cz/~uricamic/flandmark/ Nó trích xuất 7 điểm đặc trưng nhưng bạn sẽ không thể lấy điểm đặc trưng cho lớp trên và môi dưới.

Bạn có thể thử sử dụng lưới ASM để vừa với khuôn mặt. Có một số triển khai sử dụng ASM/AAM. https://code.google.com/p/asmlib-opencv/ là thư viện nguồn mở đã tích hợp sẵn tập dữ liệu cho hình ảnh khuôn mặt. Hãy nhìn vào nó.

Cheers

+0

Cám ơn câu trả lời của bạn! Tôi sẽ nhìn vào nó! – 2vision2

+0

@ 2vision2 mà bạn đã sử dụng để đạt được kết quả như trong hình ảnh câu hỏi :) – Dave

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