2013-11-27 13 views
2

내 컴퓨터 비전 코스의 최종 프로젝트는 얼굴 인식입니다. Matlab에 사진을 제공하고 나에게 그 사람의 이름을 돌려줍니다. 물론 나는 새로운 그림에서 내가 찾고있는 얼굴의 이전 이미지를 가지고있다. 참조 및 알고리즘을 제안 하시겠습니까?얼굴 인식 및 인식

+0

신경망? – rlms

답변

2

이미지를 배열 벡터로 변환하면 트레이닝 세트의 모든 이미지가 큰 M × N 매트릭스를 형성하며, 여기서 M은 이미지 픽셀 크기이고 N은 샘플 번호입니다. 두 가지 방법이 가장 많이 사용됩니다 : (1) 주요 구성 요소 분석은 핵심 구성 요소를 추출하기 위해 매트릭스에서 사용되며이를 하위 공간에 투영합니다. (2) 선형 판별 분석은 Inter-class scatter와 intra-class scatter의 비율을 최대화하기 위해 적용된다. 참고로 this paper을 읽으십시오.

2

얼굴 인식을 위해 Viola & Jones 알고리즘을 사용할 수 있습니다. 분류

:

교육 : 1. 자르기하여 이미지에서 얼굴과 블록로 나눕니다. 2. 각 블록에서 균일 한 LBP 히스토그램을 추출하고 히스토그램을 연결하십시오. 3. LBP 기능을 SVM에 공급합니다.

테스트 :1 + 2를 새 이미지에서 학습 한 다음 훈련 된 SVM에 LBP 기능을 제공하십시오.

성능을 향상시킬 수있는 이미지 정렬 단계를 추가 할 수 있습니다.

이렇게하려면 얼굴 키포인트 (눈, 코, 턱)를 감지하고 정면 이미지에 정렬하려는 이미지 사이의 동질성을 찾은 다음 이미지에 호모 그래피를 적용 할 수 있습니다.

비올라와 존스는 Matlab의 컴퓨터 비전 툴박스로 구현되었으며 원하는 경우 LBL의 Matlab 코드와 이미지 정렬 방법에 대한 예제를 보낼 수 있습니다. SVM 패키지의 경우 LibSVM을 사용할 수 있습니다.