GenICam

from Wikipedia, the free encyclopedia

GenICam (abbreviation for Generic Interface for Cameras) is a generic programming interface for cameras that are used in industrial image processing . The aim of this standard is to decouple the interface technology of industrial cameras (such as GigE Vision or Camera Link ) from the programming interface of the user application (API). GenICam is supported by the European Machine Vision Association ( EMVA ). Work on the standard began in 2003 and its first module, GenApi, was ratified in 2006. The last module, GenTL, followed in 2008.

Modules

GenICam consists of three modules which are intended to help solve the most important tasks in industrial image processing in a generic way. The modules are called:

  1. GenApi : This module is used to configure the camera, camera access and camera control. It uses a file in XML format for this.
  2. SFNC (Standard Feature Naming Convention) : These are the recommended names and typifications for common camera properties to promote compatibility.
  3. GenTL (Transport Layer) : This layer is responsible for the transport of the camera data to the user application.
  4. GenDC (Data Container): This module allows "any" information to be sent in data containers using a TLP-independent format.
  5. GenCP (Control Protocol): The Control Protocol defines the packet formats for low-level camera control.

Functions

GenICam supports five main functions:

  1. Camera configuration - This function supports a number of camera properties such as B. image size, recording speed, pixel format, gain, offset etc.
  2. Image Capture - This function creates gateways between the camera and the user interface and causes images to be received.
  3. Graphical User Interface (GUI) - This feature provides a user interface for seamless communication with the camera (s).
  4. Transmission of additional data - This function enables cameras to transmit additional data that go beyond the pure image data, such as histograms, time stamps or ROI.
  5. Event Transmission - This feature enables cameras to communicate with an application using an “event channel”.

compatibility

Many machine vision companies have contributed to the standard. The most important companies involved in the development of the GenICam standard are:

Standardization means that products from different manufacturers are technically compatible with one another. Thanks to the numerous companies that are involved in the definition of GenICam, and the diverse possibilities that arise for the user through the advantage of compatibility, many manufacturers of image processing components are already using the standard in their products. However, companies that were involved in the development of the standard continue to offer their own proprietary SDKs. It is therefore to be seen whether GenICam can replace all SDKs developed in-house and thus achieve the desired goal of full compatibility.

Individual evidence

  1. GenICam Standard
  2. EMVA
  3. AES
  4. Control engineering
  5. feret ( Memento of the original from April 2, 2016 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice.  @1@ 2Template: Webachiv / IABot / www.ferret.com.au
  6. GenICam Group Members
  7. About us - MVTec Software GmbH. In: www.mvtec.com. Retrieved August 3, 2016 .
  8. Will Changing Machine Vision Standards Cut Costs and Boost Performance?