본문 바로가기
머신비전&영상처리/영상처리 외주작업

(영상처리/머신비전) 소포물 사이즈 측정하기

by camus78 2022. 5. 27.

외주작업으로 한 프로젝트 입니다.

 

 

 

목표:

 

소포물(택배)의 사이즈를 비전을 통해 측정한다.

 

 

 

 

 

과정:

 

1. 이미지의 색상, 채도, 명도를 통해 배경과 박스 픽셀을 구분해낸다.

 

2. 박스영역이 사이즈를 측정하기 위한 사각형에 들어갈수 있도록 딱 맞는 사각형을 만들어낸다.

 

3. 박스의 픽셀 사이즈를 구한다.

 

4. 구해진 픽셀 사이즈를 실제 사이즈로 변환한다(캘리브레이션 작업을 통해 미리 구해진 계수를 통해).

 

5. 박스 사이즈 출력

 

 

 

 

캘리브레이션 과정:

 

1. 한개 픽셀 당 실측 사이즈를 맵핑한다(맵핑 함수를 구현함으로써 정밀도를 높일 수 있으나 여기서는 픽셀당 실측 사이즈에 해당하는 계수만을 구하는 방법으로 했다).

 

2. 소포물의 높이에따라 원근감 차이 문제가 발생하기 때문에 두 높이 지점에서 계수를 구하고 이를 통해 높이값에 대한 계수를 구한다.

 

 

 

 

 

 

이미지들:

 

< GUI - 메인  >

GUI는 업체에서 따로 만든게 있어 기본적인 기능만 하는 GUI를 구현했다. 업체에는 DLL 형태로 만들어 제공하였다.

이미지를 읽어 박스를 디텍션하고 사이즈를 출력한다. 사이즈 측정 캘리브레이션을 위한 부분도 있다.
 

 

< ROI 설정 >

관심영역인 박스를 놓는 테이블의 영역을 박스형태로 설정할수 있다(마우스로 드래그).

 
< 박스 디텍션 예(1) >
 
< 박스 디텍션 예(2) >
 
< 박스 디텍션 예(3) >
 
 

박스 디텍션 예(4) >

 

 

 

이상입니다.

 

 

 

 

 

 

영상처리/머신비전 외주문의: 010-7380-7100 정은성

 

 

영상처리, 머신비전 외주, 프리랜서