libvisiontransfer  10.0.0
CHANGELOG.md
1 Changelog for Nerian Vision Software Release
2 ============================================
3 
4 10.0.0 (2022-06-30)
5 -------------------
6 * New parameter protocol
7  * Significant extension of changeable parameters
8  * Parameter changes are immediately reflected in SceneScan / Scarlet
9  web-interface
10  * No API changes required
11  * Requires SceneScan firmware > 9.0.0 or Scarlet firmware >= 3.0.0
12 * Windows: binary packages for all current Python versions
13 * Build fix for Ubuntu 22.04
14 * Stability improvements
15 
16 9.0.5 (2022-03-07)
17 ------------------
18 * GenTL Producer
19  * Compatibility fixes for Matrox software
20 
21 9.0.4 (2022-03-02)
22 ------------------
23 * NVCom
24  * Fixed send order for input images for windows version
25 
26 * GenTL Producer
27  * Minor fix to buffer purpose IDs
28 
29 9.0.3 (2022-02-23)
30 ------------------
31 * NVCom
32  * Support for sending color input images
33  * Flow control for sending input images
34 
35 * API
36  * Fixed wrong timestamps in IMU data
37  * Stability improvements for TCP
38  * Example program for sending input images
39 
40 * GenTL Producer
41  * Support for GenTL 1.6
42  * Fixes to Scan3D parameters
43 
44 9.0.2 (2022-01-05)
45 ------------------
46 * NVCom
47  * Fixed sending of input images
48 * API
49  * Stability fix to network protocol
50  * Support for copy and pickle in python API
51  * Build fix for some GCC versions
52  * Support for larger maximum disparity in 3D reconstruction
53 
54 9.0.1 (2021-08-13)
55 ------------------
56 * API
57  * Fixed potential crash on image resolution change
58  * Better handling of protocol exceptions
59 
60 * NVcom
61  * Fixed point cloud being displayed upside-down
62  * Fixed point-cloud display error if left image is not available
63  * Several minor bugfixes
64 
65 9.0.0 (2021-08-10)
66 ------------------
67 * API
68  * Support for Open3D
69  * New function for converting disparity to depth map
70 
71 * NVCom
72  * Live 3D display
73  * Automatic color range adjustment
74  * More versatile capture options
75  * 12 bit to 16 bit conversion for capturing
76 
77 8.3.0 (2020-12-03)
78 ------------------
79 * Improved support for Scarlet
80 * API
81  * Renamed SceneScanParameters to DeviceParameters
82  * Improved data transmission for unreliable networks
83  * Fixed possible crash with std::bad_alloc exception
84 
85 8.2.1 (2020-09-16)
86 ------------------
87 * API
88  * Added new trigger mode parameters: constant on/off
89  * Bugfixes to c++ examples
90 
91 8.2.0 (2020-08-19)
92 ------------------
93 * API
94  * Transferring of exposure time with each image set
95  * Transferring of last sync-pulse timestamp with each image set
96 
97 8.1.1 (2020-08-07)
98 ------------------
99 * Fixed bug in NVCom that prevented capturing of frames in some
100  configurations
101 
102 8.1.0 (2020-07-29)
103 ------------------
104 * Support for 1 to 3 images in result set
105 * ImagePair renamed to ImageSet
106 * Improved error handling for GenTL producer
107 
108 8.0.0 (2020-07-01)
109 ------------------
110 * New python API
111 * Major network protocol changes (not backwards compatible)
112 
113 7.2.1 (2020-04-14)
114 ------------------
115 * Increased number of configurable pulse widths to 8
116 
117 7.2.0 (2020-02-20)
118 ------------------
119 * API
120  * Support for new trigger cycling and inversion parameters
121  * Support for 3D reprojection of disparity maps with odd image sizes
122 
123 7.1.0 (2019-11-20)
124 ------------------
125 
126 * NVCom
127  * Live device status and health field in device list
128  * "Configure" button to open selected device in browser
129 
130 * GenTL Producer
131  * Better compliance; reporting of more Scan3d parameters
132 
133 * API
134  * Added subpixel ROI settings to parameter API
135  * New DataChannel API for miscellaneous sensors;
136  integration of Inertial Motion Unit [not on current SceneScan]
137  * Modified function names 'getSaveAutoRecalibration'
138  and 'getSaveAutoRecalibration' to remove typos
139  * Clarifications in API documentation / example code
140  * All SceneScan network port definitions centralized into
141  libvisiontransfer/internalinformation.h
142  * Fix for processes with many open file descriptors (Linux)
143  * Fixed device enumeration (Windows)
144  * Fixed Debug profile build (Windows)
145  * Fixed forward compatibility of parameter API (whitelisting and
146  warnings, but no exceptions for unknown parameters)
147 
148 7.0.0 (2019-08-14)
149 ------------------
150 * Support for image resolutions up to 6 megapixels (requires SceneScan
151  firmware >= 4.0.0)
152 * GenTL Producer improvements:
153  * Fixed ComponentSelector influence on PixelFormat, ComponentEnable/ID
154  * Added Scan3d features including camera baseline and focal length
155  * Clamping non-finite values to a large value (Scan3dInvalidDataValue)
156  as recommended by GenICam SFNC
157 * Added edge dependent SGM penalty parameters to parameter protocol (
158  requires SceneScan firmware >= 4.0.0)
159 * Added support for upcoming Karmin3 camera
160 * HALCON example: RGB images correctly shown
161 
162 6.5.0 (2019-06-19)
163 ------------------
164 * Network protocol changes (not backward compatible to older versions)
165 * New API for parameter enumeration
166 * Fixed potential buffer overflow in network protocol
167 * Fixed interface for sending raw transfers
168 * Parameter API: Added support for multiple speckle filter iterations
169 
170 6.4.0 (2019-02-04)
171 ------------------
172 * Added new example for Matrox MIL
173 * Code signing for all Windows executables
174 * Minor build fixes
175 
176 6.3.0 (2019-01-15)
177 ------------------
178 * New protocol for reading and writing parameters
179 * Moved libvisiontransfer to its own namespace
180 * Fixed binary compatibility for Windows debug builds
181 
182 6.2.2 (2018-11-13)
183 ------------------
184 * Added debug libraries to Windows binary release
185 
186 6.2.1 (2018-11-30)
187 ------------------
188 * Added support for colored PCL point clouds
189 * Fixed reception of large RGB images
190 
191 6.2.0 (2018-11-15)
192 ------------------
193 * Added support for writing PLY files with 12 bit input images
194 * Added support for writing binary PLY files to NVCom
195 * Fixed possible error message regarding buffer sizes when establishing
196  a new connection.
197 * Fixed possible projection of invalid points when writing PLY files
198 
199 6.1.1 (2018-08-17)
200 ------------------
201 * Fixed crash in NVCom when writing images in non-graphical mode
202 
203 6.1.0 (2018-08-08)
204 ------------------
205 * Added conversion to PCL point clouds to Reconstruct3D
206 * Added conversion to OpenCV images to ImagePair
207 * Added examples for PCL and OpenCV conversion
208 * Minor user interface improvements to NVCom
209 
210 6.0.2 (2018-07-30)
211 ------------------
212 * Fixed erroneous projection of single points in Reconstruct3D and for
213  NVCom's coordinate display
214 
215 6.0.1 (2018-07-15)
216 ------------------
217 * Compatibility fixes to GenTL producer for Halcon 18.05
218 
219 6.0.0 (2018-06-07)
220 ------------------
221 * New network protocol (not backwards compatible; requires firmware >= 2.0.0)
222 * Dropped support for SP1
223 * Discovery of devices on the local network
224 * Re-transmission of UPD packets in case of packet loss
225 * Added example for server application with libvisiontransfer
226 * Added dropped frames display to NVCom
227 * Compatibility improvements to GenTL producer
228 
229 5.2.0 (2018-03-29)
230 ------------------
231 * NVCom improvements:
232  * New tool for displaying 3D coordinates
233  * Added support for sending 12-bit image data
234  * Fixed possible crash in full screen mode
235 * libvisiontransfer improvements:
236  * Fixed infinite timeouts in ImageTransfer
237  * Added deep copy functionality for ImagePair
238 * GenTL producer
239  * Fixed path installation on windows to be compatible
240  with other GentL producers
241 
242 5.1.0 (2018-02-01)
243 ------------------
244 * Added functionality for time stamp recording in NVCom
245 * Improved reliability of input image transmission in NVCom
246 * Added support for binary PLY files
247 * Fixed destruction of ImagePair while writing PLY files
248 * TCP streams no longer require a client port
249 
250 5.0.1 (2017-10-18)
251 ------------------
252 * Fixed synchronization issue in AsyncTransfer
253 * Fixed PGM output on Windows for ImagePair
254 * Fixed image data modifications during PGM output
255 
256 5.0.0 (2017-09-29)
257 ------------------
258 * Added support for SceneScan
259 * Added support for Jumbo Frames
260 * Support for 12-bit image data
261 * Renamed to Vision Software Release
262 * Renamed SpCom to NVCom
263 * Fixed possible display stall bug in NVCom
264 
265 4.1.5 (2017-05-07)
266 ------------------
267 * Added application icon to SpCom
268 * Compatibility fixes to GenTL producer
269 * New sample data for GenTL producer test builds
270 
271 4.1.4 (2017-04-12)
272 ------------------
273 * Added example program for MATLAB
274 * Fixed reading / writing of paths with non-ASCII characters with SpCom
275  on Windows
276 * Allow recording of more than 10,000 frames in SpCom
277 
278 4.1.3 (2017-03-30)
279 ------------------
280 * Compatibility fixes to GenTL producer. Now compatible with MATLAB
281 
282 4.1.2 (2017-03-27)
283 ------------------
284 * Fixed possible image reception stall when reconfiguring SP1
285 * Removed restrictions to image size when compiling with SSE or AVX2
286 
287 4.1.1 (2017-03-09)
288 ------------------
289 * Fixed critical bug that causes image reception problems on Windows 10
290 
291 4.1.0 (2017-02-15)
292 ------------------
293 * Fixed erroneous subpixel decoding of disparity maps
294 * GenTL producer now supports multi-part data streams
295 * GenTL producer now has a dedicated virtual device for right camera images
296 * Added an example for HALCON 13
297 * Both HALCON examples now visualize the 3D point cloud
298 * SpCom build fix for older CMake versions
299 
300 4.0.0 (2016-01-17)
301 ------------------
302 * New network protocol for SP1 firmware 3.0.0
303 * Support for variable disparity range
304 * Added zoom and fullscreen support to SpCom
305 * Fixed display stall bug in SpCom
306 * Build fixes for ARM
307 
308 3.0.1 (2016-10-13)
309 ------------------
310 * Fixed build problem for some Linux systems
311 
312 3.0.0 (2016-10-07)
313 ------------------
314 * New protocol with lower performance overhead
315 * Support for larger image resolutions
316 * Qt GUI for SpCom
317 * SpCom supports saving of 3D point clouds
318 * New color coding scheme for SpCom
319 * Zoom functionality for SpCom
320 
321 2.1.7 (2016-07-08)
322 ------------------
323 * Compatibility fix for non-AVX CPUs for binary windows builds
324 
325 2.1.6 (2016-05-18)
326 ------------------
327 * Fixed possible receive buffer overflow in libvisiontransfer
328 * Build-fix for cross compilation of libvisiontransfer
329 
330 2.1.5 (2016-03-17)
331 ------------------
332 * Improved parallelization for AsyncTransfer in libvisiontransfer
333 * Fixed possible duplicate write of captured frames in spcom
334 * Fixed possible problem with captured file numbering in spcom
335 
336 2.1.4 (2016-03-11)
337 ------------------
338 * Fixed network exceptions on Windows 10
339 * Lazy initialization of receive thread in libvisiontransfer
340 
341 2.1.3 (2016-03-07)
342 ------------------
343 * Improved installation procedure for Windows and Linux
344 
345 2.1.2 (2016-02-12)
346 ------------------
347 * Improved parallelism for libvisiontransfer
348 * Fixed inaccurate frame rate display of spcom for Windows builds
349 
350 2.1.1 (2016-01-12)
351 ------------------
352 * Fix for image widths that are not a multiple of 64
353 
354 2.1.0 (2015-12-08)
355 -----
356 * Added a GenICam GenTL producer that encapsulates libvisiontransfer
357 * Minor compilation fixes
358 
359 2.0.0 (2015-11-23)
360 ------------------
361 * Major clean-up and simplification of all interfaces
362 * Image pairs are now stored in the new class ImagePair
363 * Transmission / reception of q-Matrix, timestamp and sequence number
364 * Right image can now have 8-bit color depth
365 * Support for image reception and transmission on the same connection
366 * Several network optimizations
367 * Internal refactoring
Nerian Vision Technologies