GigE Vision Server and Camera Simulator

Image 2 | Block diagram of a multi-channel motion analysis system utilizing virtual GigE vision cameras. (Image: A&B Software, DTS)

Image 2 | Block diagram of a multi-channel motion analysis system utilizing virtual GigE vision cameras. (Image: A&B Software, DTS)

Camera Converter and Server

While several manufacturers offer hardware modules and cores that can convert cameras with non-Ethernet interfaces to GigE Vision, those modules carry a higher price tag, have limited flexibility, and their integration involves a substantial electronics design work. Using a software solution instead of hardware one achieves the same goal at a much lower cost and shorter development cycle. This can be done via a GigE Vision Server API included in GigESim package. It allows developers to feed images generated by their application to virtual cameras and stream them to the network in the GigE Vision format for further processing and analysis. Despite the complexity of its internal structure and code, GigESim API’s programming interface is very easy to use. No familiarity with GigE Vision or GenICam standards is required. Using a set of simple functions a programmer can define individual features exposed by a virtual camera and exercise a full remote control over each feature from an external GEV-compliant application.

Application Examples

In a typical use example, a defense company was designing a real-time aerial video analysis system in which images were coming in parallel from eight GigE Vision cameras genlocked and triggered at 60fps. The R&D stage required an extensive amount of prototyping and testing. In order to achieve this goal, multiple real-world video sequences were recorded and stored in video files, while GigESim API was used to develop an application simulating eight virtual cameras. The application was synchronously feeding images from pre-recorded video files to the virtual cameras, each one linked to a separate network adapter. The simulation box was connected with eight network cables to a receiving computer running a video analysis application. The timing and settings of virtual cameras were programmed to be identical to those of real cameras used in the actual system. This level of simulation allowed the development group to thoroughly test the system’s throughput and reliability and to develop their image analysis algorithms offline while working with real-world images. In another recent case, a German manufacturer of a scientific X-ray equipment used GigESim to turn their flagship detector into a GigE Vision compliant device. Using the Linux version of GigESim API, the company wrote a virtual camera application operating on an embedded computer that was already part of the detector’s hardware. In addition to streaming packed X-ray images to the network in the GEV format, the virtual camera provided an external control over the detector’s operation via an extensive set of GenICam features. Once the development of the application was completed, the company was able to convert hundreds of existing end-user systems to GigE Vision by a simple run of the application installer.

Summary

GigESim is a flexible software solution for camera prototyping, application testing, distributing computing, remote control, pipeline video transfer, embedded vision development, and many more. The growing popularity of the System-On-Chip (SoC) ARM-based platforms opens up a whole new area of opportunities for utilizing GigESim as a core element in designing programmable image processing devices with GigE Vision interface.

Pages: 1 2Auf einer Seite lesen

A&B Software
www.ab-soft.com

THIS MIGHT ALSO INTEREST YOU