Version 1.4.0 of JAI’s vendor independent GigE Vision software provides over 50 new features and improvements for application development and camera control
Culminating more than a year of development and testing, JAI has introduced version 1.4.0 of its popular and powerful GigE Vision SDK & Control Tool software. This new release includes more than 50 new features and improvements, all aimed at maintaining its status as one of the most robust and versatile vendor independent GigE Vision software packages offered by any camera manufacturer.
Included is new processing functionality, updates to the control tool, and new documentation and samples – all provided with nearly 100% backwards compatibility to version 1.3.0.
The major new features incorporated into the 1.4.0 SDK and Control Tool package include:
New Bayer color interpolation routinesTwo new Bayer color interpolation algorithms have been added to the SDK to give users high-speed options in cases where speed is more important than image quality. Included is a new ”simple” algorithm, which is roughly 2-3 times faster than the standard algorithm, and a ”fast” algorithm that reduces resolution slightly, but delivers results that are about 10 times faster than the standard algorithm. Both new algorithms require minimal CPU usage, making them suitable for slower laptop computers or machine vision applications wanting a live display that doesn’t interfere with more compute-intensive background processing.
Color compensation and lens distortion correctionAs part of a newly implemented generic image processing API, the SDK now features a red-green color compensation function designed to help traffic applications deal with the oversaturation of traffic lights when viewed at night. The lens distortion correction module makes it possible to correct for radial distortion, as well as tangential distortion typically caused by using wide-angle lenses. The processing routine uses bi-linear interpolation and is optimized for speed.
New 64-bit functionalityFull WOW64 support (Windows 32-bit on Windows 64-bit) makes it possible to build and run 32-bit applications on 64-bit Windows machines. This is particularly helpful for customers using 32-bit libraries in their applications, but needing to run the applications on 64-bit computers. Note: there are some address space limitations when using this feature. Consult the documentation for details.
PENDING_ACK supportThe JAI SDK Transport Layer now supports the PENDING_ACK functionality added in GigE Vision 1.1. This removes the typical long timeout (and retry) values originally implemented in order to handle “worst-case” delays when commands were executed. One major benefit is the rapid detection of disconnected and reconnected of cameras, providing the camera supports PENDING_ACK (which is being implemented in new JAI cameras, and gradually added to older models). The SDK now automatically handles re-connection so the Stream Channels and Message Channels are automatically set up when the camera gets connected again.
Microsoft compiler supportThe SDK include files have been updated so the latest version of Microsoft Visual Studio 2010 works with the SDK. All sample applications can be automatically converted into Visual Studio 2010 format. Instructions are in the Getting Started Guide.
Print, save & email optionsThe new SDK version makes it easy to print, preview and/or save camera features lists as .rtf files, and also to email current camera settings as an .rtf-file to the JAI support team (see screen captures below).
Updated documentationThe complete SDK documentation has been updated to reflect the changes between JAI SDK version 1.3.0 and the new JAI SDK version 1.4.0. This includes the API documentation as well as the Control Tool Users Guide and the Getting Started Guide. New Japanese versions of the manuals are available.
New sample applicationsAs with other recent SDK updates, many new samples have been added to help users understand and adopt the new functionality. Some of these new samples include:
• Red/Green-Compensation samples (C/C++ and C#) • Lens Distortion Correction samples (C/C++ and C#) • OpenCV Camera Calibration sample (C/C++) • Multiple-Condition sample (C/C++) • Load and Save Camera Settings (C/C++) • ... and more
Backward compatibilityLastly, the new version of the JAI SDK is almost 100% backward compatible with version 1.3.0. Any user application only needs to be recompiled with the library and header-file from the new SDK. The only situation where minor changes might be required is the handling of disconnect and reconnect events. An updated C/C++ sample application called ”ConnectionEventSample” is provided to illustrate how this can be handled if required by the application.