오늘은 카메라를 보다 쉽게 사용할 수 있도록 도와주는 TWAIN Driver 에 대해 알아보고자 합니다. 뷰웍스에서도 자사 GigE Vision Camera를 사용하는 고객의 편의를 위해 Vieworks TWAIN Driver 를 제공하고 있으니 TWAIN Driver에 대해 함께 알아보실까요?
들어가기에 앞서 GigE Vision에 대해 궁금하신 분들은 아래 포스팅을 참고하세요.
GigE Vision이란?
TWAIN Driver란?
TWAIN은 스캐너와 디지털카메라 등의 이미지 입력기기에 관련된 표준으로 TWAIN Driver를 이용하면 장치별로 제공되는 SDK 등 전용 도구의 사용 없이 애플리케이션이 장치로부터 영상을 획득할 수 있습니다. 예를 들어 애플리케이션에서 뷰웍스 GigE Vision Camera로부터 영상을 획득하려 한다면, 뷰웍스에서 제공하는 GigE SDK를 사용하여 영상을 획득하도록 애플리케이션을 개발해야 합니다. 다른 제조사의 카메라를 사용하게 되면 또다시 해당 제조사의 SDK를 이용하여 개발해야겠지요. 하지만 TWAIN 표준은 이미징 처리장치에 대한 표준이어서 애플리케이션과 장치 모두가 TWAIN 표준을 따른다면 애플리케이션은 어떤 장치가 연결되든 별다른 추가 개발 없이 해당 장치를 사용할 수 있게 됩니다. TWAIN Driver는 장치 제조사에서 만든 TWAIN 표준을 따르는 장치 제어 프로그램이라고 생각하시면 됩니다. 장치별로 제조사에서 만든 TWAIN Driver가 존재하고 TWAIN 표준을 기반으로 개발한 애플리케이션은 장치에 따라 TWAIN Driver를 선택적으로 불러와 장치를 제어하게 됩니다.

Vieworks TWAIN Driver로 영상 획득하기
Vieworks TWAIN Driver를 사용하기 위해서는 TWAIN Driver를 지원하는 애플리케이션이 있어야겠죠? 영상 분석 용도로 널리 사용되는 ‘ImageJ’도 TWAIN Driver Plug-in을 지원하므로 ‘ImageJ’에서 GigE 카메라의 영상을 획득해 보겠습니다.
1. ImageJ Plug-in 설치
먼저 ImageJ에서 TWAIN Driver를 사용할 수 있게 하기 위해서는 TWAIN Plug-in을 설치해야 합니다. ImageJ용 TWAIN Plug-in은 아래 링크를 참고하여 다운로드 및 설치할 수 있습니다.
Plug-in 설치 후 ImageJ를 실행하면 ‘Plugins’ 메뉴에 ‘Twain 6’ 항목이 추가되어 있는 것을 확인 할 수 있습니다.

2. TWAIN Driver 불러오기
‘Twain 6’를 클릭하면 아래와 같은 TWAIN Driver 선택 창이 나타나고, 여기서 ‘Vieworks GigE Twain Driver’를 선택 후 ‘Select’ 버튼을 누르면 Vieworks TWAIN Driver가 로딩됩니다.

TWAIN Driver가 정상적으로 로딩이 되면 아래와 같은 메인 대화상자가 나타납니다.

3. 카메라 탐색하기
메인 대화상자에서 망원경 모양의 ‘Discovery’ 버튼을 클릭하면, Discovery 대화상자가 나타나고 ‘Search’ 버튼을 클릭하여 연결된 GigE 카메라를 탐색할 수 있습니다.

원하는 카메라가 탐색 되면 목록에서 해당 카메라를 선택 후 ‘Open Device’를 클릭하여 카메라와 연결할 수 있습니다. 정상적으로 카메라와 연결되면 비활성화되어 있던 버튼이 활성화됩니다. 이 상태에서 Play 버튼을 클릭하면 영상이 출력되는 것을 확인할 수 있습니다.

만약 ‘Exposure Time’과 같은 카메라의 설정을 변경하고 싶다면 Vieworks TWAIN Driver의 카메라 설정 변경을 위한 도구를 사용하면 됩니다. 도구바에서 스패너 모양 아이콘을 클릭하면 아래와 같은 ‘DeviceProperty’ 대화상자가 나타나며 이 대화상자에서 카메라의 설정을 변경할 수 있습니다. ‘DeviceProperty’ 대화상자의 구성은 VIS(Vieworks Imaing Solution) 소프트웨어의 ‘DeviceProperty’와 동일하므로 기존 VIS 사용자분들은 어렵지 않게 사용하실 수 있을 겁니다.

설정을 변경하여 원하는 영상을 촬영했다면, 도구바의 Capture 버튼을 클릭하여 이 영상을 ImageJ로 보낼 수 있습니다.
Capture 버튼을 클릭하면 기존 대화상자는 모두 닫히게 되며, 촬영했던 영상이 아래와 같이 ImageJ에서 나타나게 됩니다.

글로는 이해가 어렵다면 아래의 시연 동영상을 시청해 보시는 것도 추천 드립니다.
어떤가요? 만약 Vieworks GigE 카메라가 TWAIN Driver를 제공하지 않았다면 촬영이 가능한 별도의 뷰어에서 카메라의 영상을 촬영 및 저장한 후 ImageJ에서 파일로 불러와야 하는 번거로움이 있었을 것입니다. 하지만 이제는 TWAIN Driver를 통해 ImageJ에서 간편하게 영상을 획득할 수 있습니다. 비단 ImageJ 뿐만 아니라 TWAIN 표준을 지원하는 애플리케이션이라면 앞서 보신 것처럼 별도의 코드 변경 없이 Vieworks TWAIN Driver를 로딩하여 Vieworks GigE 카메라의 영상을 획득하거나 제어할 수 있습니다.
오늘은 Vieworks GigE 카메라를 보다 편리하게 제어할 수 있는 방법 중 하나인 TWAIN Driver에 대해 알아보았습니다. 뷰웍스에서는 카메라의 접근성을 높일 수 있도록 TWAIN 표준 이외에도 다양한 인터페이스에 관심을 가지고 있으니 궁금하신 사항이 있다면 언제든 문의 남겨 주세요.
Comments are closed.