2013-10-09 2 views
0

을보고있는 사람이 이미지에 인식 된 얼굴이 있는지 또는 얼굴에 웃는 얼굴이 있는지 확인할 수 있는지 결정합니다.이미지 처리 - opencv와 같은 이미지 처리 라이브러리가있는 카메라

사람이 카메라를 직접보고 있는지 어떻게 든 판단 할 수 있습니까? 인간의 눈이 결정하기가 어렵 기 때문에 누군가가 카메라를 보거나 가까운 지점을 들여다보고있는 것이므로 이것은 매우 까다로운 일이라고 생각합니다.

누군가 동의 할 수 있습니까?

감사

+1

WWDC 2013, 세션 509에서 일부 사람의 눈이 열려 있거나 없는지 얼굴 검색에서 선택할 수 있습니다. 그래서 충분해야합니다. – DogCoffee

답변

1

, 내가 몇 년 전에 다시 일을 기억하고 당신은 눈 검출 프로그램을 사용하여 시도 할 수 있고, 그래서 우리는 약간 카메라 전원 우리의 머리를 기울거나 눈을 닫을 때, 강한 아니었다 , 눈을 감지 할 수 없습니다.

분명히 명확하지 않습니다. 우리의 눈을 감지하기 전에 우리의 얼굴이 카메라를 향해 똑바로 향해야합니다. 당신은 약간의 비틀기와 비슷한 것을 여기저기서 시도 할 수 있습니다.

내 머리 꼭대기에서 이미지를 다른 섹션으로 나눠서 각 ROI에 따라 이미지의 상반부와 같은 다른 눈 분류기가있는 경우 눈 모양의 특정 분류기를 학습 할 수 있습니다. 그들은 아래쪽을 보며 이미지의 아래쪽 절반은 눈을 어떻게 보일지 분류기를 훈련시킵니다. 전체 이미지의 경우 사용자가 카메라를 보면서 머리를 움직일 경우 일반 눈 감지를 적용합니다.

물론 이것은 매우 강한 분류기와 눈을보고있을 때 울트라 클리어 품질의 이미지를 기반으로합니다. 내 방법이 성공하더라도 감지 시간이 매우 느립니다.

아마도 다른 유용한 아이디어를 사용할 수 있습니다. 약간 까다 롭지 만 완전히 불가능하지는 않습니다. openCV가 만족할 수 없다면, openGL? 이렇게 많은 도서관, 등등. 나는 당신에게 행운을 빕니다!

+0

문제는 사람이 이미지의 흥미로운 부분이 아닌 이미지에서 수행되어야한다는 것입니다. (멀리서, 머리가 256 x 256 픽셀에 맞는지 확인하십시오.) 추적하기가 매우 어려워 지므로 실제 응용 프로그램이 어려워 질 것입니다. – user1767754

+0

그때 내 얼굴/손/눈 탐지 프로그램을 확인해보십시오. 이는 정적 이미지의 눈 부분에 대한 결과입니다 (http://i.stack.imgur.com/64e58.png). 모든 헤드는 실제로 256 x 256 픽셀의 크기/프레임 내에 있습니다. 사실, 어쩌면 더 작아 질 수도 있습니다. 보시다시피,이 이미지에서 나는 일몰 배경을 사용하여 다른 이미지를 붙여 넣었으므로 인간의 얼굴은 이미지의 흥미로운 부분이 아닙니다. 그러나 눈 탐지는 185.96ms의 탐지율로 여전히 성공적입니다. 희망이 도움이됩니다. – rockinfresh

+0

어떻게 진행 되었습니까? 어떤 전진이 이루어 졌습니까? – rockinfresh