1. 사용목적


Labview의 Vision Assistant 라이브러리 함수를 이용한 숫자, 문자 인식 기능입니다. 자동차 번호 인식, 핸드폰 충전율 인식 등 다양한 범위에서 활용할 수 있는 기능입니다. 
색 판별, 크기 판별, 문자 판별 등 다양한 기능을 구현 할 수 있지만 Vision Assistant 중 OCR이라는 기능은 숫자와 글자 인식에 특화된 기능입니다. 

2. OCR Training



OCR기능을 사용하기 위해 원하는 숫자를 인식시킵니다. 


OCR Training에 인식시킬 사진을 넣은  후 마우스를 클릭-드래그하여 인식 영역을 선택합니다. 
Vision에서는 이 영역을 ROI(Range of image)라고 부릅니다. 

위와 같이 ROI를 설정하면 아래 옵션의 Threshold-Characters에 따라 인식 방식이 바뀝니다. Light on Dark는 어두운 영역에서 밝은 부분을 찾아내어 인식하는 방법입니다.  
ROI는 초록색, 인식되는 부분은 붉은색 네모로 표시 됩니다.


ROI에서 인식되는 부분들은 위와 같이 (오른쪽 창 확대) Text Read에 표시됩니다. 숫자 2와 3을 Training시켜 놓아 인식하였지만 다른 부분들은 Training이 되지 않아 ?로 표시되는 것을 확인할 수 있습니다. 


위의 그림처럼 ?로 표시되는 부분을 Training시키기 위해 Train Single Character에 Train을 원하는 인식글자의 Index를 설정 후 %를 입력 후 Train버튼을 누른모습입니다. 
Text Read에 23%으로 표시 되는 것을 확인할 수 있습니다. 

 

오른쪽에 Edit Character Set File을 클릭하면 Train 시킨 글자들이 나옵니다. Vision 인식의 경우 피사체의 조명, 밝기, 명암, ROI영역에 따라서 민감하게 인식하기 때문에 아래와 같이 같은 숫자여도 여러 번의 Train을 시켜야 합니다. 

 


3. Block Diagram



위의 설정대로 OCR파일을 저장 후 LabVIEW에서 Text를 읽어와 Display 합니다. 
아래와 같이 OCR파일을 읽어 올 수 있습니다. 이 코드를 사용해서 주차장 숫자 인식, 문자 인식 등에 사용할 수 있습니다. 하지만 Vision 인식의 경우 빛의 양에 따라 그 결과같이 천차만별이므로 사용하는 환경에 맞춰서 판정을 타이트하게 할지 여유를 둘지를 설정해야 합니다. 그것은 실제 테스트를 통해서만 확인할 수 있으므로 프로그램 개발시의 환경에서만 테스트하는 것이 아니라 프로그램이 동작될 곳의 환경에서도 충분한 테스트를 거쳐야 할 것입니다.

이상으로 OCR을 이용한 비전 숫자 & 문자 인식 프로그램에 대해서 알아보았습니다.

'Labview Tip' 카테고리의 다른 글

Labview통신을 이용한 ODSL 레이저 거리센서 사용법  (0) 2020.02.27
LabVIEW ] UDP통신을 이용한 PC간 데이터 전송  (0) 2020.02.27
LabVIEW 측정기기의 재접속 가능한 State Machine 구조(2/2)  (0) 2020.02.27
LabVIEW 생산자 소비자 이벤트 구조  (0) 2020.02.27
LabVIEW ] 오토닉스 MP5W 펄스미터 사용법  (0) 2020.02.27
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기