2009-06-23 5 views
1

온라인 문자 인식 (작성된 문자 인식)을 사용하는 새로운 프로젝트가 있습니다. 내 생각에 각 캐릭터는 수학적 모델에 맞는 여러 개의 획으로 정의됩니다. 예를 들어 'A'는 3 개의 선형 스트로크로 정의 할 수 있습니다. 'O'는 단일 순환 선으로 정의 할 수 있습니다. 선형 회귀를 사용하는 이유는 매번 모든 선이 매번 완벽한 선이나 곡선이 아니기 때문입니다. 선형 회귀를 사용하여 획의 '허용 범위'를 형성 할 수 있습니다.Java에서 문자 인식

내 질문은 :이 작업을 수행하는 더 나은/쉬운 방법은

  1. 이 있습니까?

  2. Java에 선형 회귀를 수행하는 일부 내장 함수 또는 모듈이 있습니까?

  3. Java보다 쉽게 ​​수행 할 수있는 언어가 있습니까?

+2

여기 좀 보시려면 : http://stackoverflow.com/questions/768664/recommendations-for-handwriting-recognition-libraries-packages-in-java – gubby

답변

1

구현하는 방법 중 하나는 인공 신경망을 구축하고 관련 알고리즘을 사용하여이를 학습하는 것입니다. 이 방법의 핵심은 1과 0 (입력 행렬)의 2D 행렬을 만드는 것입니다. 각 요소는 신경망의 입력 노드입니다. 문자를 그릴 때 우리는 1로 그려주는 요소를 설정 한 다음 입력을 ANN에 공급하고 실제 문자를 출력으로 가져옵니다. 충분한 수의 입력 변형을 만들고 입력 집합에 대해 학습 알고리즘을 실행하면 위에서 설명한 "선형 획"방법을 적용하여 훨씬 더 정확한 정확도를 얻을 수 있습니다.

적절한 라이브러리를 찾을 수 있어야 ANN을 구축하고 적절한 교육 알고리즘을 선택할 수 있습니다. 내 머리 꼭대기에서 나는 기억이 안납니다. 그러나 당신은 무슨 일이 일어나는지보기 위해 주위에 구글 수 있습니다. 건배!

+0

나는 베이 즈 확률이 더 좋을 것이라고 생각합니다! ANN은 90 년대의 해결책으로 생각되었지만 많은 약속을 보여주지 못했습니다. 물론 성공할 수도 있습니다. – Bear

0

내가 손으로 쓴 것을 인식하는 여러 가지 다른 모델에 대해 코드를 작성하고 사용할 수있는 곳이 this website입니다. 어느 것이 더 쉽거나 더 힘들지는 모르지만 이것이 도움이된다고 생각합니다. 불행히도 다른 두 가지 질문에 답변 할 수 없습니다.

관련 문제