문제

그만큼 선적 서류 비치GestureRecognizer .NET의 클래스는 인식 방법에 의해 반환 된 결과의 정렬 순서가 자신감이 얼마나 강력한 지와 관련이 있다고 말합니다.

그러나 인식자를 생성하는 내 자신의 샘플 (WPF, .NET 3.5SP1)을 만들었을 때이 동작은 보이지 않습니다. 기록을 위해, 나는 가능한 모든 몸짓을 인식하도록 인식자를 설정했습니다 (응용 프로그램 하단).

내 코드는 Mousedown으로 시작한 다음 MouseMove에서 MouseUp 이벤트가 수신 될 때까지 모든 점을 기록한 다음 alkenizer.Recognize ()를 호출 할 때까지 모든 점을 기록합니다. 뇌졸중 이 모든 지점에서 생성됩니다 (일반적으로 100 점 정도).

내가 자주 얻는 것은 4+ 히트입니다 (괄호에 대한 신뢰도) :

  1. Nogesture (Strong)
  2. 화살표 (중간)
  3. 정사각형 (강)
  4. Chevrondown (strong)

이것은 버그입니까? 배열의 첫 번째 항목에만주의를 기울여야합니까?

도움이 되었습니까?

해결책

이것과 함께 일한 경험은 결과 세트의 항목 순서가 적어도 다소 임의적이라는 것이 었습니다. 나는 자신감 (내림차순)에 의해 정렬 된 다음, 그것이 원하는 제스처 (상황에 따라)와 주어진 제스처가 응용 프로그램 상태에 얼마나 많은 변화를 가져 오는지에 대한 가능성을 감수했습니다.

예를 들어 : 원이 "이 항목 선택"이라는 것을 알면 제스처와 제곱 이이 항목의 재건축 데이터라는 것을 알고 있다면 여러 외부 서비스로 이동 한 지 5 분이 걸릴 수 있습니다. 유사성을 감안할 때), 둘 다 같은 자신감을 가지고 돌아온다면 원을 선택하는 것을 선호합니다. 때때로 나는 심지어 더 높은 것보다 더 낮은 자신감을 얻을 것입니다 (예 : 한 수준 내에서).

이것은 응용 프로그램에서 강력한 맥락 감각이 필요하지만, 두 개의 "강한"신뢰도를 얻지 못하고 더 많은 작업을 취하지 않은 작업을 수행하는 데 상처를주는 것이 가치가 있음을 알았습니다. 이러한 제스처 인터페이스에 대해 항상 사실이라는 한 가지는 100%의 옳은 일을하지 않을 것이므로, 우리가 잘못되면 최소한의 피해를 입는 것은 명심해야 할 일입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top