2012-06-12 3 views
3

이미지에 약간 기울어 져 있고 약간의 포즈 변화가있는 얼굴이 있습니다. opencv를 사용하여 눈, 코 및 입의 좌표를 감지했습니다. 이 4 포인트를 사용하면이 얼굴을 이상적인 정면으로 다시 정렬 할 수 있습니까? 몇 가지 이미지에 대해 작업 한 원근감 변환을 시도했지만 대부분의 사진에 끔찍한 결과를주었습니다. 기울기 또는 자세 변화없이 이미지를 이상적인 정면으로 다시 정렬하는 다른 방법이 있습니까?Opencv를 사용하여 얼굴의 포즈 변형을 찾는 경우

+0

좋은 결과가 나오는 이미지와 끔찍한 결과가있는 이미지를 게시하여 주시면 감사하겠습니다. –

답변

2

더 많은 도움을 받으려면 Procrustes Analysis을 참조하십시오. 아이디어는 이상적인 인간의 얼굴에서 실제 인간의 얼굴로 일련의 알려진 점을 사용하여 고정 된 변형 행렬을 찾는 것입니다. 그런 다음이 변환 행렬의 역함수를 실제 인간 얼굴의 각 점에 사용하여 이상적인 점을 얻습니다.

여기에는 알려진 지점 (두 눈, 코와 입의 끝)이 있습니다. 당신은 그들에게 이상적인 위치를 취할 수 있습니다. OpenCV를 사용하는 이미지 검색에서 4 개의 해당 점을 얻습니다. 또한 회전이 가능하다고 가정 할 수 있다면 Kabsch algorithm을 참조 할 수 있습니다. 이는 귀하의 경우에 맞는 것 같습니다. 위의 항목을 설명하는 좋은 질문이 here입니다. 위의 참조 자료가 도움이되기를 바랍니다.

+0

도움 Unni를위한 고맙습니다. 나는이 두 알고리즘에 대해 많은 생각을 갖고 있지 않지만 두 가지를 모두 언급하고 그것을 해결하려고 노력할 것입니다 ... !! – cameo

+0

행운을 빈다, 카메오. 나는이 특별한 문제에서 일한 적이 없지만 가까운 장래에 비슷한 일을 할 수도있다. 나는 또한 나중에 이것을 사용할 수 있기를 희망한다. – PermanentGuest

관련 문제