2011-11-19 3 views
2

웹캠을 사용하여 비디오 피드를 얻은 다음이 비디오 피드에서 모션 추적을 수행하고 있습니다. 모션 추적기는 (x,y) 좌표를 연속적으로 반환합니다.제스처는 어떻게 만들고 인식합니까?

(x,y)을 사용하여 "왼쪽으로 스 와이프", "오른쪽으로 스 와이프하기", "위로 스 와이프하기"또는 "아래로 스 와이프하기"와 같은 제스처를 인식하고 싶습니다.

제스처 템플릿을 만들고 저장하는 방법은 무엇입니까? 제스처가 발생했는지 어떻게 알 수 있습니까?

는 PS

:) 사전에 감사 : 내가 플렉스 4 및 ActionScript 3.0을 사용하고 있습니다. 누군가 논리를 통해 나를 도울 수 있다면 ActionScript로 작성할 수 있습니다.

+0

나는 그것이하지 않을 수 있습니다 준비하기 전에 [링크] http://gestureworks.com에 달렸다 당신의 문제에 대한 해결책을 제시하지만, 내부의 논리가 해결책을 제시 할 수 있기를 바랍니다. –

답변

1

시작하기 가장 좋은 곳은 참조 이미지를 만들고 사용자 입력과 비교하는 것과 같이 수화 인식 또는 트랙 패드 입력이 어떻게 작동하는지 읽는 것입니다. Adobe에만 해당되는 FLARToolKit이 있으며, 해당 웹 사이트의 augmented reality 문서에 자세히 설명되어 있습니다.

참고 :

Trackpad Science

Hand Gesture Recognition

Sign Language Recognition Research - PDF

Gesture Recognition Walkthrough - Video

2

당신은 더 작은 하위 작업으로 작업을 분할해야한다. 컴퓨터 비전에는 모든 환경에서 기본적으로 작동하는 일반적인 제스쳐 탐지와 같은 것이 없습니다.

우선 모션을 전혀 감지 할 수 있어야합니다. 이를 수행 할 수있는 몇 가지 방법이 있습니다. 배경 빼기 또는 얼룩 추적.

그런 다음 이미지에서 특정 기능을 추출해야합니다 (예 : 손. 다시 말하지만,이 작업을 수행하는 방법은 여러 가지가 있습니다. 피부색 근사/평가 (다른 조명 조건에서 발생하기 쉬운 오류)부터 시작하여 실제로 대상의 모양을 "분석"하는 고급 기술에 이르기까지. 이러한 알고리즘은 시간이 지남에 따라 손이 어떻게 보일 것인지를 "학습"합니다.

저는 컴퓨터 비전에 관한 적절한 책을 사서 기사 등을 웹에서 검색 할 것을 권장합니다. OpenCV와 같은 라이브러리도 있습니다. 구현에 대한 자세한 내용을 보려면 여기를 클릭하십시오. ActionScript 3에 대한 OpenCV 포트가 여러 개 있어야합니다. 또한 Eugene Zatepyakin (http://blog.inspirit.ru)의 기사와 도구를 추천 할 수 있습니다. 그는 액션 스크립트 3으로 훌륭한 CV 작업을하고 있습니다.

간단히 말하면 동작 추적과 피쳐 추출을 연구해야합니다.

3

내가 생각할 수있는 접근 방식은 제스처를 따라 포인트를 나타내는 일련의 (X, Y) 좌표를 갖는 것입니다.작은 화면에서 화면을 통과 한 제스처가 다음과 같이 그래프로 그려진 경우 :

| 1 | 1 | 1 |

| 1 | 0 | 0 |

| 1 | 0 | 0 |

및 (0,0 나타내는 왼쪽 상단부터) 표현 :

(0,2) (0,1) (0,0) (0,1) (0,2)

x, y 좌표를 현재 좌표와 첫 번째 점 사이에 이동 한 총 거리가 개별 2 차원 배열로 나눕니다 (이 예제의 모든 경우에 1 씩 증가합니다).

X : (0,0) (1,1) (2,2)

Y : (0,1) (1,1) (2,2)

이제 각 배열에 최소 제곱 피트를 적용하여 x의 변화에 ​​가장 가까운 표현을 찾고 y에서 2 차 함수로 변경하십시오. deteremined 제스처마다 동일한 작업을 수행 한 다음 결정된 제스처의 x, y 좌표를 사용자의 제스처의 2 차 함수와 설계 한 제스처에 연결하고 가장 가까운 것과 일치하는 제스처를 확인합니다. 이것은 당신의 몸짓입니다.

(I 제스처를 처리 해본 적이 있지만,이 작동하지 않을 이유가 표시되지 않습니다)

관련 문제