연재 Ⅰ머신 비전 어플리케이션 환경의 새로운 표준

Matrox Design Assistant

머신 비전 어플리케이션 환경의 새로운 표준

직관적인 플로차트 기반 방법론을 사용하여 프로그래밍 코드를 작성하지 않고 쉽고 빠르게 머신 비전 어플리케이션을 제공하는 Matrox Design Assistant 소프트웨어가 최근 출시됐다. 자동차, 음료, 가전, 에너지, 평면 패널 디스플레이, 로봇, 보안, 선박 등의 산업에 폭넓게 솔루션으로 사용할 수 있는 ‘Matrox Design Assistant’는 이미지 분석 및 처리 작업에서 즉시 피드백을 받을 수 있기 때문에 생산성을 극대화할 수 있는 소프트웨어이다. 본지에서는 이번 호부터 2회에 걸쳐 System Technology 코너를 통해 Matrox Design Assistant를 소개한다.


통합 개발 환경
(IDE: Integrated Development Environment)

사용자가 정의할 수 있는 개발 인터페이스
전통적인 프로그램 코드를 작성하는 일은 여간 쉽지 않은 일이다. Matrox Design Assistant는 코드 작성 대신 직관적인 플로차트를 구성하여 비전 어플리케이션을 자동으로 생성하는 통합 개발 환경(IDE : Integrated Development Environment)이다. Matrox Design Assistant 사용자 인터페이스는 각 개발자에 맞출 수 있다. 작업 영역은 개발 환경에 맞게 재배열 할 수 있고, 심지어 여러 모니터에 표시할 수도 있어 생산성을 향상시킬 수 있다.

최상의 작업 환경을 위한 플랫폼
작업환경에 따른 유연한 인터페이스 생성이 가능토록 하는 특징은 바로 이 소프트웨어가 하드웨어와 독립되어 있다는 것이다. Matrox Design Assistant는 GigE Vision 또는 USB3 Vision 카메라가 연결된 컴퓨터의 하드웨어 환경을 사용하여 작업에 가장 적합한 플랫폼을 선택할 수 있는 능력을 가지고 있다. 단, 카메라의 경우 Matrox 4Sight GPm 비전 시스템 또는 Matrox Iris GT 스마트 카메라에 적합하다.

플로차트 기반 비전 소프트웨어

어플리케이션 디자인
사용자는 Microsoft Window가 설치된 컴퓨터상의 Matrox Design Assistant 통합 개발 환경 내에서 플로차트 및 운영자 인터페이스를 손쉽게 설계할 수 있다. 여기서, 플로차트는 프로세스의 동작 순서를 설명할 수 있는, 보편적으로 접속할 수 있고 인식하고 이해하는 방법이다.
플로차트를 바탕으로 한 시각적이고 직관적인 어플리케이션 디자인은 역동적인 작업 프로세스를 지원한다. 상세하게 보면, 도구상자는 이미지 분석 및 처리, 통신, 흐름 제어 I/O 등을 포함하고 있는데, 이미지 또는 영·숫자로 나타나는 한 단계의 한 화면 출력은 또 다른 단계와 적절한 입력으로 쉽게 연결될 수 있게 한다.


또한, 이러한 플로차트는 빠르게 매개변수를 조정할 수 있도록 하며 즉각적으로 표시된다. 이러한 쉽고 직관적인 프로세스 플로차트는 논리적 타당성을 더욱 강화하며 합리적인 의사결정을 할 수 있도록 지원한다.
플로차트 설계 외에도 Matrox Design Assistant에서 통합 HTML Visual editor를 통해 웹 기반 운영자 어플리케이션을 생성할 수 있고, 커스토마이징을 할 수도 있다. 사용자는 특수효과(그래픽, 텍스트), 입력(편집상자, 컨트롤 버튼, 이미지 마커), 출력(원본 또는 파생된 결과, 상태 인디케이터)을 선택하여 기존 템플릿을 변경할 수 있다. 또한, 슬라이드 화면으로 이전에 분석한 이미지를 추적하고 탐색할 수 있으며, 다른 공급업체의 HTML 편집기를 사용하여 사용자 인터페이스를 커스토마이징을 할 수 있다.


