2011-07-06 6 views
8

Có cách nào so sánh hai khuôn mặt (có lẽ với OpenCv) và nhận điểm số giống như của chúng? Ý tôi là áp dụng thuật toán nhận dạng khuôn mặt, nhưng chỉ chỉ giữa 2 khuôn mặt, không phải trên toàn bộ tập dữ liệu.So sánh hai khuôn mặt (và giống như của chúng)

Vấn đề là, ví dụ: Eigenfaces yêu cầu ít nhất 2 hình ảnh đào tạo.

+0

Bạn nói "khả năng" khi bạn muốn nói "giống". Đã sửa nó cho bạn. – ikegami

+0

cảm ơn bạn ikegami –

+0

@MarcoL. Bạn đã giải quyết được vấn đề chưa? Tôi tìm kiếm như vậy. –

Trả lời

1

Có, bạn hoàn toàn có thể sử dụng các eigenfaces. Các khuôn mặt đào tạo không có gì để làm, với hai khuôn mặt bạn đang so sánh để nhận dạng khuôn mặt. Có một bộ sưu tập mặt đào tạo nói 100 khuôn mặt. Sau đó, để so sánh hai khuôn mặt của bạn (face_1 và face_2), hãy thực hiện phân tích bản địa của mỗi khuôn mặt với 100 khuôn mặt trong thư viện đào tạo của bạn. Vì vậy, ví dụ face_1 = [2 3 1 5 ...] * [eigFace1 eigface2 eigface3 eigface4 ...] 'và tương tự cho khuôn mặt hai. Đó là vector tôi đã cho thấy ở trên trong ví dụ [2 3 1 5 ...], so sánh nó cho mỗi phân tách hai mặt của bạn trong một số loại thuật toán khoảng cách (cho dù đó là một khoảng cách euclide hoặc một số số liệu khoảng cách khác). Nếu khoảng cách trong một ngưỡng nhất định thì bạn có thể nói chúng giống nhau. Hãy ghi nhớ, nếu bạn đang sử dụng các đặc tính riêng, điều kiện ánh sáng, kích thước và nền của tất cả các hình ảnh đào tạo cũng như các khuôn mặt bạn đang cố gắng so sánh tất cả đều phải được chuẩn hóa. Mắt, mũi, miệng cũng phải xếp hàng càng tốt.

+0

Tôi thực hiện phân tích - Tôi nhận được mảng số cho ảnh đầu tiên và thứ hai - tôi nên làm gì tiếp theo? Làm thế nào để so sánh nó? –

+0

Sử dụng một số chỉ số khoảng cách giữa hai vectơ - euclide, manhattan, cái gì đó hoặc cái kia sẽ làm. Sau đó kiểm tra độ lớn của vectơ kết quả và xem nó có ở một ngưỡng nhất định hay không. – niting

-1

Cố gắng quên, bạn so sánh khuôn mặt. Tìm điểm khóa SURF cho cả hai ảnh, khớp với các bộ mô tả của chúng. Theo tỷ số của tỷ lệ sử dụng hình ảnh của số lượng các bộ mô tả phù hợp với số của tất cả các bộ mô tả.

+0

Điều đó thật thú vị. Bạn có thể vui lòng cung cấp cho mã/chức năng để đạt được điều này bằng cách sử dụng opencv? – syam

-1
  • Bạn có thể sử dụng hàm so sánh từ openbr.Its cung cấp cho bạn phần trăm phù hợp của hai khuôn mặt.

  • Và nó cung cấp các giá trị này dựa trên min, max, mean, stddev cho cả chính hãng và kẻ mạo danh.