2013-02-10 3 views
0

OCR 기반 Android 앱에서 작업하고 있습니다. 나는 같은 것을 위해 Tesseract 라이브러리를 사용하고있다. 내 응용 프로그램은 소니 에릭슨 Xperia 아크 S 장치에서 잘 작동합니다. 그러나 동일한 앱이 내 삼성 갤럭시 탭 8.9에 충돌합니다. 왜 이런 일이 일어나고 있는지 잘 모르겠습니다. 다음은 코드 스 니펫입니다.삼성 GalaxyTab에서 실행할 때 tessbaseAPI.getUTF8Text() 충돌이 발생합니다.

TessBaseAPI baseApi = new TessBaseAPI(); 

baseApi.init(Environment.getExternalStorageDirectory().toString() + "/tesseract/", "eng",TessBaseAPI.OEM_DEFAULT); 
baseApi.setImage(bitmap); 

String recognizedText=baseApi.getUTF8Text(); //App Crashes here 

어떻게 해결할 수 있습니까?

불행히도 logCat은 오류를보고하지 않습니다.

응용 프로그램이 빈 화면을 표시하고 간단하게 응답하지 baseApi.getUTF8Text()에서
02-12 09:57:20.720: I/Tesseract(native)(5577): Initialized Tesseract API with language=eng 
02-12 09:57:20.720: D/dalvikvm(5577): Trying to load lib /data/data/com.project.meter_reader/lib/liblept.so 0x4074d618 
02-12 09:57:20.720: D/dalvikvm(5577): Shared lib '/data/data/com.project.meter_reader/lib/liblept.so' already loaded in same CL 0x4074d618 
02-12 09:57:21.030: D/dalvikvm(5577): Trying to load lib /data/data/com.project.meter_reader/lib/liblept.so 0x4074d618 
02-12 09:57:21.030: D/dalvikvm(5577): Shared lib '/data/data/com.project.meter_reader/lib/liblept.so' already loaded in same CL 0x4074d618 
02-12 09:57:24.160: I/dalvikvm(5577): threadid=4: reacting to signal 3 
02-12 09:57:24.160: I/dalvikvm(5577): Wrote stack traces to '/data/anr/traces.txt' 

, 다음 디버거가 분리됩니다 :

다음

내가 로그 캣에서 볼 수있는 출력됩니다.

+0

@rmtheis : 앱이 충돌하기 전에 화면이 검게 변합니다. 2 초 후에 나는 응용 프로그램 밖에있다. 하지만 그 응용 프로그램이 응답을 중지했다는 대화 상자가 표시되지 않습니다. – user1122549

+0

나는 Galaxy Ace에서 같은 문제가있다. 어쩌면 마지막 API에 버그가 있습니까? – rideronthestorm

+0

이 해결책을 찾을 수 있었습니까? 나는 똑같은 문제를 겪고있다. – TharakaNirmana

답변

1

Tesseract 3.0.19를 사용하여 비슷한 문제가 발생했습니다. tess-data를 3.02 버전으로 업데이트하면 도움이되었습니다.

관련 문제