CAFE

My Device

Allied GigE 카메라 영상을 OpenCV에서 읽기 예제 (C++)

작성자pg365|작성시간12.07.13|조회수4,332 목록 댓글 0

 

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를 설정하는 부분입니다.

 unsigned char ip_addr[4] = { 192, 168, 0, 201 };

 

예제 프로그램 실행 화면:

다음검색
현재 게시글 추가 기능 열기
  • 북마크
  • 공유하기
  • 신고하기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