2013-08-29 5 views
4

나는 안드로이드와 아이폰에서 아래와 같은 종류의 응용 프로그램을 만들 계획입니다.얼굴 이미지 애니메이션 - 뒤틀림 사용?

http://www.motionportrait.com/en/technology/

무엇 내가 시도

http://www.youtube.com/watch?v=P-mBdV3icMY

?

1) 이미지를 뒤틀어서 표현법을 만들어 보았습니다. 그리고 이것은 result image입니다.

2) 나는 또한 더 나은 정확도를 얻지 못하는 opengl + Texture 매핑을 시도했다.

내가 갇혀있는 곳은 어디입니까?

얼굴 회전과 같은 몇 가지 성공 사례가 아닙니다.

이 응용 프로그램 뒤에 사용되는 기술을 통해 나를 안내하고 여기에서 더 진행하는 방법이 있습니까?

입력 : 내 입력은 2D 정면 이미지입니다.

예상 출력 : 회전 된 얼굴 및 얼굴 표정.

+0

붙여 넣기 무엇을 붙여 넣습니다 – boburShox

+0

@boburShox 나는 두 개 이상의 링크를 게시 할 수 없습니다. 여기 워핑 기법을 사용하여 시도한 결과로 이동합니다. http://snag.gy/GkfjV.jpg – user2727765

+0

@boburShox 의견이 있으십니까? 당신은 저에게 제가 시도한 것을 올리라고했습니다. – user2727765

답변

2

아마도 얼굴 반응이 다른 일련의 이미지를 가져와야 할 것입니다. 그런 다음 실제 애니메이션처럼 느껴지도록 짧은 애니메이션 기간으로 이미지를 애니메이션화해야합니다. 아마도 mouseHover 효과를 위해 iPhone에서 센서와 터치에 대해 읽을 수 있습니다.

+0

내 질문은 기술적으로 내 애플리케이션에서 얼굴 회전을 달성하는 방법입니까? 이 응용 프로그램의 입력은 단일 얼굴 이미지이며 결과는 움직이는 얼굴이됩니다. – user2727765

+0

다시 말하지만, 앞면 뷰, 백 뷰, 즉 이미지의 모든 방향이있는 이미지 배열을 얻으라고 제안합니다. 왼쪽으로 회전 시키려면 짧은 애니메이션 지속 시간을 사용하여 촬영 한 왼쪽 뷰 이미지로 현재 이미지를 변경하여 이미지를 왼쪽 뷰로 변경하십시오. 나는 당신에게 의미가 있다고 생각합니다. –

+0

죄송합니다. 내 질문을 이해하지 못했습니다. 내 질문은 정면 이미지를 "왼쪽보기"로 만드는 방법입니다. 내 응용 프로그램에 대한 입력은 정면 이미지입니다. 정면에서 "왼쪽 뷰"이미지를 생성해야합니다. – user2727765

3

제가 알고 있듯이 회전을 수행하려면 헤드의 파라 메트릭 (3D) 모델 (20-100 개 매개 변수)이 있어야합니다. 이 모델을 얻는 것은 프로젝트에서 가장 어려운 부분입니다. 일반적으로 약 1000 개의 3D 헤드 스캔을 얻은 다음 PCA를 적용하여 매개 변수를 얻습니다. 사용자가 사진을 찍은 후에는이 모델의 매개 변수를 평가할 수 있습니다 (변형 가능). 이제 사용자의 3D 헤드 모델과 텍스처 모델의 정면도를 볼 수 있습니다. 사진을이 모델에 투영하여 텍스처를 얻는 것만으로하면됩니다. 알 수없는 영역은 열린 스킨의 텍스처 패턴으로 채워집니다 (예 :).

+0

답장을 보내 주셔서 감사합니다. 세부 설명을 얻을 수있는 곳에서 샘플 코드 나 링크가 있습니까? – user2727765

+0

이것은 일반적인 AAM (Active Appearance Models)과 매우 유사하지만 형상 모델에 3 차원이 추가되었습니다. AAM/AAM에 관한 책 "Practical Computer Vision Projects를 이용한 OpenCV 마스터하기"에서 github의 opensource 저장소 (https://github.com/MasteringOpenCV/code)를 읽으십시오. 또한 vosm 라이브러리를 살펴보십시오. http://www.visionopen.com/downloads/open-source-software/vosm/하지만이 프로젝트는 2D이므로 3 차원을 추가해야합니다. 또한 2.5d AAM을 살펴보십시오. 웹에 일부 papeer가 있습니다. –