㈜엠브이텍, 머신비전 장비 개발용 차세대 Framework 'RAVID'

2018.05.07 00:41:39

[첨단 헬로티]

 

KMVIA Awards 2018 대상 수상


RAVID는 머신비전 장비 개발에 필요한 소프트웨어를 보다 쉽고 빠르게 개발할 수 있도록 도와주는 ㈜엠브이텍의 차세대 Framework이다. C++11과 MFC를 기반으로 하며, Framework와 Image Processing Library가 결합된 형태로 제공된다. 


RAVID에 사용되는 모든 기술은 오픈 소스나 상용 라이브러리가 아닌 ㈜엠브이텍이 개발한 RAVID Core Engine을 사용한다. 이로 인하여 단순한 패키지 구성을 가지며, 타 라이선스에 종속되지 않아 다양한 측면에서 편의성을 가진다. 


또한, 내장된 강력한 영상처리 알고리즘들은 대체적으로 경쟁사들에 비해 속도가 빠르며, 향상된 검사 능력을 가지도록 설계 및 개발되어 있다.


RAVID 주요 특징


Architecture: RAVID은 영상처리 장비 개발용 프레임워크이며, 소프트웨어 개발 시 개발자에게 필요한 모든 부분을 최대한 돕기 위해 UI/UX, 알고리즘, 데이터관리, 장비 제어 등에 걸쳐 광범위한 기능을 제공한다. 패키지 구성은 MFC 기반의 DLL 형태로 배포되며, x86/ x64를 모두 지원한다. 프로그램 초보자들도 쉽게 적응하여 사용이 가능하도록 깔끔한 설계 구조를 지니고 있다.



Algorithm: 머신비전 분야의 근간이 되는 대다수의 영상처리 알고리즘을 지원하며, 빠른 속도, 강력한 성능과 다양한 기능을 가진 영상처리 알고리즘을 제공한다. 모든 영상처리 알고리즘은 8~16bit 깊이의 다 채널 이미지(1~4ch)를 지원하고, 다양한 도형(사각형, 사변형, 원, 타원, 곡선을 포함한 폴리곤 등, ※회전된 도형도 가능)을 사용한 ROI(Region of interest)를 지원한다. 


대부분의 알고리즘이 SIMD 병렬 프로세싱으로 개발되어 빠른 속도를 가지는 것이 주요 장점이며, 더 빠른 처리 속도가 필요한 경우 별도의 코드 수정 없이 CPU/GPU간의 연산 장치 변경이 가능하다. 


눈에 띄는 특징으로, 개발자가 RAVID을 사용하여 자신이 직접 개발하고 있는 프로그램 내에 알고리즘 테스팅 툴이 자동적으로 탑재되어 이미지 분석 시 다른 3rd party 테스팅 툴을 사용하거나, 직접 코딩하여 검사결과를 시뮬레이션 할 필요 없이 즉각적으로 확인이 가능하다는 점이 비슷한 경쟁 소프트웨어에서는 찾아볼 수 없는 기능이다.


Mathematics: 수학적인 부분에 어려움을 느끼는 개발자들도 비전 개발에서 반드시 필요한 수학계산 함수들을 지원하며, 초보자도 쉽게 사용이 가능하도록 직관적으로 설계되어 있다. 


예를 들어, 다양한 기하/ 대수학 관련 알고리즘을 제공하는데 있어 사용이 편리하도록 기하객체에 도형들간의 연산(회전, 확대, 축소, 교점, 교차면, 면적 계산 등등)을 처리해주는 멤버함수가 내장되어 객체지향적인 사용을 할 수 있어 접근성이 좋으며, 기하연산이 아닐 시에도 관련 클래스 형태로 설계되어 사용이 편리하다.



User Interface: 개발자가 개발하는 프로그램의 하드웨어 구성 시에 코딩을 전혀 하지 않고, 몇 번의 클릭만으로 사용할 장치에 대한 설정이 가능하며 마찬가지로 사용자 인터페이스도 그림을 그리듯이 쉽고 편리하게 LAYOUT 구성이 가능하다. 


많은 개발자들이 골치덩어리로 생각하던 해상도 및 화면 DPI(Dot per inch) 변경에 따른 프로그램 레이아웃 재구성 문제에 대해서도, RAVID은 사용자의 코딩없이 개발자가 초기 구성한 레이아웃의 모양을 현재 화면에 맞게 자동적으로 설정해 준다. 


RAVID 이미지 뷰는 이미지 크기에 대한 제약이 없고, 이미지 크기에 관계없이 빠른 디스플레이 속도를 보장한다. 


이는 대용량 라인스캔 이미지나 고속카메라 등의 사용시에 큰 메리트를 지닌다. 또한, 강력한 수동 측정 툴을 보유하고 있으며, RAVID에서 제공하는 모든 도형들을 사용한 티칭 객체를 편리하게 설정이 가능하다.



Framework: 대다수의 머신비전 하드웨어(Camera, Frame Grabber, Motion, I/O, Trigger, MELSEC, TCP/IP 등)를 지원한다. 


또한, 상기 하드웨어들의 사용이 편리하도록 제어 프로그램들에 대해 각각의 API 숙지 없이 제어가 가능하도록 설계되어 있다. 


(F/A 하드웨어 지속 추가 예정) 장비 제어 Sequence를 편리하게 사용 할 수 있도록 구성되어 있으며, 레시피(모델) 파라미터를 간단히 구성할 수 있는 툴을 제공하고, 저장/ 로드를 쉽게 처리할 수 있는 시스템을 제공한다. 장비 데이터 관리에 있어, 자체 로컬 SQL Database를 무료로 제공하여 데이터 관리가 용이하고, DB 처리에 대한 빠른 반응속도를 보장한다.


㈜엠브이텍은 RAVID Framework를 통해 한국 머신비전 산업의 부족한 기술력을 채우고, 개발자에게는 장비를 개발함에 있어서 신속성과 정확성을 제공하여 인적·물적 자원을 절약하며, 비전 소프트웨어의 질을 향상시키는 것을 목표로 하고 있다. 

 

(주)엠브이텍


Copyright ⓒ 첨단 & automationasia.net



상호명(명칭) : ㈜첨단 | 등록번호 : 서울,아54000 | 등록일자 : 2021년 11월 1일 | 제호 : 오토메이션월드 | 발행인 : 이종춘 | 편집인 : 임근난 | 본점 : 서울시 마포구 양화로 127, 3층, 지점 : 경기도 파주시 심학산로 10, 3층 | 발행일자 : 2021년 00월00일 | 청소년보호책임자 : 김유활 | 대표이사 : 이준원 | 사업자등록번호 : 118-81-03520 | 전화 : 02-3142-4151 | 팩스 : 02-338-3453 | 통신판매번호 : 제 2013-서울마포-1032호 copyright(c)오토메이션월드 all right reserved