3

현재 수화 인식 응용 프로그램을 개발 중입니다. 여기서는 숨겨진 마코프 모델을 분류 단계로 사용하고 있습니다. 즉, 제스처/자세를 분류하여 관련 편지 또는 단어.손 제스처/자세 인식을위한 피쳐 추출 방법

나는 현재 손을 감지하고있는 첫 단계를 완료했습니다. 손

  • 볼록 선체
  • 볼록 결함
  • 경계 회전 손
  • 중심 : 현재 I는 I와 같은 내 기계 학습 단계에 사용할 수있는 파라미터 (특성)의 번호를 얻을 수있다 타원/사각형은
  • 순간 (나는 이러한 extactly 무엇인지 확실하지 않다) 손
  • 윤곽 (예 : 회전의 관점에서 필요한 각도를 얻을)

이들은 모두 openCv를 통해 가능합니다.

내 질문 : 이러한 기능이 모두 갖추어지면 '기능 추출'단계를 어떻게 수행 할 수 있습니까? 즉, 기계 학습 알고리즘 인 경우,이 경우 HMM은 확률의 세트를 필요로하는데, 어떻게 상기 정보를 사용할 수 있는가?

내가 가지고있는 한 가지 생각은 각 제스처를 고유하게 식별하는 정보가 포함 된 특수 데이터 구조를 만드는 것이지만 기계 학습 기술에 어떻게 적용 할 수 있습니까? (이 경우 숨겨진 마르코프 모델)

이 특정 단계에서 검색해야 할 항목을 안내하거나 실제로 가지고있는 실제적인 어려움을 보여 줄 수있는 사람을 안내해 줄 수 있습니까?

답변

3

일단 관찰 세트를 준비하면 Viterbi 알고리즘에 제공하여 이러한 관찰을 생성했을 수있는 최상의 상태 시퀀스를 탐지 할 수 있습니다. 또한, Baum-Welch 알고리즘을 사용하여 샘플의 데이터 세트에서 HMM을 학습 할 수 있습니다. my blog post을 보시면 HMM을 사용하여 동적 인 손짓을 인식하는 간단한 설명을 볼 수 있습니다 (openCV를 사용하지 않거나 손의 윤곽선을 스캔하지는 않지만). 희망이 처리 및 학습 단계에 대한 일반적인 아이디어를 얻는 데 도움이 될 수 있기를 바랍니다.

+0

답변 해 주셔서 감사합니다. 귀하의 사이트를 여러 번 확인해 봤는데 아주 유용하다고 생각했습니다. 나는 JAHMM을 Hmms와 함께 사용하기 위해 흥미로운 작은 패키지입니다. 나는 BW algo를 사용하여 쉽게 훈련 시켰고 현재 Forward Backward를 사용하여 현재 HMM에 대한 관측 시퀀스의 확률을 확인했다. Viterbi를 사용할 때마다 항상 결과가 0으로 끝나고 문제가 무엇인지 파악할 수 없었습니다! – test

+1

내 대답이 유용하다고 판단되면 투표를 부탁 할 수 있겠습니까? :) 그리고 귀하의 비터 비 문제에 관해서는 : 귀하의 올바른 권리를 훈련하고 비터 비의 구현이 올바른지 확신합니까? 거기 밖으로 당신을 도울 수있는 샘플 코드 번호가 있습니다. 당신이 0을 얻었 기 때문에, 여러분의 모델은 HMM 매개 변수의 현재 값을 사용하여 입력 된 특정 관측 시퀀스가 ​​생성 될 수 없다는 것을 "생각"한다는 것을 의미합니다. 다시 한번 학습 단계를 살펴보십시오. –

관련 문제