2011-05-04 3 views

답변

3
  1. 연속적인 프레임에 호출 cvAbsDiff 변화를 감지하고 변경이 각 프레임 통화의
  2. 마스크 얻기 위해 임계 값을 사용하여 (각 n 번째와 (n - gap) 번째 프레임에있을 수 있습니다) cvUpdateMotionHistory 모션 세그먼트 (개체)와 그 방향 얻기 위해 인수
  3. 로서 수득 마스크를 건네
    1. cvCalcMotionGradient를 지나가고 g 움직임 이력 cvSegmentMotion 의해 OpenCV의 라이브러리 내에 분포 motempl.c 예에서 부호화 cvCalcGlobalOrientation

유사한 단계를 사용하여 각각의 세그먼트를 계산 각도에 대한 이전 호출에서 세그먼트로

  • 분할 동작을 축적.

    업데이트 나는 그들이 바인딩 및 인터페이스 differencies는 OOP를 추가의 결과 거의 완료 OpenCV의 구현했다고 생각했다. 예를 들어 여기에 AbsDiff 메소드가 있습니다. 그러나 모션 관련 물건에는 다른 구조가 있습니다. MotionInfo 방법을 사용하여이 example (Google 검색에서 발견됨)과 같이 동작 각도를 가져옵니다.

  • +0

    EmguCV를 사용하여 설명해 주시겠습니까? 나는 C를 모르며 EmguCV는 OpenCV와 다르다. 그리고 나는 C#에서 EmuCV가 필요합니다. .NET 래퍼가 OpenCV를 사용했습니다. 하지만 EmguCV는 당신이 명명 한 것과 다른 클래스와 메소드를 가지고 있습니다 : ( –

    +0

    나는 대답을 업데이트했습니다 .' MotionHistory' 클래스를보십시오 – Andrey

    +0

    대단히 고마워요. –

    관련 문제