(19) 대한민국특허청(KR) (12) 공개특허공보(A)
(11) 공개번호 10-2015-0106192 (43) 공개일자 2015년09월21일 (51) 국제특허분류(Int. Cl.)
G06K 17/00
(2006.01)(21) 출원번호 10-2014-0028388 (22) 출원일자 2014년03월11일 심사청구일자 없음
(71) 출원인
한국전자통신연구원
대전광역시 유성구 가정로 218 (가정동) (72) 발명자
윤영우
대전광역시 유성구 신성로84번길 33-4, 402호 반규대
대전광역시 서구 청사서로 29, 102-1206
(뒷면에 계속)
(74) 대리인 한양특허법인 전체 청구항 수 : 총 1 항
(54) 발명의 명칭 다중 영상을 이용한 컨테이너 코드 인식 장치 및 방법 (57) 요 약
다중 영상을 이용한 컨테이너 코드 인식 장치 및 방법이 개시된다. 본 발명에 따른 컨테이너 코드 인식 방법은 하단면을 제외한 컨테이너의 면들을 촬영한 영상들을 획득하는 단계; 상기 영상들에서 문자를 검출하여 상기 영 상들의 개수만큼 컨테이너 코드 인식 결과들을 검출하는 단계; 및 상기 컨테이너 코드 인식 결과들을 이용하여 상기 컨테이너 코드를 인식하는 단계를 포함한다.
대 표 도 - 도1
(72) 발명자 윤호섭
대전광역시 유성구 어은로 57, 119동 701호 김재홍
대전광역시 중구 유등천동로 428, 305동 1904호
박종현
대전광역시 유성구 대덕대로 617, 101동 501호
이 발명을 지원한 국가연구개발사업 과제고유번호 2001K000655 부처명 교육부
연구관리전문기관 한국연구재단 연구사업명 원천기술
연구과제명 시각생체모방소자 및 인지시스템 기술개발 기 여 율 1/1
주관기관 한국전자통신연구원 연구기간 2009.07.10 ~ 2014.06.30
명 세 서 청구범위 청구항 1
하단면을 제외한 컨테이너의 면들을 촬영한 영상들을 획득하는 단계;
상기 영상들에서 문자를 검출하여 상기 영상들의 개수만큼 컨테이너 코드 인식 결과들을 검출하는 단계; 및 상기 컨테이너 코드 인식 결과들을 이용하여 상기 컨테이너 코드를 인식하는 단계
를 포함하는 것을 특징으로 하는 컨테이너 코드 인식 방법.
발명의 설명 기 술 분 야
본 발명은 컨테이너의 코드를 인식하기 위한 장치 및 방법에 관한 것으로, 특히 컨테이너의 하단면을 제외한 모 [0001]
든 면을 촬영한 영상에서 컨테이너의 코드를 인식하기 위한 컨테이너 코드 인식 결과를 검출하고, 검출한 컨테 이너 코드 인식 결과를 정렬 및 통합하여 컨테이너 코드를 인식하는 기술에 관한 것이다.
배 경 기 술
컨테이너 코드 인식이 속하는 기술 분야는 자연 영상에서의 문자 인식으로 분류될 수 있으며, 이와 같은 문자 [0002]
인식 분야는 자동차 번호판 인식 및 간판 인식 등 다양한 응용 분야에 사용되고 있다. 종래의 자연 영상 문자 인식 기술은 단일 영상에서의 문자를 인식하고자 하는 방법을 이용한 것으로, 만약 영상에 포함된 글자가 가려 져 있다거나 손상되어 인식이 불가능한 경우 이를 해결하기 위한 방법을 찾기 어려운 단점이 있었다.
이와 마찬가지로 컨테이너 코드를 인식하기 위한 통상적인 방법은 하나의 카메라를 이용하여 컨테이너의 전면 [0003]
또는 컨테이너의 상면의 코드만 인식하는 방법이 사용되고 있지만, 촬영한 영상의 열화, 물리적인 가려짐 또는 인식 알고리즘의 한계 등 다양한 이유로 인하여 컨테이너 코드에 대한 정확한 영상 정보를 얻지 못하는 경우가 생길 수 있다. 이러한 경우 인식해야 할 문자를 빠뜨리거나, 노이즈를 문자로 인식하거나 또는 문자를 오인식하 는 문제가 발행하여 정확한 컨테이너 코드를 획득하지 못함으로써 문제가 발생할 수 있다.
따라서, 이와 같은 문제점을 해결하기 위해, 컨테이너의 하단면을 제외한 모든 방향에서 컨테이너 면을 촬영하 [0004]
고, 촬영한 영상들에서 각각 컨테이너 코드를 인식하는데 사용될 컨테이너 코드 인식 결과들을 획득하며, 컨테 이너 코드 인식 결과들을 정렬 및 통합하여 컨테이너 코드를 인식할 수 있는 다중 영상을 이용한 컨테이너 코드 인식 기술을 개시하고자 한다.
관련 선행기술로는 차량 번호판 인식 방법과 그 장치에 관한 한국공개특허 2013-0105952호가 있다.
[0005]
발명의 내용 해결하려는 과제
본 발명의 목적은 여러 영상으로부터 획득한 컨테이너 코드 인식 결과를 통합하여 보다 정확한 컨테이너 코드를 [0006]
인식하게 하는 것이다.
또한, 본 발명의 목적은 문자열이 먼지에 가려져 있거나 오염된 경우와 같이 인식이 어려운 컨테이너 코드를 인 [0007]
식할 수 있는 방법을 제공하는 것이다.
과제의 해결 수단
상기한 목적을 달성하기 위한 본 발명에 따른 컨테이너 코드 인식 방법은, 하단면을 제외한 컨테이너의 면들을 [0008]
촬영한 영상들을 획득하는 단계; 상기 영상들에서 문자를 검출하여 상기 영상들의 개수만큼 컨테이너 코드 인식 결과들을 검출하는 단계; 및 상기 컨테이너 코드 인식 결과들을 이용하여 상기 컨테이너 코드를 인식하는 단계
를 포함한다.
이 때, 코드를 인식하는 단계는 상기 컨테이너 코드 인식 결과들에 포함된 문자들을 같은 자리에 같은 문자가 [0009]
오도록 정렬하여 정렬 결과를 생성하는 단계를 포함할 수 있다.
이 때, 정렬 결과를 생성하는 단계는 상기 정렬 결과에서 같은 자리에 다른 문자가 위치한다면, 상기 같은 자리 [0010]
에 위치한 문자들의 인식 스코어를 계산하여 상기 인식 스코어가 높은 문자를 상기 같은 자리에 위치할 문자로 선택할 수 있다.
이 때, 컨테이너 코드를 인식하는 단계는 상기 정렬 결과를 이용하여 N개의 문자로 구성된 통합 결과를 획득하 [0011]
고, 상기 통합 결과를 이용하여 상기 컨테이너 코드를 인식할 수 있다.
이 때, 컨테이너 코드를 인식하는 단계는 상기 N개의 문자가 이루는 11자리의 콤비네이션(combination) 집합을 [0012]
생성하는 단계를 포함하고, 상기 콤비네이션 집합 중 콤비네이션에 속하는 문자들의 인식 스코어가 가장 높은 콤비네이션의 검사합 숫자(checksum digit)를 검증하여 상기 컨테이너 코드를 인식할 수 있다.
또한, 본 발명의 일실시예에 따른 컨테이너 코드 인식 장치는, 하단면을 제외한 컨테이너의 면들을 촬영한 영상 [0013]
들을 획득하는 영상 획득부; 상기 영상들에서 문자를 검출하여 상기 영상들의 개수만큼 컨테이너 코드 인식 결 과들을 검출하는 문자 검출부; 및 상기 컨테이너 코드 인식 결과들을 이용하여 상기 컨테이너 코드를 인식하는 코드 인식부를 포함한다.
이 때, 코드 인식부는 상기 컨테이너 코드 인식 결과들에 포함된 문자들을 같은 자리에 같은 문자가 오도록 정 [0014]
렬하여 정렬 결과를 생성하는 문자 정렬부를 포함할 수 있다.
이 때, 문자 정렬부는 상기 정렬 결과에서 같은 자리에 다른 문자가 위치한다면, 상기 같은 자리에 위치한 문자 [0015]
들의 인식 스코어를 계산하여 상기 인식 스코어가 높은 문자를 상기 같은 자리에 위치할 문자로 선택할 수 있다.
이 때, 코드 인식부는 상기 정렬 결과를 이용하여 N개의 문자로 구성된 통합 결과를 획득하고, 상기 통합 결과 [0016]
를 이용하여 상기 컨테이너 코드를 인식할 수 있다.
이 때, 코드 인식부는 상기 N개의 문자가 이루는 11자리의 콤비네이션(combination) 집합을 생성하는 집합 생성 [0017]
부를 포함하고, 상기 콤비네이션 집합 중 콤비네이션에 속하는 문자들의 인식 스코어가 가장 높은 콤비네이션의 검사합 숫자(checksum digit)를 검증하여 상기 컨테이너 코드를 인식할 수 있다.
발명의 효과
본 발명에 따르면, 여러 영상으로부터 획득한 컨테이너 코드 인식 결과를 통합하여 보다 정확한 컨테이너 코드 [0018]
를 인식할 수 있다.
또한, 본 발명은 문자열이 먼지에 가려져 있거나 오염된 경우와 같이 인식이 어려운 컨테이너 코드를 인식할 수 [0019]
있는 방법을 제공할 수 있다.
도면의 간단한 설명
도 1은 본 발명의 일실시예에 따른 컨테이너 코드 인식 방법을 나타낸 동작흐름도이다.
[0020]
도 2는 본 발명의 일실시예에 따른 컨테이너 코드 인식 결과 통합 방법을 나타낸 동작 흐름도이다.
도 3은 본 발명의 일실시예에 따른 컨테이너 코드 인식 장치를 나타낸 블록도이다.
도 4는 본 발명의 일실시예에 따른 컨테이너 코드 인식 장치의 코드 인식부를 나타낸 블록도이다.
도 5는 본 발명에 따른 하단면을 제외한 컨테이너 면을 촬영하는 일 예를 나타낸 도면이다.
도 6은 본 발명에 따른 컨테이너 코드 인식 과정의 일 예를 나타낸 도면이다.
도 7은 본 발명에 따른 컨테이너 코드 통합 과정의 일 예를 나타낸 도면이다.
발명을 실시하기 위한 구체적인 내용
본 발명을 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다. 여기서, 반복되는 설명, 본 발명의 요지를 불 [0021]
필요하게 흐릴 수 있는 공지 기능, 및 구성에 대한 상세한 설명은 생략한다. 본 발명의 실시형태는 당 업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위해서 제공되는 것이다. 따라서, 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.
[0022]
도 1은 본 발명의 일실시예에 따른 컨테이너 코드 인식 방법을 나타낸 동작흐름도이다.
[0023]
도 1을 참조하면, 본 발명의 일실시예에 따른 컨테이너 코드 인식 방법은 하단면을 제외한 컨테이너의 면들을 [0024]
촬영한 영상들을 획득할 수 있다(S110). 정육면체의 컨테이너 각 면에 각각 기재되어 있는 컨테이너를 식별할 수 있는 컨테이너 코드들을 인식하기 위해서, 카메라를 이용하여 컨테이너의 각 면을 촬영할 수 있다. 종래에는 컨테이너의 전면 및 상면 중 어느 하나의 면을 촬영하여 컨테이너 코드를 인식하였는데, 이러한 방법은 획득한 영상이 열화되어 손상되거나 컨테이너 전면 또는 상면을 촬영 시 컨테이너 코드가 기재되어 있는 부분에 먼지가 있어 제대로 촬영되지 않았을 경우 정확하게 컨테이너 코드를 인식할 수 없는 문제점이 발생할 수 있었다. 따라 서 본 발명에서는 이러한 문제점을 해결하기 위해 컨테이너의 면을 촬영할 때, 촬영하기 어렵고 먼지가 많아 컨 테이너 코드를 인식하기 어려울 것으로 판단되는 하단면을 제외한 모든 컨테이너 면을 카메라로 촬영하여 영상 을 획득할 수 있다.
이 후, 촬영한 영상들에서 문자를 검출하여 영상들의 개수만큼 컨테이너 코드 인식 결과들을 검출할 수 있다 [0025]
(S120). 예를 들어, 컨테이너의 하단면을 제외한 전, 후, 좌, 우, 상면에 대해 촬영한 영상들에서 각각 컨테이 너 코드 인식 결과들을 검출할 수 있다. 이 때, 각각의 면을 촬영하는 카메라가 별개로 존재하거나 또는 하나의 카메라가 이동하면서 각각의 면을 촬영할 수도 있다.
이 후, 컨테이너 코드 인식 결과들을 이용하여 컨테이너 코드를 인식할 수 있다(S130).
[0026]
이 때, 컨테이너 코드 인식 결과들에 포함된 문자들을 같은 자리에 같은 문자가 오도록 정렬하여 정렬 결과를 [0027]
생성할 수 있다. 컨테이너 코드 인식 결과들은 컨테이너 면을 촬영한 영상에서 검출하였기 때문에, 영상의 상태 나 촬영시의 환경에 따라 정확하게 인식되지 못할 수 있다. 따라서, 여러 영상으로부터 검출한 컨테이너 코드 인식 결과들을 이용하여, 각각의 영상에서 인식하지 못한 부분에 대한 문자를 획득하기 위해 컨테이너 코드 인 식 결과들을 정렬할 수 있다. 예를 들어, 다중서열배치(multiple sequence alignment)를 수행하여 ABCD 123456 0과 AD 123 0 이라는 인식 결과가 있을 때, ABCD-123456-0 과 A--D-123----0 으로 정렬함을 말한다. 여기에서 '-'는 공백을 의미한다. 이 때, 다중서열배치(multiple sequence alignment) 방법은 생물정보학 (bioinformatics) 분야에서 DNA분석을 위해 널리 사용되고 있는 공개된 방법이다.
이 때, 정렬 결과에서 같은 자리에 다른 문자가 위치한다면, 같은 자리에 위치한 문자들의 인식 스코어를 계산 [0028]
하여 인식 스코어가 높은 문자를 같은 자리에 위치할 문자로 선택할 수 있다. 다중서열배치 방법을 이용하여 되 도록 같은 자리에 같은 문자가 위치하도록 노력하지만 그렇지 않은 경우도 다수 존재할 수 있다. 이와 같은 경 우에는 같은 자리에 위치한 문자들의 인식 스코어를 모두 더하여 그 자리에 가장 적합한, 즉 합산한 인식 스코 어가 가장 높은 문자를 선택할 수 있다. 예를 들어, 첫번째 자리에 다섯개의 코드로부터 각각 A, A, B, C, C가 인식되었고, 인식 스코어가 각각 0.5, 0.5, 0.6, 0.4, 0.1일 경우, A는 1.0, B는 0.6, C는 0.5만큼의 인식 스 코어가 있다고 판단하여 최종적으로 첫번째 문자 자리에는 A를 선택할 수 있다.
이 때, 정렬 결과를 이용하여 N개의 문자로 구성된 통합 결과를 획득하고, 통합 결과를 이용하여 컨테이너 코드 [0029]
를 인식할 수 있다. 컨테이너 코드는 일반적으로 알파벳 4개와 숫자 7개로 구성되어 있다. 따라서 정렬 결과 획 득한 통합 결과 역시 11자리의 결과가 나와야 하지만, 영상에서 컨테이너 코드 인식 결과를 생성하는 과정에서 노이즈를 문자로 인식할 수 있기 때문에 통합 결과는 11개보다 많은 수의 문자로 구성될 수 있다. 따라서, 통합 결과의 포함된 N개의 문자를 이용하여 11개의 문자로 구성된 컨테이너 코드를 인식할 수 있다.
이 때, N개의 문자가 이루는 11자리의 콤비네이션 집합을 생성할 수 있고, 콤비네이션 집합 중 콤비네이션에 속 [0030]
하는 문자들의 인식 스코어가 가장 높은 콤비네이션의 검사합 숫자를 검증하여 컨테이너 코드를 인식할 수 있다. 즉, N개의 문자 중에서 11개의 문자를 이용한 모든 콤비네이션에 대한 콤비네이션 집합을 생성하고, 생성 한 콤비네이션 중 각 자리에 해당하는 문자들의 인식 스코어의 합이 가장 높은 콤비네이션을 검색하여 검사합 숫자를 검증할 수 있다. 만약, 컨테이너 코드가 가지는 검사합 숫자를 검증하여 이 검증에 실패한 경우에는 해 당 콤비네이션은 컨테이너 코드 선택에서 제외할 수 있다.
이와 같이 다중 영상을 이용하여 컨테이너의 코드를 인식하는 방법을 이용하면, 개별 영상을 이용하여 컨테이너 [0031]
코드를 인식하는 경우에 해결하지 못했던 문제점을 해결할 수 있어 보다 정확하고 신뢰도 높게 컨테이너 코드를 인식할 수 있다.
도 2는 본 발명의 일실시예에 따른 컨테이너 코드 인식 결과 통합 방법을 나타낸 동작 흐름도이다.
[0032]
도 2를 참조하면, 본 발명의 일실시예에 따른 컨테이너 코드 인식 결과 통합 방법은 먼저 컨테이너 코드 인식 [0033]
결과들에 포함된 문자들을 정렬하여 정렬 결과를 생성할 수 있다(S210).
이 후, 정렬 결과에서 같은 자리에 다른 문자가 위치한 것이 있는지 여부를 판단할 수 있다(S215).
[0034]
단계(S215)의 판단 결과 같은 자리에 다른 문자가 위치했다면, 같은 자리에 위치한 문자들의 인식 스코어를 계 [0035]
산하여 위치할 문자를 선택할 수 있다(S220).
단계(S215)의 판단 결과 같은 자리에 다른 문자가 위치하지 않았다면, 정렬 결과를 이용하여 통합 결과를 획득 [0036]
할 수 있다(S230).
이 후, 통합 결과에 포함된 N개의 문자가 이루는 11자리의 콤비네이션 집합을 생성할 수 있다(S240).
[0037]
이 후, 콤비네이션에 속하는 문자들의 인식 스코어를 계산하여, 인식 스코어의 합이 가장 높은 콤비네이션의 검 [0038]
사합 숫자를 검증할 수 있다(S250). 이 때, 검사합 숫자 검증에 실패한 콤비네이션은 컨테이너 코드 선택에서 제외할 수 있다.
이 후, 검사합 숫자 검증에 성공한 해당 콤비네이션을 컨테이너 코드로 인식할 수 있다(S260).
[0039]
도 3은 본 발명의 일실시예에 따른 컨테이너 코드 인식 장치를 나타낸 블록도이다.
[0040]
도 3을 참조하면, 본 발명의 일실시예에 따른 컨테이너 코드 인식 장치(300)는 컨테이너 면의 영상들을 획득하 [0041]
는 영상 획득부(310), 영상들에서 문자를 검출하여 컨테이너 코드 인식 결과들을 검출하는 문자 검출부(320) 및 컨테이너 코드를 인식하는 코드 인식부(330)로 구성될 수 있다.
영상 획득부(310)는 하단면을 제외한 컨테이너의 면들을 촬영한 영상들을 획득할 수 있다. 정육면체의 컨테이너 [0042]
각 면에 각각 기재되어 있는 컨테이너를 식별할 수 있는 컨테이너 코드들을 인식하기 위해서, 카메라를 이용하 여 컨테이너의 각 면을 촬영할 수 있다. 종래에는 컨테이너의 전면 및 상면 중 어느 하나의 면을 촬영하여 컨테 이너 코드를 인식하였는데, 이러한 방법은 획득한 영상이 열화되어 손상되거나 컨테이너 전면 또는 상면을 촬영 시 컨테이너 코드가 기재되어 있는 부분에 먼지가 있어 제대로 촬영되지 않았을 경우 정확하게 컨테이너 코드를 인식할 수 없는 문제점이 발생할 수 있었다. 따라서 본 발명에서는 이러한 문제점을 해결하기 위해 컨테이너의 면을 촬영할 때, 촬영하기 어렵고 먼지가 많아 컨테이너 코드를 인식하기 어려울 것으로 판단되는 하단면을 제 외한 모든 컨테이너 면을 카메라로 촬영하여 영상을 획득할 수 있다.
문자 검출부(320)는 촬영한 영상들에서 문자를 검출하여 영상들의 개수만큼 컨테이너 코드 인식 결과들을 검출 [0043]
할 수 있다. 예를 들어, 컨테이너의 하단면을 제외한 전, 후, 좌, 우, 상면에 대해 촬영한 영상들에서 각각 컨 테이너 코드 인식 결과들을 검출할 수 있다. 이 때, 각각의 면을 촬영하는 카메라가 별개로 존재하거나 또는 하 나의 카메라가 이동하면서 각각의 면을 촬영할 수도 있다.
코드 인식부(330)는 컨테이너 코드 인식 결과들을 이용하여 컨테이너 코드를 인식할 수 있다.
[0044]
이 때, 컨테이너 코드 인식 결과들에 포함된 문자들을 같은 자리에 같은 문자가 오도록 정렬하여 정렬 결과를 [0045]
생성할 수 있다. 컨테이너 코드 인식 결과들은 컨테이너 면을 촬영한 영상에서 검출하였기 때문에, 영상의 상태 나 촬영시의 환경에 따라 정확하게 인식되지 못할 수 있다. 따라서, 여러 영상으로부터 검출한 컨테이너 코드 인식 결과들을 이용하여, 각각의 영상에서 인식하지 못한 부분에 대한 문자를 획득하기 위해 컨테이너 코드 인 식 결과들을 정렬할 수 있다. 예를 들어, 다중서열배치(multiple sequence alignment)를 수행하여 ABCD 123456 0과 AD 123 0 이라는 인식 결과가 있을 때, ABCD-123456-0 과 A--D-123----0 으로 정렬함을 말한다. 여기에서 '-'는 공백을 의미한다. 이 때, 다중서열배치(multiple sequence alignment) 방법은 생물정보학 (bioinformatics) 분야에서 DNA분석을 위해 널리 사용되고 있는 공개된 방법이다.
이 때, 정렬 결과에서 같은 자리에 다른 문자가 위치한다면, 같은 자리에 위치한 문자들의 인식 스코어를 계산 [0046]
하여 인식 스코어가 높은 문자를 같은 자리에 위치할 문자로 선택할 수 있다. 다중서열배치 방법을 이용하여 되
도록 같은 자리에 같은 문자가 위치하도록 노력하지만 그렇지 않은 경우도 다수 존재할 수 있다. 이와 같은 경 우에는 같은 자리에 위치한 문자들의 인식 스코어를 모두 더하여 그 자리에 가장 적합한, 즉 합산한 인식 스코 어가 가장 높은 문자를 선택할 수 있다. 예를 들어, 첫번째 자리에 다섯개의 코드로부터 각각 A, A, B, C, C가 인식되었고, 인식 스코어가 각각 0.5, 0.5, 0.6, 0.4, 0.1일 경우, A는 1.0, B는 0.6, C는 0.5만큼의 인식 스 코어가 있다고 판단하여 최종적으로 첫번째 문자 자리에는 A를 선택할 수 있다.
이 때, 정렬 결과를 이용하여 N개의 문자로 구성된 통합 결과를 획득하고, 통합 결과를 이용하여 컨테이너 코드 [0047]
를 인식할 수 있다. 컨테이너 코드는 일반적으로 알파벳 4개와 숫자 7개로 구성되어 있다. 따라서 정렬 결과 획 득한 통합 결과 역시 11자리의 결과가 나와야 하지만, 영상에서 컨테이너 코드 인식 결과를 생성하는 과정에서 노이즈를 문자로 인식할 수 있기 때문에 통합 결과는 11개보다 많은 수의 문자로 구성될 수 있다. 따라서, 통합 결과의 포함된 N개의 문자를 이용하여 11개의 문자로 구성된 컨테이너 코드를 인식할 수 있다.
이 때, N개의 문자가 이루는 11자리의 콤비네이션 집합을 생성할 수 있고, 콤비네이션 집합 중 콤비네이션에 속 [0048]
하는 문자들의 인식 스코어가 가장 높은 콤비네이션의 검사합 숫자를 검증하여 컨테이너 코드를 인식할 수 있다. 즉, N개의 문자 중에서 11개의 문자를 이용한 모든 콤비네이션에 대한 콤비네이션 집합을 생성하고, 생성 한 콤비네이션 중 각 자리에 해당하는 문자들의 인식 스코어의 합이 가장 높은 콤비네이션을 검색하여 검사합 숫자를 검증할 수 있다. 만약, 컨테이너 코드가 가지는 검사합 숫자를 검증하여 이 검증에 실패한 경우에는 해 당 콤비네이션은 컨테이너 코드 선택에서 제외할 수 있다.
이와 같은 다중 영상을 이용한 컨테이너 코드 인식 장치를 통해 컨테이너의 코드 인식 시 종래의 기술보다 정확 [0049]
하게 코드를 인식할 수 있어, 컨테이너 화물을 처리할 때 오류를 줄이는 효과를 불러올 수 있다.
도 4는 본 발명의 일실시예에 따른 컨테이너 코드 인식 장치의 코드 인식부를 나타낸 블록도이다.
[0050]
도 4를 참조하면, 본 발명의 일실시예에 따른 컨테이너 코드 인식 장치의 코드 인식부(330)는 정렬 결과를 생성 [0051]
하는 문자 정렬부(410) 및 콤비네이션 집합을 생성하는 집합 생성부(420)를 포함할 수 있다.
문자 정렬부(410)는 컨테이너 코드 인식 결과들에 포함된 문자들을 같은 자리에 같은 문자가 오도록 정렬하여 [0052]
정렬 결과를 생성할 수 있다. 컨테이너 코드 인식 결과들은 컨테이너 면을 촬영한 영상에서 검출하였기 때문에, 영상의 상태나 촬영시의 환경에 따라 정확하게 인식되지 못할 수 있다. 따라서, 여러 영상으로부터 검출한 컨테 이너 코드 인식 결과들을 이용하여, 각각의 영상에서 인식하지 못한 부분에 대한 문자를 획득하기 위해 컨테이 너 코드 인식 결과들을 정렬할 수 있다. 예를 들어, 다중서열배치(multiple sequence alignment)를 수행하여 ABCD 123456 0과 AD 123 0 이라는 인식 결과가 있을 때, ABCD-123456-0 과 A--D-123----0 으로 정렬함을 말한 다. 여기에서 '-'는 공백을 의미한다. 이 때, 다중서열배치(multiple sequence alignment) 방법은 생물정보학 (bioinformatics) 분야에서 DNA분석을 위해 널리 사용되고 있는 공개된 방법이다.
집합 생성부(420)는 통합 결과에 포함된 N개의 문자가 이루는 11자리의 콤비네이션 집합을 생성할 수 있다. 즉, [0053]
N개의 문자 중에서 11개의 문자를 이용한 모든 콤비네이션에 대한 콤비네이션 집합을 생성하면, 생성한 콤비네 이션 중 각 자리에 해당하는 문자들의 인식 스코어의 합이 가장 높은 콤비네이션을 검색하고 검사합 숫자를 검 증한 결과를 통해 컨테이너 코드를 인식할 수 있다.
도 5는 본 발명에 따른 하단면을 제외한 컨테이너 면을 촬영하는 일 예를 나타낸 도면이다.
[0054]
도 5를 참조하면, 본 발명에 따른 하단면을 제외한 컨테이너 면을 촬영하는 일 예는 도 5와 같이 정육면체의 컨 [0055]
테이너에서 하단면을 제외한 전면, 후면, 좌측면, 우측면 및 상단면을 각각의 카메라를 이용하여 촬영할 수 있 다. 이와 같이 다중 촬영을 함으로써 획득한 영상 중 어느 하나가 손상되거나, 컨테이너의 면들 중 어느 한면에 먼지 때문에 영상에 컨테이너 코드가 정확하게 촬영되지 않은 경우에도 촬영한 영상들을 통합하여 최종적인 컨 테이너 코드를 인식할 수 있다.
도 6은 본 발명에 따른 컨테이너 코드 인식 과정의 일 예를 나타낸 도면이다.
[0056]
도 6을 참조하면, 본 발명에 따른 컨테이너 코드 인식 과정은 영상 1부터 영상 N까지의 다중 영상으로부터 각각 [0057]
컨테이너 코드를 검출하고 인식할 수 있다. 이 후, 인식한 결과를 다중서열배치(multiple sequence alignment)
방법을 수행하여 정렬할 수 있는데 이러한 과정을 통해 각각의 영상에서 인식하지 못한 부분에 대한 문자를 획 득할 수 있다.
이 후, 정렬한 결과를 통합하고, 통합한 코드 중 11자리의 문자를 선택하여 최종적으로 컨테이너 코드의 인식 [0058]
결과를 획득할 수 있다.
도 7은 본 발명에 따른 컨테이너 코드 통합 과정의 일 예를 나타낸 도면이다.
[0059]
도 7을 참조하면 본 발명에 따른 컨테이너 코드 통합 과정의 일 예는 먼저 컨테이너 이미지(710) 또는 컨테이너 [0060]
영상을 획득할 수 있다. 카메라를 통해 컨테이너의 면을 촬영한 영상으로부터 도 7과 같이 컨테이너 이미지 (710)를 추출할 수 있다.
이 후, 컨테이너 이미지(710)로부터 문자를 추출하여 인식한 인식 결과(720)를 검출할 수 있다. 컨테이너 이미 [0061]
지(710)는 먼지가 붙어 있거나 노이즈가 있기 때문에 인식 결과(720)는 모두 제 각각으로 검출될 수 있다. 예를 들어, 도 7과 같이 첫번째 코드는 앞쪽의 많은 문자들이 인식되지 않았고, 두번째 코드는 일부 코드가 인식되지 않았고 문자 '1'이 노이즈로 인해 문자 '7'로 오인식 되었음을 알 수 있다.
따라서, 인식 결과(720)를 가지고 컨테이너 코드를 정확하게 인식하기 위해서는 인식 결과(720)를 다중서열배치 [0062]
(multiple sequence alignment) 방법으로 정렬하여 정렬 결과(730)를 생성할 수 있다. 정렬 결과(730)는 인식 결과(720)에서 인식된 문자들이 같은 자리에 배치되어 컨테이너 코드의 형식에 맞게 정렬될 수 있다. 그러나 정 렬 결과(730)를 살펴보면 같은 자리이면서 다른 문자가 위치하는 경우가 있는데, 예를 들어 세번째 코드와 네번 째 코드는 숫자가 나타나는 자리가 1인 반면에 두번째 코드에서는 숫자가 나타나는 자리가 7로 시작되고 있다.
이와 같은 경우 같은 자리에 위치한 문자들의 인식 스코어를 계산하여 스코어가 높은 문자를 해당 자리에 적합 한 문자로 선택할 수 있다.
이 후, 정렬 결과(730)에 나타낸 코드들을 코드 통합(740)하여 통합적인 결과를 생성할 수 있다. 이 후, 코드 [0063]
통합(740) 결과를 이용하여 최종적인 컨테이너 코드를 인식할 수 있다.
이상에서와 같이 본 발명에 따른 다중 영상을 이용한 컨테이너 코드 인식 장치 및 방법은 상기한 바와 같이 설 [0064]
명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어 질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.
부호의 설명
300: 컨테이너 코드 인식 장치 [0065]
310: 영상 획득부 320: 문자 검출부 330: 코드 인식부 410: 문자 정렬부 420: 집합 생성부 510: 컨테이너
도면 도면1
도면2
도면3
도면4
도면5
도면6
도면7