4.4.1
GigE Vision
®
GigE Vision
®
is a camera interface standard that is based on the Gigabit Ethernet com‐
munication protocol. The GigE Vision
®
standard is owned by AIA (Automated Imaging
Association). GigE Vision cameras must support GenICam.
For further information, see
https://www.visiononline.org/vision-standards.cfm
4.4.2
GenICam
™
GenICam
™
is a standard that provides a generic programming interface for different
kinds of cameras and devices. The standard is owned by EMVA (European Machine
Vision Association) and consists of multiple modules. Ruler3000 complies with the
following modules:
GenAPI
Application programming interface (API) for configuring the cam‐
era.
Standard Feature Naming
Convention (SFNC)
Standardized names and types for common device features.
GenTL
Transport layer interface for grabbing images.
GenTL SFNC
Standardized names and types for features.
The
Stream Setup
GUI has, for simplicity, more descriptive names. For the same reason,
there are only a few parameters available in the GUI. It is still possible to reach all of the
available GenICam
™
parameters via the API, see
. For information
about how to set parameters, see
"Setting parameters in GenICam", page 97
.
For further information, see
www.emva.org/standards-technology/genicam/
4.4.3
GenIStream API
The
GenIStream API
is SICKs camera control and frame grabbing API. It is tailor-made for
the Ranger3 and Ruler3000 camera families.
It includes functions for camera discovery and connection, parameter handling, grab‐
bing/loading/saving images, etc., and is provided for C++ and C#.
GenIStream
is included in the
3D Stream SDK
, which also contains example programs
written with
GenIStream
, documentation of
GenIStream
, parameter configuration files,
and camera firmware. For information about installation,
.
4.4.3.1
GenIStream API Examples
Grabbing an image
The most basic C++ code to grab an image:
PRODUCT DESCRIPTION
4
8026049//2021-04 | SICK
O P E R A T I N G I N S T R U C T I O N S | Ruler3000
21
Subject to change without notice