libvisiontransfer
10.8.0
Changelog for Nerian Vision Software Release
10.8.0 (2024-08-06)
Handling for new device behavior which refuses new client connections when a previous one is still active (UDP and TCP)
Backward-compatible fast disconnect for UDP clients
API
C++: moved internal headers to internal/ directory
Future-proofed ImageSet and parameter ABIs
GenTL
Added support for configuring trigger output pins
Added feature to change L/R camera input pixel format
Removed need for capturing one frame before connection is completed (better integration with external triggering)
Fixed issue with device enumeration / access from MATLAB
Fixed issue with cleanly closing a device after a network connection is lost (Windows)
Fixed issue with too coarse increments for Width/Height
10.7.0 (2024-05-03)
NVCom / GenTL producer / API
Added device serial number to device discovery
Image set reception
Automatic reconnection for TCP (defaults to on)
Echo-reply based connection state assurance for UDP
API
Added callbacks for connection state changes (UDP and TCP)
saveParameter[s] function for persistently saving parameters
Parameter transactions
Ability to block to wait for immediate side effects
Stability improvements for threaded operation
Examples
New multi-platform example for Aurora (formerly MIL)
10.6.0 (2023-11-28)
GenTL producer
Standard feature support added for:
Changing ROI size and position
Selecting external/software trigger input
Frame rate
Custom feature support added for:
Stereo processing parameters of Nerian devices
Control of internal pattern projector (Ruby)
API
Pre-built binaries for Python 3.12 for Windows release
Changed default value of createPointMap() and createZMap() parameter minDisparity from 1 to 0 for better consistency
Fixed / amended get/setTriggerInputMode (C++, Python)
Parameter getter functions are now (logical) const (C++)
NVCom
Improved accuracy of frame rate display
Additional firewall exceptions for Windows installer
10.5.0 (2023-05-03)
Added support for parameter transactions
10.4.2 (2023-03-20)
API: fixed issue with remote parameter write lock
10.4.1 (2023-03-16)
API: fixed potential issue obtaining remote parameter enumeration
10.4.0 (2023-03-10)
GenTL producer
Exposure, Gain and Balance (if applicable) modifiable via features
Point cloud generation can be toggled via ComponentEnable[Range]
New multi-part stream layout, capable of extra channel (Ruby)
Custom IntensitySource feature to select primary camera (Ruby)
FeatureInvalidate events for remotely changed features
Stability fixes and updated Halcon example
10.3.0 (2022-12-19)
Fixed parameter server reconnection (Windows clients)
Improved PCL example
Added version number to libvisiontransfer headers
Enabled SSE2 for Windows builds
NVCom: reduced 3D visualization jerkiness in cases of slow rendering
NVCom: added capture options for Ruby color images
10.2.0 (2022-08-25)
Added new software trigger functionality
Added automatic re-connection to parameter API
Added missing VCOMP dll file to Windows installer
Added standard deviation display to NVCom
Updated C++ parameter example program
10.1.0 (2022-08-01)
NVCom
Improved legibility for 3D coordinate tooltip when zoomed out
API (Python)
Extended device parameter access, with new example script
Improved documentation
Improved compatibility with Ruby
10.0.0 (2022-06-30)
New parameter protocol
Significant extension of changeable parameters
Parameter changes are immediately reflected in SceneScan / Scarlet web-interface
No API changes required
Requires SceneScan firmware > 9.0.0 or Scarlet firmware >= 3.0.0
Windows: binary packages for all current Python versions
Build fix for Ubuntu 22.04
Stability improvements
9.0.5 (2022-03-07)
GenTL Producer
Compatibility fixes for Matrox software
9.0.4 (2022-03-02)
NVCom
Fixed send order for input images for windows version
GenTL Producer
Minor fix to buffer purpose IDs
9.0.3 (2022-02-23)
NVCom
Support for sending color input images
Flow control for sending input images
API
Fixed wrong timestamps in IMU data
Stability improvements for TCP
Example program for sending input images
GenTL Producer
Support for GenTL 1.6
Fixes to Scan3D parameters
9.0.2 (2022-01-05)
NVCom
Fixed sending of input images
API
Stability fix to network protocol
Support for copy and pickle in python API
Build fix for some GCC versions
Support for larger maximum disparity in 3D reconstruction
9.0.1 (2021-08-13)
API
Fixed potential crash on image resolution change
Better handling of protocol exceptions
NVcom
Fixed point cloud being displayed upside-down
Fixed point-cloud display error if left image is not available
Several minor bugfixes
9.0.0 (2021-08-10)
API
Support for Open3D
New function for converting disparity to depth map
NVCom
Live 3D display
Automatic color range adjustment
More versatile capture options
12 bit to 16 bit conversion for capturing
8.3.0 (2020-12-03)
Improved support for Scarlet
API
Renamed SceneScanParameters to DeviceParameters
Improved data transmission for unreliable networks
Fixed possible crash with std::bad_alloc exception
8.2.1 (2020-09-16)
API
Added new trigger mode parameters: constant on/off
Bugfixes to c++ examples
8.2.0 (2020-08-19)
API
Transferring of exposure time with each image set
Transferring of last sync-pulse timestamp with each image set
8.1.1 (2020-08-07)
Fixed bug in NVCom that prevented capturing of frames in some configurations
8.1.0 (2020-07-29)
Support for 1 to 3 images in result set
ImagePair renamed to ImageSet
Improved error handling for GenTL producer
8.0.0 (2020-07-01)
New python API
Major network protocol changes (not backwards compatible)
7.2.1 (2020-04-14)
Increased number of configurable pulse widths to 8
7.2.0 (2020-02-20)
API
Support for new trigger cycling and inversion parameters
Support for 3D reprojection of disparity maps with odd image sizes
7.1.0 (2019-11-20)
NVCom
Live device status and health field in device list
"Configure" button to open selected device in browser
GenTL Producer
Better compliance; reporting of more Scan3d parameters
API
Added subpixel ROI settings to parameter API
New DataChannel API for miscellaneous sensors; integration of Inertial Motion Unit [not on current SceneScan]
Modified function names 'getSaveAutoRecalibration' and 'getSaveAutoRecalibration' to remove typos
Clarifications in API documentation / example code
All SceneScan network port definitions centralized into libvisiontransfer/internalinformation.h
Fix for processes with many open file descriptors (Linux)
Fixed device enumeration (Windows)
Fixed Debug profile build (Windows)
Fixed forward compatibility of parameter API (whitelisting and warnings, but no exceptions for unknown parameters)
7.0.0 (2019-08-14)
Support for image resolutions up to 6 megapixels (requires SceneScan firmware >= 4.0.0)
GenTL Producer improvements:
Fixed ComponentSelector influence on PixelFormat, ComponentEnable/ID
Added Scan3d features including camera baseline and focal length
Clamping non-finite values to a large value (Scan3dInvalidDataValue) as recommended by GenICam SFNC
Added edge dependent SGM penalty parameters to parameter protocol ( requires SceneScan firmware >= 4.0.0)
Added support for upcoming Karmin3 camera
HALCON example: RGB images correctly shown
6.5.0 (2019-06-19)
Network protocol changes (not backward compatible to older versions)
New API for parameter enumeration
Fixed potential buffer overflow in network protocol
Fixed interface for sending raw transfers
Parameter API: Added support for multiple speckle filter iterations
6.4.0 (2019-02-04)
Added new example for Matrox MIL
Code signing for all Windows executables
Minor build fixes
6.3.0 (2019-01-15)
New protocol for reading and writing parameters
Moved libvisiontransfer to its own namespace
Fixed binary compatibility for Windows debug builds
6.2.2 (2018-11-13)
Added debug libraries to Windows binary release
6.2.1 (2018-11-30)
Added support for colored PCL point clouds
Fixed reception of large RGB images
6.2.0 (2018-11-15)
Added support for writing PLY files with 12 bit input images
Added support for writing binary PLY files to NVCom
Fixed possible error message regarding buffer sizes when establishing a new connection.
Fixed possible projection of invalid points when writing PLY files
6.1.1 (2018-08-17)
Fixed crash in NVCom when writing images in non-graphical mode
6.1.0 (2018-08-08)
Added conversion to PCL point clouds to Reconstruct3D
Added conversion to OpenCV images to ImagePair
Added examples for PCL and OpenCV conversion
Minor user interface improvements to NVCom
6.0.2 (2018-07-30)
Fixed erroneous projection of single points in Reconstruct3D and for NVCom's coordinate display
6.0.1 (2018-07-15)
Compatibility fixes to GenTL producer for Halcon 18.05
6.0.0 (2018-06-07)
New network protocol (not backwards compatible; requires firmware >= 2.0.0)
Dropped support for SP1
Discovery of devices on the local network
Re-transmission of UPD packets in case of packet loss
Added example for server application with libvisiontransfer
Added dropped frames display to NVCom
Compatibility improvements to GenTL producer
5.2.0 (2018-03-29)
NVCom improvements:
New tool for displaying 3D coordinates
Added support for sending 12-bit image data
Fixed possible crash in full screen mode
libvisiontransfer improvements:
Fixed infinite timeouts in ImageTransfer
Added deep copy functionality for ImagePair
GenTL producer
Fixed path installation on windows to be compatible with other GentL producers
5.1.0 (2018-02-01)
Added functionality for time stamp recording in NVCom
Improved reliability of input image transmission in NVCom
Added support for binary PLY files
Fixed destruction of ImagePair while writing PLY files
TCP streams no longer require a client port
5.0.1 (2017-10-18)
Fixed synchronization issue in AsyncTransfer
Fixed PGM output on Windows for ImagePair
Fixed image data modifications during PGM output
5.0.0 (2017-09-29)
Added support for SceneScan
Added support for Jumbo Frames
Support for 12-bit image data
Renamed to Vision Software Release
Renamed SpCom to NVCom
Fixed possible display stall bug in NVCom
4.1.5 (2017-05-07)
Added application icon to SpCom
Compatibility fixes to GenTL producer
New sample data for GenTL producer test builds
4.1.4 (2017-04-12)
Added example program for MATLAB
Fixed reading / writing of paths with non-ASCII characters with SpCom on Windows
Allow recording of more than 10,000 frames in SpCom
4.1.3 (2017-03-30)
Compatibility fixes to GenTL producer. Now compatible with MATLAB
4.1.2 (2017-03-27)
Fixed possible image reception stall when reconfiguring SP1
Removed restrictions to image size when compiling with SSE or AVX2
4.1.1 (2017-03-09)
Fixed critical bug that causes image reception problems on Windows 10
4.1.0 (2017-02-15)
Fixed erroneous subpixel decoding of disparity maps
GenTL producer now supports multi-part data streams
GenTL producer now has a dedicated virtual device for right camera images
Added an example for HALCON 13
Both HALCON examples now visualize the 3D point cloud
SpCom build fix for older CMake versions
4.0.0 (2016-01-17)
New network protocol for SP1 firmware 3.0.0
Support for variable disparity range
Added zoom and fullscreen support to SpCom
Fixed display stall bug in SpCom
Build fixes for ARM
3.0.1 (2016-10-13)
Fixed build problem for some Linux systems
3.0.0 (2016-10-07)
New protocol with lower performance overhead
Support for larger image resolutions
Qt GUI for SpCom
SpCom supports saving of 3D point clouds
New color coding scheme for SpCom
Zoom functionality for SpCom
2.1.7 (2016-07-08)
Compatibility fix for non-AVX CPUs for binary windows builds
2.1.6 (2016-05-18)
Fixed possible receive buffer overflow in libvisiontransfer
Build-fix for cross compilation of libvisiontransfer
2.1.5 (2016-03-17)
Improved parallelization for AsyncTransfer in libvisiontransfer
Fixed possible duplicate write of captured frames in spcom
Fixed possible problem with captured file numbering in spcom
2.1.4 (2016-03-11)
Fixed network exceptions on Windows 10
Lazy initialization of receive thread in libvisiontransfer
2.1.3 (2016-03-07)
Improved installation procedure for Windows and Linux
2.1.2 (2016-02-12)
Improved parallelism for libvisiontransfer
Fixed inaccurate frame rate display of spcom for Windows builds
2.1.1 (2016-01-12)
Fix for image widths that are not a multiple of 64
2.1.0 (2015-12-08)
Added a GenICam GenTL producer that encapsulates libvisiontransfer
Minor compilation fixes
2.0.0 (2015-11-23)
Major clean-up and simplification of all interfaces
Image pairs are now stored in the new class ImagePair
Transmission / reception of q-Matrix, timestamp and sequence number
Right image can now have 8-bit color depth
Support for image reception and transmission on the same connection
Several network optimizations
Internal refactoring
Allied Vision