Software for Line Scan Cameras

SkLineScan program and Software Development Kit (SDK)

  • The software is available for line scan cameras with GigE or USB 3.0 interface
  • Operating program SkLineScan for setup and simple scanning tasks
  • SDK with API and class library for development of customized application software
  • Examples in C/C++ can be used as templates to developing own programs
  • VI Library for LabVIEW
  • Supported operating systems are Windows 7, 8.1, 10,and Linux kernel 3.13+, 32-bit and 64-bit

SkLineScan program

The Schäfter+Kirchhoff SkLineScan program is designed for the start-up and control of their line scan cameras. All functions of the connected cameras can be checked.

The user can adjust the total optical system of camera, lens and illumination by using the real-time display of the line signal  A .

The operating parameters of the camera can be changed interactively during signal acquisition.

Each individual pixel of the line signal can be displayed by using the zoom or scroll functions and signal images can be saved.

The program also enables the two-dimensional area scanning of surfaces to be acquired using the line scan camera.

The SkLineScan program is free for downloading from the support area of the Schäfter+Kirchhoff homepage.

All of the settings adjusted using the SkLineScan program are saved inside the camera when the program is closed. The adjustments for shading correction, lookup table, gain, offset, integration time, etc can be performed using the SkLineScan program and are available when the camera is controlled by a customized application. Previously stored parameters are used on start-up and these parameters can be changed during the running of an application. This is suitable for example to program a LUT or a Shading Correction profile in the camera.

The Lookup Table (LUT) is a form of pre-processing inside the camera. By programming a transformation function, brightness values of the camera can be converted to their corrected values. The transformation of image data can be useful in obtaining better imaging results, e.g. providing more contrast or higher dynamic range.

The SkLineScan program supports Gamma Correction (convex: gamma > 1.0,  concave: gamma < 1.0), and Linear Function with a factor. The Linear LUT with factor 1.0 provides the unaltered image data.

The desired transformation function can be activated by inputting the appropriate parameter and clicking on the icon or tick box.

If the camera does not support LUT programming, the transformation can be performed by using downstream software. To permanently save the current LUT in the camera, press the button “Save LUT to Flash2”.

Software Development Kit (SDK)

Schäfter+Kirchhoff offers an SDK with API DLLs and C++ class libraries for GigE and USB 3.0 cameras for the development of customized application software.

The SDK package also contains some examples in C/C++ as a template for the development of personally customized applications.

Source code comments and a manual complete the camera programming environment.

The SDK package consists of two parts:

1. Core

The core is needed to drive the line scan camera and consists of the device driver and the base DLLs. The core can be provided together with the application software to the end customer by the developer. By using the core, developers are able to build a slim installation package for their software.

2. Application Programming Interface (API)

The API contains a class library for C++ as well as some compilable projects including the source code as examples. The supported developing environment is the Microsoft Visual Studio 2012, 2015, and 2017.

Supported operating systems are Windows® 7 / 8.1 / 10, and Linux®. A VI-library for software development using LabView® is available too.

For programming a line scan camera with a Camera Link® interface, the software development kit (SDK) supplied by the manufacturer of the grabber board must be used.

Schäfter + Kirchhoff GmbH - specialists for optical sensors and measurement technology
Kieler Str. 212, D-22525 Hamburg, Tel. +49(0)40 85 39 97-0, Fax +49(0)40 85 39 97-79