![](http://t1.daumcdn.net/cafe_image/mobile/bizboard_placeholder.jpg)
Allied GigE 카메라는 고화질 영상을 기가비트 이더넷으로 고속으로 전송하는 카메라입니다. 지금은 USB 3.0(최고 속도 5Gbps)이 나와서 조만간 이를 지원하는 카메라들이 대거 출시되지 않을까 생각합니다만, USB 3.0을 지원하는 카메라는 PointGrey 등 소수의 업체에서만 공급하고 있습니다.
여기서는 간단히 Allied GigE 카메라 영상을 OpenCV에서 읽을 수 있도록 변환하는 프로그램을 작성해 보았습니다. Allied 사에서 GigEViewer의 소스코드와 카메라 영상을 읽는 간단한 예제를 제공하기 때문에 작성에 큰 어려움은 없었습니다.
먼저 Allied Vision Technologies 홈페이지(http://www.alliedvisiontec.com/)에서 Product - Software - Windows – AVT PvAPI SDK를 선택한 후 SDK와 Viewer를 다운받습니다.
l PvAPI SDK for Windows v1.26
l GigE Sample Viewer for Windows v1.26
상기 두 파일을 설치하고 GigEIPConfig을 실행합니다. 그러면 네트워크에 연결된 카메라가 보입니다. Camera를 선택하고 [Change] 버튼을 눌러 카메라의 IP Address를 사용하고자 하는 값으로 변경합니다.
GigEViewer를 실행합니다. Cameras 윈도우에서 카메라를 선택하고 눈 모양 아이콘을 클릭하면 현재 카메라에 들어오는 영상을 볼 수 있습니다. 여기까지 문제가 없다면, 카메라와 네트워크가 정상적으로 동작하고 있는 것입니다.
한 가지 주의할 점이 있는데, 제가 사용하던 랜 카드가 기가비트(1000Mbit)를 지원하지 않아 설정까지는 문제없이 되었는데 카메라 영상을 읽으려고 하면 카메라 연결이 끊어져 원인을 찾느라고 고생한 기억이 있습니다.
이제 다음 예제 프로그램을 받아서 실행해 봅니다.
AlliedGigE2OpenCV.zip(Microsoft Visual Studio C++ 2008로 작성됨)
예제코드에서 수정할 부분은 IP Address를 설정하는 부분입니다.
예제 프로그램 실행 화면: