Development tool for autonomous vehicle applications from Abaco
Abaco Systems announced Release 2.0 of its ImageFlex image processing and visualization toolkit. ImageFlex was designed to provide an easy-to-use application programming interface (API) framework to speed and simplify the development, optimization, and maintenance of advanced AI applications—especially those targeted at autonomous vehicles.
ImageFlex enables developers of image/video processing and visualization applications on GPUs to be more productive by hiding the complexity of the underlying software layers, while maintaining high performance, according to the company. By providing an OpenGL abstraction layer (no OpenGL experience is required) it can reduce the number of lines of code required by a factor of five, reducing the effort and time needed to create, test, and maintain the application.
The new release has tools and reference examples enabling AI-based applications to be deployed on Abaco's NVIDIA-based GPU products. Additionally, a reference target tracking example—a core building block for tracking applications—is included, as well as high-quality GPU-optimized image stabilization.
ImageFlex is complementary to Abaco's NVIDIA GPU-based GVC1000 and GVC2000 hardware platforms, which use the NVIDIA Jetson supercomputer on a module for AI computing at the edge. This allows the creation of complete solutions for Degraded Visual Environment (DVE), 360-degree situational awareness, helmet mount sight processing, target identification and tracking, and other EO/IR processing applications. It is portable across a range of graphics processing architectures and operating systems and is potentially safety certifiable.
"ImageFlex significantly reduces our customers' software engineering effort in the development and deployment of applications for EO/IR platforms and autonomy, and is unique in its ability to do so," said John Muller, Chief Growth Officer at Abaco Systems. "Combined with our powerful, flexible hardware platforms, ImageFlex is evidence not only of our experience and expertise in AI-based graphics, video and visualization applications, but also of our commitment to providing our customers with more complete solutions."
The ImageFlex API provides functions for a range of image processing operations from simple image transformations to more complex lens distortion correction and image morphing. It includes optimized, high-quality image fusion, stabilization, tracking, and distortion correction algorithms, as well as a comprehensive set of reference application examples that provide core software building blocks. It also provides tools and reference examples demonstrating how to integrate with sensors and deploy artificial intelligence-based applications such as object detection and recognition.
In addition, ImageFlex provides an image fusion function that can fuse image data from multiple sources of different resolutions. The algorithm adaptively adjusts to pull through the regions of highest contrast in each source to produce a fused result, enabling an observer or processing stage to act on the combined information of the sources.