Integration into application software
The scanCONTROL sensors record a profile from individual calibrated points for each measurement. These profiles can be used individually or combined in a container set, and transferred to your own applications as an array or matrix. In addition to the data transfer of individual measuring points and their additional information (e.g. intensity, counter reading) the entire configuration of the sensor can also be controlled from its own application software.
In order to access the functions for configuration and data transfer, Micro-Epsilon offers different tools:
The scanCONTROL Developer Tool is designed to help developers integrate the scanCONTROL sensors into their own application based on the scanCONTROL SDK (LLT.DLL):
- Complete integration example with source code
- MouseOver feature for the scanner parameters displays the associated DLL function
- Read and write access to the sensor registers
- Visualization of all available transmission modes for scanner data
The C/C++ library for scanCONTROL supports both static and dynamic loading. Both stdcall and cdecl are supported as calling conventions. The individual functions of the library are clearly documented in the interface description and explained using examples.
The scanCONTROL SDK integration package includes:
- LLT.DLL library file
- Documentation for interfaces and scanCONTROL
- Interface for C#, Python and VB .NET
- Numerous programming examples for C++ and C# (e.g. trigger and container mode)
The integration into Linux is performed using an Open Source C library which has been extended by some important control features for scanCONTROL. An additional C++ library enables fast sensor integration of the entire functionality into a user-friendly API.
This library is based on the GeniCam standard which is why the sensor can be controlled either via GeniCam commands or directly via the control parameters listed in the documentation. For integration support (e.g. trigger, container mode), also some example programs are available. Use on ARM embedded PCs (e.g. Raspberry Pi) is possible with restrictions.
The scanCONTROL instrument driver LabVIEW supports fast integration of scanCONTROL sensors into National Instruments LabVIEW. For accessing a scanCONTROL sensor and its basic settings, users can drag-and-drop modules directly from the function palette into their VIs. Example VIs illustrating the scanCONTROL integration are also part of this package.
The integration of scanCONTROL sensors into the LabVIEW environment is based on the C/C++ library (LLT.DLL) of Micro-Epsilon. Detailed documentation also shows how to set up additional special sensor parameters.
The scanCONTROL instrument driver for LabVIEW:
- Developed according to the LabVIEW instrument driver guidelines by National Instruments
- LabVIEW 2012 and higher supported
- Comprises instrument drivers for 32Bit and 64Bit
- Fast and easy access to all settings via function palette
- Ethernet interface supported
- Example VIs
- Detailed documentation
Each scanCONTROL sensor complies with the GigE Vision Standard (Gigabit Ethernet for Machine Vision) of the AIA (Automated Imaging Association).
The standard is widely used in the image processing industry and is therefore supported by all conventional computer vision tools, ensuring fast and smooth integration into different image processing software packages - also for 3D evaluation.
GigE Vision ensures optimum data security, perfect performance and short design-in times during implementation. GigE Vision is based on Gigabit Ethernet and offers a maximum transfer rate. Ethernet technology offers advantages such as long cable lengths without using repeaters/ hubs, and it permits the use of inexpensive network components. The GigE Vision standard provides an open framework for data transmission (e.g. profiles, data sets) and control signals between the laser scanner and a PC. The infrastructure topology provides numerous opportunities for single and multiple scanner applications.