이 모든 것에 있어 가장 중요한 건, 쉽고 빠르게 어플리케이션 및 운영자 인터페이스를 생성시키는 데에는 단 하나의 프로그램만 배우고 사용하는 수고만 투자하면 된다는 것이다.

사용자 지정 플로 차트 버전 도구 생성
포함된 Custom Step SDK(Software Development Kit)를 사용하여 사용자가 Matrox Design Assistant의 기능을 확장할 수 있다. SDK는 Microsoft Visual Studio 2010과 함께 C#프로그래밍 언어를 사용하여 커스톰 플로차트 비전 도구를 생성할 수 있다. 이러한 비전 도구에서는 독자적인 이미지 분석 및 처리뿐만 아니라 독자적인 통신 프로토콜을 구현할 수 있다. 개발을 빠르게 할 수 있도록 SDK는 다양한 프로젝트 샘플과 함께 제공된다.

어플리케이션 로컬 또는 원격 배포
개발이 완료되면 플로차트 및 운영자 인터페이스를 생성하는 프로젝트는 로컬 또는 원격으로 배포된다. 로컬 배포는 개발에서 사용된 것과 같은 컴퓨터 또는 Matrox 비전 시스템으로 배포한다. 원격 배포는 Matrox 비전 시스템 또는 Matrox 스마트 카메라와 같은 다양한 컴퓨터로 배포한다.


운영자 화면

어떠한 곳에서도 볼 수 있는 운영자 인터페이스
웹 기반 운영자 인터페이스와 운영자 화면은 웹 브라우저를 통해 로컬 또는 원격에서 사용할 수 있다. 로컬 시청은 개발에 사용된 컴퓨터 또는 Matrox 비전 시스템에서 수행된다. 또한 추가 컴퓨터의 필요를 없앤 USB인터페이스 및 비디오 출력에 연결된 간단 터치 스크린을 통해 Matrox 스마트 카메라와 함께 사용할 수 있다. 원격 시청은 별도 HMI 또는 터치 패널 PC 등 어떠한 컴퓨터에서도 사용할 수 있다.


웹 기반 운영자 인터페이스를 대신하여 로컬 또는 원격 컴퓨터에서 실행하도록 Microsoft Visual Studio를 사용하여 스탠드 어론 HMI 어플리케이션을 생성할 수 있다. 여러 대의 카메라를 1대의 모니터로 연결하거나 다른 컴퓨터 또는 Matrox 스마트 카메라에서 실행하는 프로젝트를 제어하는 등의 소스 코드의 샘플 HMI 어플리케이션 여러 개가 포함되어 있다.

플랫폼으로 배포 시 프로젝트 암호화 보안 기능
특정 운영자 화면을 사용하기 위해 사용자 인증 (예:사용자 이름 및 암호)을 사용할 수 있어 허가된 사람만 실행 프로젝트의 핵심 매개변수를 변경할 수 있도록 했다.


특정 Matrox 스마트 카메라 또는 비전 시스템에서만 사용하도록 잠궈 인증되지 않은 플랫폼에서 실행하는 것을 방지할 수 있다. 플랫폼으로 배포하는 동안 프로젝트를 암호화할 수 있어 승인되지 않은 사용자가 프로젝트를 읽거나 변경할 수 없도록 할 수 있다. 플랫폼에서 잠긴 프로젝트는 자동으로 암호화 된다.
(다음 호에 계속)

자료제공 | (주)앤비젼(www.envision.co.kr)

 

 

 

 

 

 

 

 

 

 

 

주요기사

먼저 비밀번호를 입력하여 주세요.

창닫기확인