IC Imaging Control

Image Acquisition SDK

IC Imaging Control

IC Imaging Control is a modern, universal, platform-independent, and powerful SDK for acquiring images from a video source, such as The Imaging Source's industrial cameras, frame grabbers and video converters.

The SDK automatically recognizes video sources and enables switching between them via program code. Single images, image sequences, and live video streams can be captured from a connected video source.

The SDK's latest version, IC Imaging Control 4, allows for an efficient, straight-forward and future-proof camera integration, compatibility, and application development.

Advantages and Features

  • Enhanced Compatibility: The IC4 SDK is fully GenICam GenTL compliant, providing full access to device settings and advanced camera features such as events and chunk data.
  • Performance: In contrast to previous versions, e.g., version 3.5 or older, the IC4 SDK has been optimized for high-performance acquisition tasks. This includes a reduction in unnecessary copy operations, ensuring efficiency in your workflow.
  • Versatile Device Drivers: The generic device drivers, e.g., IC4-GenTL-GigE Vision, IC4-GenTL-USB3 Vision, etc. allow for seamless integration of The Imaging Source's cameras into customer applications. They are available for use with IC Imaging Control 4 SDK and with third-party libraries supporting the GenICam GenTL standard such as MVTec HALCON, MATLAB, etc.
  • Native Language Support: The IC4 SDK caters to a diverse range of developers with native support for the programming languages: Python, .NET 4, .NET6 or newer, C++, and C. 
While the SDK's structure functions identically between the supported languages, the SDK incorporates language-specific idioms where possible to maximize developer productivity.

IC Imaging Control 4 Architecture Overview IC Imaging Control 4 Architecture Overview

Documentation and Samples

To get started with the IC4 APIs, have a look at the following Programmer's Guides:

IC Imaging Control 4 C

IC Imaging Control 4 C++

IC Imaging Control 4 .NET

IC Imaging Control 4 Python

Sample Programs

A selection of example programs is available at GitHub.

Imaging Control 4 SDK

Windows Linux x86 Linux ARM
Supported OS 10, 11 (64 bit) Ubuntu 20.04 or newer (amd64) Ubuntu 20.04 or newer (arm64)
APIs
C++ (11)
.NET 4.5
.NET 6 or newer
Python (3.8)
C
Cameras
GigE Vision (47G, 39G, 38G, 33G, 25G, 23G, Zxx)
USB3 Vision (38U, 37U, 33U, 32U)
USB3 (23U, 27U, AFU) (Non-GenICam) (V4L2 Producer) (V4L2 Producer)
USB2 (2U) (Non-GenICam) (V4L2 Producer) (V4L2 Producer)
MIPI CSI-2 (36S, 36A) *
FPD-LINK III (36C board / IP67) *
Converters
DFG/HDMI (USB3 Vision)
DFG/USB2pro (Non-GenICam)
Legacy** / Open Source
Imaging Control 3.x or older (DirectShow)
IC Measure / IC Barcode
* tiscamera / Gstreamer for NVIDIA Jetson
* libcamera for NXP i.MX8

** TIS recommends using Imaging Control 4 (IC4) for all new developments. IC4 is the latest state-of-the-art SDK that will be continuously developed and maintained in future. Please note that when using the IC4 GenTL Driver for Legacy Devices, e.g., Non-GenICam, the matching DirectShow driver must be installed as well.

Download the Free IC4 SDK.

Download Software