ABBYY OCR SDK 샘플 프로젝트 2탄 - 멀티코어 프로세싱 




최고의 성능을 자랑하는 OCR 전문 개발엔진

 'ABBYY FineReader Engine 11' 의 기능에 대해 알아보겠습니다. 

1탄에서는 프로세싱 프로파일을 알아보았는데요 1탄 바로가기 







ABBYY FineReader Engine 11은 

세계최고의 글로벌 OCR 밴더 ABBYY사의 

OCR 소프트웨어 개발 툴킷입니다. 








ABBYY FineReader Engine 11은 

설치 후 즉시 동작을 확인할 수 있는 

다양한 샘플 프로젝트를 제공하고 있는데요~ 


이번 글에서는 여러개의 샘플프로젝트 중 2탄 

<멀티코어 프로세싱>을 소개합니다. ^^ 

 

이 샘플은 싱글 프로세스로 문서를 인식할때와 비교해서 여러개의 인식 프로세스로

멀티 페이지 문서를 인식할때 얼마나 속도가 빨라지는지 보여줍니다. 







인식을 위해서는 FineReader Document 객체의 메소드를 사용하게 됩니다. 

 이때 


- 이미지 파일들은 특정 위치로부터 FineReader  Document 객체에 하나씩 차례로 추가됩니다.

- 모든 이미지가 추가되었을때 병렬 인식이 시작됩니다.

- 모든 페이지가 인식된 다음, 문서 전체의 결과에 접근이 가능하게 됩니다. 






스크린샷에서 보시는 것처럼 싱글프로세스 처리 시 보다 

멀티프로세싱 인식을 수행할 때 속도가 빠른 것을 알 수 있습니다 






* 참고사항 

Core2 Duo T9800, 2,9 GHz, Windows 7, 4 GB RAM 32bit이 탑재된 PC에서 동작하였습니다. 

샘플이미지는 ABBYY FineReader 엔진 설치 시 저장되는 이미지를 사용하였습니다. 







좀 더 자세하게 설명해드릴게요~ 

샘플은 특정 폴더로부터 문서를 처리하고 
필요한 경우 PDF 포맷으로 결과를 저장합니다. 

또, 싱글 쓰레드로 처리 할 때와 병렬 쓰레드 사용시의 속도를 비교하며, 
결과는 다이어그램으로 보여줍니다. 

동작 방식은 다음과 같습니다. 



1. 인식 이미지들이 있는 폴더를 선택합니다.  

2. 처리할 문서의 인식 언어를 설정합니다.

3. 테스트에 사용할 CPU 코어 수를 설정합니다. 기본 설정은 가능한 최대 수의 코어 와 같습니다. 
코어 하나에 대한 테스트는 자동으로 기록됩니다.

4. 텍스트로 저장할 지 설정합니다. 
결과를 저장하면 처리에 필요한 모든 과정(Analysis, Recognition, Synthesis, Export)에 걸리는 시간이 모두 측정됩니다. 
결과를 저장하지 않으면 Analysis와Recognition 시간만 측정이 됩니다. 

5. “Start”를 클릭해서 샘플을 동작시킵니다.





아직 잘 모르시겠다면 데모 동영상으로 확인하실 수 있습니다. 

 


레티아 유튜브 동영상 바로가기 





본 SDK 제품의 소개자료가 필요하시거나, 시험판을 원하실 경

레티아 홈페이지의 SDK 제품 소개 페이지를 방문해주세요! 


바로가기 






저작자 표시 비영리 동일 조건 변경 허락
신고
블로그 이미지

OCR 전문기업 레티아 OCR전문기업 레티아

OCR프로그램, PDF변환프로그램 리뷰를 포함하여 ABBYY의 OCR엔진, 모바일, 데이터캡처 솔루션, 서버형 솔루션, 명함인식 솔루션 등 다양한 정보를 제공합니다.



ABBYY OCR SDK 샘플프로젝트 1탄 - 프로세싱 프로파일 



최고의 OCR프로그램 'ABBYY FineReader' 에 대해 아시는 분들 많으실거에요~ 


그렇다면 'ABBYY FineReader Engine' 이란 무엇일까요? 



ABBYY FineReader Engine 은 API 형태로 제공되며 

FineReader 패키지 프로그램에 모든 기능을 API를 통해 접근 할 수 있는

 소프트웨어개발툴킷입니다. 







ABBYY FineReader Engine은 지원하는 기능이 굉장히 다양하고 내용도 많아

 사용하기 어렵다고 생각하시는 개발자님들이 꽤 있으실것 같은데요! 


사실 전혀 그렇지 않습니다. ㅎㅎ 

엔진을 설치하면 즉시 동작을 확인할 수 있는 여러가지 샘플 프로젝트를 포함하고 있습니다. 


오늘은 샘플 프로젝트중 첫번째로 ' 프로세싱 프로파일 ' 기능에 대해 알아보겠습니다. 







ABBYY FineReader Engine은 미리 지정된 프로세싱 프로파일로 

사용 목적에 따라 쉽게 엔진 설정을 할 수 있습니다. 


인식 작업 전에 인식 시나리오에 적합한 프로파일을 선택하기만 하면 

FineReader Engine이 자동으로 최적의 상태로 설정 됩니다.


샘플을 실행하면 다음 결과를 볼 수 있습니다.





ABBYY FineReader Engine 11 샘플 프로젝트 


Document Conversion Profiles: 

 Accuracy vs. Speed


문서 변환 프로파일 

정확도 VS 속도 







ABBYY FineReader Engine 11 샘플 프로젝트 


Text Extraction (Speed) vs Book Archiving (Speed)


텍스트 추출 (속도) vs 저장 (속도) 




(참고 : * Quad i7-3720QM, 2,6 GHz, Windows 7, 16 GB RAM, 64 bi이 탑재된 PC에서 동작하였습니다. 

샘플 이미지는 엔진 설치 시 저장되는 이미지 사용하였습니다) 







좀 더 자세하게 설명 드릴게요!! 


이 샘플에서는 특정 폴더의 이미지 샘플을 두 가지의 서로 다른

 Processing Profile을 사용하여 처리 할 때의 차이를 보여주는데요~ 




각 프로파일이 적용 되었을 때 속도의 차이와 인식 Element 수의 차이를 보여 줍니다. 


테스트 한 결과는 도표와 테이블로 표시가 됩니다

 

 


샘플을 동작 시키는 방법에 대해 알아볼까요?   



1. 처리할 이미지가 저장된 폴더를 선택합니다. 

2. 처리할 문서의 인식 언어를 선택합니다. .

3. 비교할 프로세싱 프로파일 두 가지를 지정합니다.  

4. Go 버튼을 클릭합니다. 

5. 세팅을 변경하고 “Recalculate”을 클릭하면 새로운 통계를 얻게 됩니다. 





아직 잘 모르시겠다면 데모 동영상으로 확인하실 수 있습니다. 

 


레티아 유튜브 동영상 바로가기 





본 SDK 제품의 소개자료가 필요하시거나, 시험판을 원하실 경

레티아 홈페이지의 SDK 제품 소개 페이지를 방문해주세요! 


바로가기 









저작자 표시 비영리 동일 조건 변경 허락
신고
블로그 이미지

OCR 전문기업 레티아 OCR전문기업 레티아

OCR프로그램, PDF변환프로그램 리뷰를 포함하여 ABBYY의 OCR엔진, 모바일, 데이터캡처 솔루션, 서버형 솔루션, 명함인식 솔루션 등 다양한 정보를 제공합니다.