GenICam
GenICam (abbreviated for Generic Interface for Cameras) is a generic programming interface for machine vision (industrial) cameras. The goal of the standard is to decouple industrial camera interfaces technology (such as GigE Vision, USB3 Vision, CoaXPress or Camera Link) from the user application programming interface (API). GenICam is administered by the European Machine Vision Association (EMVA). The work on the standard began in 2003 and the first module in GenICam, i.e., GenApi, was ratified in 2006 whereas the final module, i.e., GenTL was ratified in 2008.
About
GenICam 표준은 유럽 머신 비전 협회(EMVA)에 의해 개발된 업계 표준이며 범용 프로그래밍 인터페이스를 통해 머신 비전 카메라를 제어하는 것을 지원합니다.
GenICam 표준은 GigE Vision, USB 3.0 Vision, Camera Link 및 IEEE 1394 등을 위해 범용 엔드 투 엔드 구성 인터페이스를 제공합니다.
GenICamTM 설명
오늘날의 디지털카메라는 이미지를 전달하는 것뿐만 아니라 훨씬 더 많은 기능과 함께 전달합니다. 이미지를 프로세싱하고 이미지 데이터 스트림에 결과 값을 추가하고 외부 하드웨어를 제어하고 애플리케이션의 실시간 부분을 수행하는 등 여러 작업은 이미 머신 비전 카메라의 일반적인 작업이 되고 있습니다. 결과적으로, 카메라의 프로그래밍 인터페이스는 더 복잡해지고 있습니다.
GenICamTM의 목표는 모든 종류의 카메라와 장치들의 일반 프로그래밍 인터페이스를 제공하는 것입니다. GigE Vision, USB3 Vision, CoaXPress, Camera Link HS, Camera Link, 1394 DCAM 등과 같은 인터페이스 중 어떠한 것을 선택하더라도 구현하거나 사용하는 기능들의 애플리케이션 프로그래밍 인터페이스(API: application programming interface)는 항상 같아야 합니다.
GenICamTM 표준은 해결해야 할 주요 작업에 따라 여러 모듈로 구성되어 있습니다.
GenApi: 카메라 구성
- SFNC(SFNC(Standard Features Naming Convention): 카메라 장치 기능의 표준화된 이름 및 유형
- PFNC(Pixel Format Naming Convention) 포함
GenICamTM 표준 그룹은 또한 GenICamTM 레퍼런스 구현 예제를 제공합니다. 표준의 일부인 레퍼런스 구현 예제는 BSD와 같은 라이선스와 함께 제공되고 GenICamTM 표준 그룹의 회원들이 자유롭게 사용할 수 있습니다.
작업 원리
- GenICam 표준에 부합한 카메라는 카메라 파라미터, 특성과 기능에 대해 설명해 주는 XML 파일이 제공됩니다.
- GenICam 표준과 호환되는 머신 비전 소프트웨어는 XML 파일을 GenAPI 응용 프로그래밍 인터페이스 또는 사용자 그래픽 인터페이스의 요소로 전환합니다.
- 머신 비전 소프트웨어의 응용 프로그래밍 인터페이스 또는 사용자 그래픽 인터페이스를 통해 사용자는 카메라의 기능(예를 들면 노출 시간)을 손쉽게 사용할 수 있습니다.
GenICam에 관한 보다 자세한 내용은 GenICam 페이지를 참조하십시오.