Features Updates

Added and improved features in eGrabber 24.06

eGrabber

Added eGrabber adapter for Cognex VisionPro software adapter

See also: Cognex Vision Pro Adapter in the Software Adapters section in the eGrabber Programmer's Guide

EGrabberDiscovery now also includes read-only devices
Discovery of cameras can be tailored to specific needs by a user-defined script custom://cameras/manual.js
Added new member script to EGrabberCameraInfo (cf. EGrabberDiscovery) to report the script used to discover and configure the camera
Added deviceLicenseStatus to EGrabberInfo (cf. EGrabberDiscovery) to report a device specific license status

GenApi

@poll and @pollable now also include features that depend on nodes that have a defined PollingTime
Coaxlink CxpConnectionState, CxpDownConnectionSpeed, and CxpDeviceConnectionID now have a 1-second polling time
Coaxlink CxpPoCxpStatus, CxpPoCxpCurrent, and CxpPoCxpVoltage now have a 5-second polling time
Coaxlink Grablink LineStatusAll, LineStatus, and InternalTime now have a 1-second polling time
Coaxlink Grablink Temperature now has a 5-second polling time
Grablink ClPoClStatus now has a 5-second polling time
Added new error GENAPI_ERR_GC_ERROR reported by the Genapi module when a GenTL function invoked by the Genapi module fails

cti

Added new error GC_ERR_CUSTOM_RECORDER_ERROR reported by Recorder GenTL producer Playlink
Added features DeviceLicenseStatus to interface and device modules of licensed GenTL producers
Sorted pixel format entries of data stream module features RemotePixelFormat and BufferInfoPixelFormat
Improved error reporting of data stream features relying on remote device feature values

Euresys scripts

Added system.resolve to show where require looks for scripts
Added handling of custom:// prefix for user-defined scripts:
on Windows, custom:// resolves to %PUBLIC%\Documents\Euresys\eGrabber\scripts\
on Linux: custom:// resolves to /etc/opt/euresys/egrabber/scripts/
on macOS: custom:// resolves to /usr/local/etc/opt/euresys/egrabber/scripts/
Improved Linux installation scripts: check-install.sh now gives instructions for dealing with SELinux-related issues

Coaxlink and Grablink Duo frame grabbers

Added Geometry_1X_2Y to the data stream feature StripeArrangement values to enable deinterlacement of 2 consecutive lines into 2 adjacent vertical regions
Added Geometry_1X_3Y to the data stream feature StripeArrangement values to enable deinterlacement of 3 consecutive lines into 3 adjacent vertical regions

Custom DMA programs

Added the command features DmaAddSegment, DmaAddSequence and DmaCompleteProgram to the data stream to build up to 3 custom DMA programs.

These programs allow specific arrangements of the data received by the frame grabber into the host memory buffers.

The new data stream features DmaSegmentSize, DmaSegmentOffset, DmaSegmentOffsetIncrement, DmaSegmentsActiveCount, DmaSegmentsCycleCount and DmaSegmentsRepeatCount let define the programs.

A program is fully defined after DmaCompleteProgram is executed, in this case the program is added to the available StripeArrangement values. The command feature DmaResetProgram clears the selected program and removes it from the available StripeArrangement values.

Added sample "340-dma-roi", "341-dma-deinterlace" and "342-dma-roi-deinterlace" sample programs that build custom DMA programs

eGrabber Gigelink

Added support for multicast
Added DestinationAddress and DestinationPort features in the Device module to configure the multicast group
Added sample programs 270-multicast-master and 271-multicast-receiver
EGrabber objects created via EGrabberDiscovery::cameras will automatically check the packet size and run SetPacketSizeToMaximum if the current size is the device's minimum value

eGrabber Recorder

Added a new Euresys GenTL producer Playlink that allows acquiring images recorded in a Recorder container as if they were coming from a remote device.

See also: eGrabber Recorder mini-site

A demonstration container is setup by the installer.
Playlink is only available for Windows (x86_64) and Linux (x86_64 and aarch64).

eGrabber Studio

Added the possibility to register a Recorder container as a Playlink source and later open it from the Welcome Tab
Improved performance of large image display
Lowered priority of histogram and line profile computations to improve user interface reactivity
GenApi categories and features are now displayed in the order defined by the XML (Features Pane)
GenApi feature ToolTips are now shown when hovering over feature names (Features Pane)
Improved error reporting when opening a Recorder player
Improved the presentation of sources in the Welcome Tab
Added license status message per provider and per device in the Welcome Tab