2011-12-05 3 views
2

저는 사용자가 해결할 방정식을 쓸 수있는 태블릿 기반 PC 용 프로젝트를하고 있습니다.인식기 클래스를 사용하여 수학 기호를 인식하는 방법은 무엇입니까?

문제는 내가 사용하고있는 인식기 클래스 인 InkAnalyzer은 루트 기호 또는 입력 한 다른 수학 기호를 인식 할 수 없다는 것입니다. 거기에 저와 같은 기능을 추가 할 수 있습니까?

기본적으로, 필자의 프로그램은 Windows 7과 함께 제공되는 수학 입력 판과 매우 유사하게 작동합니다. 오, 그리고 C#으로 코딩합니다.

+0

수학적 문자 만 인식하면됩니까? 이 정규 표현식을 사용할 수 있습니다 – Yanshof

+0

무엇을 의미합니까? 루트 기호를 만들면 인식기가이를 "기타"또는 물음표로 변환합니다 (동일한 것으로 추측합니다). 사용자가 컴퓨터 루트 기호에 입력하는 입력을 변환해야하지만 인식자를 활성화하는 방법을 모릅니다 ...;) – YoungProgrammer

+0

하하, 감사합니다 BalamBalam,하지만 귀하의 의견은 정말 유용하지 않습니다. 나는 수학 문자 세트를 추가 할 방법을 찾아야한다고 알고 있지만, 어떻게 해야할지 모르겠습니다. – YoungProgrammer

답변

1

나는 그것이 당신이 듣기를 원하는 것이 아니지만 기본적으로는 이것을 할 수 없다고 확신합니다. 최소한 Microsoft의 내부자 도움 없이는. 이것을 용이하게하기 위해 자신의 언어 인식기를 개발해야합니다. 그리고 내가 아는 한, 그렇게하는 도구와 문서는 제 3 자에게 제공되지 않습니다.

그러나 System.Windows.Ink API에서 제공하는 기존 잉크 수집 및 획 모델을 사용하는 독자적인 인식 시스템을 개발할 수는 있지만 InkAnalyzer 모델에는 연결되지 않습니다. 획 정보를 활용하면 단순한 OCR 유형의 시스템보다 훨씬 나은 결과를 얻을 수 있습니다.

Microsoft가 System.Windows.Ink 네임 스페이스에서 수학 파싱 기능을 폭로하는 것은 매우 유용했을 것입니다.하지만 Microsoft에서 태블릿을 포기하고있었습니다. 그런 다음 iPad가 와서 점심을 먹었고 이제는 잉크 입력에 다시 집중할 수 있는지 누가 알 수 있습니다. 페이지에서 제공

2

Load ink to a MathInputControl in C#

이 솔루션은 수학 입력 컨트롤을 프로그래밍하는 방법에 대해 설명합니다.

일단 수학 계산식을 StylusPointCollection을 통해로드하고 StrokeCollection 클래스에 저장하면 (InkCanvas Control에서 가져올 수 있습니다. ISF (Ink Serialized Format) 파일로 스트리밍하십시오.

솔루션 작성자는 ISF 파일을 수학 입력 컨트롤에 제공합니다. 수학 입력 창 등을 관리하기 전에 솔루션을 다시 얻으려면 더 많은 작업이 필요합니다.