2009-07-02 3 views
1

WPF InkCanvas 컨트롤을 사용하여 Tablet PC 응용 프로그램의 서명을 캡처하고 있습니다.WPF InkCanvas - "서명 됨"여부를 확인하는 방법

내 요구 사항 중 하나는 응용 프로그램이 실제로 "서명"되었는지 여부를 확인하는 것입니다. 지금은 InkCanvas의 Strokes 컬렉션을 검사하여이 작업을 수행하고 있습니다. 0 번 치면 사용자가 "서명하지 않았습니다"라는 것을 알게됩니다.

그러나 사용자가 단일 슬래시 또는 단일 점을 입력하면이 값은 획으로 간주되며 서명이 실제로 유효하지 않더라도 유효성 검사 테스트가 통과합니다.

더 나은 테스트를 수행하는 방법에 대한 아이디어가 있으십니까? 허락하신다면, 유효한 서명이 무엇인지에 대한 유스 케이스가 꽤 희미하지만, 분명히 나쁜 서명을 제거하려고 노력하고 싶습니다.

아니면 간단하지 않은 방식으로 해결할 수 있습니까?

답변

1

here과 같이 서명이 기존 서명에 유효한 일치하는지 테스트하는 알고리즘이 있다는 것을 알고 있습니다. 그러나, 무엇인가가 서명인지를 먼저 발견하는 것은 훨씬 더 복잡한 것처럼 보인다.

위키

: 법률 문서에

하는 "마크"(종종 "X"하지만 때때로 개인 기호) 그 언어를 사용
...
여러 문화를 만들 수 있습니다 문맹 서명 알파벳이 아닌 서체 시스템은 서양의 서사 개념 자체를 공유하지 않습니다. 이름의 "서명"은 서면 제품이 표준 방식으로 자신의 이름을 "쓰는"결과와 전혀 다릅니다. 이러한 언어의 경우 글쓰기 또는 서명에는 동일한 문자가 사용됩니다. 그 중 세 가지 예는 중국어, 일본어 및 한국어입니다.

Intelligent Character Recognition을 사용하여 접근 할 수 있지만, 본인의 서명에는 거의 문자가없는 것 같습니다. 내가 UPS 또는 FedEx 패키지 노래 패드 중 하나를 사용하는 것은 더욱 심각합니다. 다음 번에는 패키지가 도착하지만, 대시와 점으로 서명을 시도하고 허용하는지 확인합니다 (이미 충분히 가까워서 허용됩니다).

서명이 인식 가능한 단어 나 문자와 일치하지 않을 수 있으므로 더 이상 '유효성 검사'를 시도하면 현재 유효한 일부 서명이 삭제 될 수 있습니다. 몇 가지 이유 때문에 더 많은 점이 있는지 알아야 할 필요가 있다면 서명이 특정 크기의 직사각형을 채 웁니다 대신 유효성을 검사하십시오. 여전히 유효하지 않은 결과를 무효화 할 수 있으므로 유효성 검사를 추가하려고하면 유효한 서명의 기대치를 완전히 문서화하십시오.