CEMWARE, Block 기반의 영상 처리 S/W ‘Image Maker’
로봇 위치·속도 제어 “이제는 직관적으로 하자!”
비전 기반의 영상 인식 자료를 통해 로봇의 위치 및 속도를 제어하는 소프트웨어 Image Maker는 숙련된 전문가의 손길이 필요한 텍스트 기반의 프로그래밍을 누구나 쉽게 접근할 수 있는 직관적인 인터페이스로 구현한 소프트웨어이다. 로봇의 위치·속도 제어를 쉽게 구현할 수 있는 영상 처리 프로그램 Image Maker에 대해 알아보자.
▲ ‘Image Maker’ 인터페이스
로봇 위치 제어의 문턱을 대폭 낮춘 ‘Image Maker’
Image Maker(이하 IM)는 단일 이미지, 다중 이미지 및 실시간 동영상을 처리하여, 컴퓨터 비전 알고리즘을 설계하는 소프트웨어다.
Drag & Drop 방식의 간단한 인터페이스를 활용해 마우스만으로 블록을 실행창에 셋업하고, 블록들을 연결할 수 있으며, 키보드 F5번 토글 한 번으로 이미지 처리 결과를 바로 확인할 수 있다. 또한 직접 구현하고 싶은 함수는 셈웨어가 제공하는 ‘User dll’ 프로젝트를 실행한 뒤 IM에 있는 User dll 블록을 통해 구현할 수 있다.
IM은 캠, 동영상파일, 사진파일과 같이 다양한 소스를 사용하여 이미지 처리가 가능하기 때문에 입력 소스 측면의 활용도를 높였다.
뿐만 아니라 사용자가 직접 자신이 원하는 기능을 DLL 파일로 작성하여, 새로운 알고리즘을 직접 손쉽게 설계할 수 있고 소프트웨어 상에서 기본으로 지원하는 블록들과 결합시켜, 사용자가 원하는 기능을 구현 및 테스트 할 수 있다.
현재 IM은 기본으로 40개 이상의 블록을 제공하기 때문에 사용자들은 굳이 프로그래밍 언어를 모르더라도 매개변수만 쉽게 변경하여 사용자가 원하는 기능의 컴퓨터 비전 알고리즘을 쉽게 설계할 수 있다.
기본적으로 제공되는 디지털 및 아날로그 통신 블록을 사용하여, 컴퓨터 비전 알고리즘을 통한 의사결정을 바탕으로 각종 로봇의 위치제어, 속도제어 및 모터 등의 Embedded 장비를 제어할 수 있고, 또한 키넥트, 프라임센서와 같은 영상 인식 관련 센서들과 연동해 각종 모터를 제어할 수 있어 영상인식을 통한 로봇제어에 뛰어난 면모를 보인다. 한편 이번에 출시된 기본 버전에서는 OpenCV 2.3.1에서 지원하는 기본적인 기능을 블록화시켰다.
IM의 직관적인 인터페이스 “어떻게 사용하나?”
-블록목록
IM의 표준 블록들을 기능별로 구분해 사용자가 쉽게 블록을 선택할 수 있다. 사용자는 이름이나 블록을 클릭해 작업창으로 가져갈 수 있고, 개별 블록을 더블클릭 하게 되면 각 블록에 대한 도움말도 볼 수 있다.
-자주 쓰는 블록
특정 블록을 선택한 상태에서 마우스 우클릭만으로 자주 쓰는 블록으로 등록해 쉽게 사용할 수 있다.
-블록 정보창
블록 정보창 탭을 통해 현재 실행중인 blk파일의 정보를 확인할 수 있을 뿐만 아니라, 몇 단계 아래의 하위블록으로도 편리하게 이동할 수 있다. 기본적으로는 현재 파일에서 사용된 블록들을 모두 보여준다.
-작업창
작업창은 IM화면의 좌측에 위치한 블록들을 가져와 사용자가 설계 혹은 처리하고자 하는 영상 알고리즘을 구현하는 사용자 작업 공간이다. 블록모델의 크기가 커서 한 화면에 다 들어가지 않을 경우 창 오른쪽과 하단의 스크롤바를 움직여서 원하는 화면을 볼 수 있다. IM에서 제공되는 블록과 해당 블록들을 이용해 만든 매크로 블록들만을 작업창으로 가져 올 수 있으며, 다른 프로그램이나 그림 파일들은 작업할 수 없다.
셈웨어, 고객에게 필요한 S/W 개발 지원
셈웨어는 블록으로 구현한 알고리즘을 C코드로 생성해, Embedded 상으로 이식할 수 있는 ‘C code Generation’에 대한 개발의사를 밝혔다.
한편 셈웨어 관계자는 “기본 버전은 무료이므로 누구나 사용이 가능하며, 현재 대학교 영상처리 관련 교육 과정으로 IM을 사용하려는 교수들이 있다”며 “추후 IM을 이용해 로봇분야 등 모션인식을 통한 제품 개발을 계획하는 기업은 그 개발 대상에 맞게 블록들을 개발해 전용 S/W를 만들어 줄 수 있으며, 이미 개발 용역을 의뢰한 로봇 업체도 있다”고 밝혔다.
자료 : (주)셈웨어 www.cemware.com