GenICam, eBus (Pelora) 관련

1. GenICam 이란?

    GenICam은 USB, GigE, Camera Link, CoaXPress 등의 카메라 인터페이스 규약을 통합
   하기 위한 Hardware, Software 규약임.

   따라서, GenICam 표준을 따른 카메라는 프로그램 수정 없이 사용이 가능하단 의미임.

2. GenICam API
   GenICam은 Dynamic Link Library 형태의 표준 API를 제공함.
   GenICam API 라이브러리는 DLL 확장자를 '.CTI' (Common Transport Interface) 
   확장자 형식의 파일임. 

   실질적으로 보면 DLL과 내부 구조는 동일하고, 파일 확장자만 다른 형식임.

3. GenICam API 설치 위치
 
   Windows의 경우, 내컴퓨터 -> 고급 시스템 설정 -> 환경변수에

    - GENICAM_GENTL32_PATH (Win32 CTI 파일 위치)
    - GENICAM_GENTL32_PATH (x64 CTI 파일 위치)

  각 플랫폼에 맞는 GenICam 표시 API가 제공됨. 

4. 카메라 제조사 API
   각 제조사 별로 GenICam을 wrapping한 별도의 SDK 인터페이스를 제공하지만
   내부적으론 GenICam + 제조사 특화된 비표준 API도 제공함.

   GenICam API는 프로그래머 입장에서 프로그램 하기 까다로운 구조임.
   Event 처리 및 내부 쓰레드 관리등 기능들이 정의되어 있지 않아 
   제조사에서는 이런 개발자 관점에서 실질적으로 필요한 기능들을 보완하여 제조사 SDK 형태로 배포함.

   GenICam이 표준 인터페이스 이지만, API 레벨의 호환성을 제공하지만, A사 제공 API로 B사 카메라를
   연결하여 사용하는 경우가 제한 될 수 있음.


5. eBus(Pelora) 는 ?

   eBus는 GenICam 규약을 100% 따르지 않고 있는 것으로 보임. 우선 상기 2항 언급한 GenICam API 파일
   위치도 없고, CTI 확장자도 따르지 않음.

   단지, Protocol level의 표준및 API 함수 수준의 표준 일부를 따르는 것으로 보임.
   USB, GigE 인테페이스만 지원 함.

댓글

이 블로그의 인기 게시물

GenICam 카메라 재연결 문제

FvGeniCam application compile error

FvGenICam build 링크 에러 관련