2013-08-29 10 views
-1

나는 얼굴 인식을 위해 신경망을 만들 필요가있는 프로젝트를 가지고 있습니다. 네트워크의 입력은 인식해야 할 얼굴의 특징이어야합니다.MATLAB의 얼굴 특징 추출

나는 많은 것을 검색하여 Matlab의 Computer Vision Toolbox의 SURF 감지기가 얼굴의 특징을 추출하는 데 도움이 될 것으로 판단했습니다. 그러나 SURF Detector는 얼굴의 키포인트를 추출하고 각각에 대해 64 또는 128 값을 가진 벡터를 설정합니다. 문제는 키포인트의 수가 다양하기 때문에 각 얼굴마다 신경망의 입력을 먹일 수 있어야합니다.

그래서 코, 입, 얼굴의 눈, 또는 눈 사이의 거리와 같은 단일 숫자로 표시 할 수있는 몇 가지 기능 만 추출하려고 생각했습니다.
어떻게 이러한 기능을 얻을 수 있습니까? 그것들은 얼굴을 인식 할 필요가있는 신경망에 입력으로 봉사 할만큼 충분히 좋아? 뉴럴 네트워크의 출력에는 데이터베이스에 다른 사람들이있는 것과 동일한 수의 뉴런이있을 것이며 훈련 단계에서 사진에서 추출 된 얼굴 특징을 네트워크에 공급할 것입니다. 데이터베이스에 5 명이 있으면 출력 레이어는 [0,0,1,0,0]처럼 보일 것입니다.

이 좋은 접근 방식이며 Matlab에서 이러한 얼굴 특징을 추출하는 코드를 제공 할 수 있습니까?

답변

1

얼굴에 대한 코/입/눈의 비율과 눈 사이의 거리가 매우 나쁜 결과를 줄 수 있습니다. 그것들은 정확하거나 특유의 척도가 아닙니다. 당신이 얼굴 인식 기능을 찾고 있다면

, 고려해야 할 LBP : http://www.scholarpedia.org/article/Local_Binary_Patterns#Face_description_using_LBP

+0

나는 지금 내가 몇 일 내 신경 네트워크 플레이를 해, MATLAB의 이미지에서 LBP 벡터를 추출하기 위해 어떻게 든 관리 결과를 볼 수 있습니다. 주셔서 감사합니다. – kecman