The goal of GenICamTM is to provide a generic programming interface for all kinds of cameras and devices. No matter what interface technology (GigE Vision, USB3 Vision, CoaXPress, Camera Link HS, Camera Link, 1394 DCAM, etc.) they are using or what features they are implementing, the application programming interface (API) should be always the same.

In detail, the GenICamTM standard consists of three standards with multiple modules according to the main tasks to be solved:

  • GenICamTM GenApi Standard (often simply called GenICamTM Standard)
    • Current Version:
    • Related modules:
      • GenApi – configuring the camera.
      • CLProtocol – GenICamTM for Camera Link.
      • SFNC (Standard Features Naming Convention) – standardized names and types for common device features; includes Pixel Format Naming Convention (PFNC).
  • GenICamTM GenCP Standard
  • GenICamTM GenTL Standard

The GenICamTM standard group also provides the GenICamTM reference implementation. The reference implementation (not part of the standard) comes with a BSD-like license and can be freely used by associated members of the GenICamTM standard group. See the GenICam download section for separate downloads of all standards and modules.