SceneScan Firmware Changelog

9.7.0 (2024-12-20)

* Minor improvement to stereo matching algorithm. The P1/P2 parameters are no
  longer edge dependent.
* Automatically recover from invalid calibration states, which might be
  caused by running auto re-calibration on a small ROI and then switching
  back to full resolution.
* Allow large clock jumps for PTP if master clock jumps
* Improved device discovery for some unreliable networks
* Fixed calibration parameters potentially not respected until power cycle,
  when uploaded through web interface
* Significant speed-up for initializing ALVIM cameras
* Fixed wrong trigger frequency if camera doesn't provide an exposure time
  feature
* Fixed wrong maximum exposure time setting when using example or network
  "camera"
* Fixed potentially wrong ROI offset when calibration is not performed at
  full resolution
* Fixed small calibration errors if camera's offset increments do not allow
  the ROI to be centered
* Added support for large image resolutions to network "camera"

9.6.0 (2024-07-25)

* Automatic detection of Siemens star and computation of a focus metric
* New client connections are rejected if another connection is already
  active
* Fixed UDP performance degradation after toggling output channels
* Fixed potentially incorrrect Q-matrix when calibrating in different
  binning setting

9.5.1 (2024-05-27)

* Fixed a bug that can lead to an incorrect Q matrix after auto-
  recalibration, if an ROI is configured.

9.5.0 (2024-05-03)

* Allow configuring of binning parameters greater than 2
* Added device serial number to network broadcast messages
* Reduced delay until manual exposure changes come into effect
* Mechanism to persistently save device parameters through API
* Allow pausing of log messages on status page
* Allow blocking until parameter transactions are complete
* Improved error recovery (automated reboot triggered by watchdog)
* Improvements related to IT security
* Minor calibration accuracy improvement
* Disable internal watchdog-daemon if trigger-0 is disabled
* Ensure rising-edge trigger activation when loading a preset with ALVIUM
* Warning near trigger frequency slider if setting is too high for
  the current processing settings or established network connection
* Graceful handling of TCP connection failures
* Fixed potential image acquisition stall for ALVIUM cameras
* Fixed 3D pointcloud projection for unequal x-/y-binning
* Fixed pixel format selection for 12-bit mono formats

9.4.0 (2023-11-28)

* Support ROI changes at runtime and through API
* Improved accuracy of auto-recalibration
* Automatically update status page in web-interface
* Show currently loaded preset in web-interface
* Reduced time for loading a preset
* Improved reliability for software triggering after very long idle phases
* Reduced frame rate of 55 fps preset to 54 fps, to be compatible with
  ALVIUM cameras
* Fixed update of manual exposure limit when changing trigger frequency
* Fixed potentially erroneous trigger output if two software triggers are
  fired very quickly after one another

9.3.1 (2023-06-26)

* Internal changes for production
* Allow programming of MAC address and serial during manufacturing

9.3.0 (2023-05-03)

* Calibration can now analyze frames where the calibration board is only
  fully visible in one camera image
* New minimum exposure feature
* Support for parameter transactions
* Added automated power cycling of USB ports on software restarts, in order to
  recover from potential camera failure states
* Fixed issue that can lead to image artifacts in left/right camera image
  for some calibrations in rare cases
* Renamed Karmin3 presets to signal compatibility with ALVIUM

9.2.0 (2022-12-09)

* New output channels configuration page
* Improved failure detection for internal watchdog daemon
* Fixed trigger output polarity selection
* Minor fixes and improvements

9.1.0 (2022-08-25)

* Added new software trigger functionality
* Improved retransmission of lost UDP packets
* Improved handling of corrupt system configurations
* Fixed potential auto exposure malfunction

9.0.3 (2022-08-01)

* Fixed dynamic changing of number of disparities and disparity offset
* Web interface
    * Fixed problems with 'Revert' and 'Load defaults' buttons
    * Removed warning about unsaved changes when saving camera settings
* Virtual network camera
    * Fixed bug preventing image reception
    * Automatic ROI extraction from input image
    * Fixed auto-calibration
    * Allow specification of binning factor

9.0.2 (2022-07-07)

* Fixed possibly inaccurate calibration
* Fixed possible camera start-up issue for ALVIUM cameras
* Fixed possible corrupt frames for high-resolution 12-bit monochrome modes
* Fixed possible connection issue on calibration interface

9.0.1 (2022-07-04)

* Added work-around for potentially corrupt timestamps from ALVIUM cameras

9.0.0 (2022-06-30)

* Major update to web interface
    * New design
    * Changing of parameters has immediate effect
    * Displayed parameter values are updated continuously
* New parameter protocol
    * Requires software release >= 10.0.0
* Calibration
    * Captured board positions are displayed in the calibration interface
    * Significantly improved robustness towards non-parallel camera alignments
    * Improved calibration speed
* Made Karmin3 presets compatible with ALVIUM cameras
* Support for negative trigger offsets
* Fix to PTP synchronization
* Fix for detection of wrong camera order
* Reduced boot time

8.1.9 (2022-03-03)

* Improved detection wrong camera order during calibration
* Fix to error reporting on failed calibrations

8.1.8 (2022-02-24)

* Fixed conversion of calibration data on binning mode change
* Fix for preserving calibration data on ROI change
* Virtual network camera:
    * Support for color input images
    * Improved stability and performance
* Stability improvement for TCP mode

8.1.7 (2022-01-11)

* Fixed incorrect Gamma settings for ALVIUM cameras

8.1.6 (2021-12-20)

* Fixed stability issues that were introduced with 8.1.3

8.1.5 (2021-12-16)

* Improved USB error handling
* Stability improvement for ALVIUM cameras

8.1.4 (2021-12-10)

* Fixed potential stability issue due to memory corruption

8.1.3 (2021-12-07)

* Fixed potential issue in webinterface that may lead to an invalid
  configured ROI after calibration

8.1.2 (2021-10-20)

* Fixed potential issue during firmware updates
* Fixed potential issue with V4L cameras

8.1.1 (2021-10-15)

* Fixed full resolution mode for some ALVIUM cameras

8.1.0 (2021-10-12)

* Support for some V4L-compatible stereo cameras
* Compatibility fixes for ALVIUM cameras

8.0.5 (2021-09-08)

* Fixed severe issue leading to wrong calibrations for some configurations
* Fixed broken ROI selection for some configurations
* Compatibility fix for ALVIUM cameras

8.0.4 (2021-09-06)

* Fixed possible crash when using large image resolutions

8.0.3 (2021-08-12)

* Fixed wrong Q-matrix after auto-recalibration

8.0.2 (2021-05-32)

* Fixed detection of swapped left/right camera during calibration
* Fixed automatic calibration conversion on binning change
* Only consider green channel for color camera automatic exposure

8.0.1 (2021-04-09)

* Fixed possible dropped frames when auto-recalibration is running
* Fixed wrong Q matrix when using an ROI
* Fixed Q matrix not being updated by auto-recalibration
* Fixed issue with some IDS cameras

8.0.0 (2021-03-30)

* Significantly increased SceneScan's capability to handle image distortions
* Significant performance improvement for color image processing
* Increased maximum supported color image resolution
* Replace PTPd with Linux PTP project, for improved accuracy
* Better handling of camera clock jumps
* Fixed problem when cameras don't provide an exposure time feature
* Several minor other bugfixes

7.1.3 (2021-01-12)

* Fixed faulty camera calibration in some rare cases
* Fixed issue with wrong pre-set ROIs after calibration

7.1.2 (2020-12-10)

* Fixed incorrect ROI height when manually entered in the
  acquisition settings

7.1.1 (2020-12-09)

* Fixed transfer of wrong subpixel factor, which can lead to
  wrong disparity ranges in the API
* Stability improvement for constrained ROI calibration

7.1.0 (2020-12-03)

* Magnification feature for web-interface previews
* Minor accuracy improvement
* Constrained ROI calibration mode
* Start timestamps at 1000.0 after boot
* Fixed initialization bug for cameras with some image sizes
* Fixed "bad_alloc" bug for some configurations
* Fixed bug preventing configuration of trigger outputs through
  parameter API

7.0.0 (2020-10-13)

* Significant performance improvement for many configurations
* Improved reliability of ROI selection interface
* Image size can again be configured manually in the image acquisition
  settings

6.3.0 (2020-09-16)

* Support for Karmin3 5cm models
* New trigger mode: constant on/off
* Allow usage of Karmin3 mono presets with color cameras
* Minor improvement in stereo matching density

6.2.0 (2020-08-19)

* New features:
    * Transferring of exposure time with each image set
    * Transferring of last sync-pulse timestamp with each image set

6.1.0 (2020-07-29)

* Support for for 1 to 3 images in result set
* Fixed bug that might affect frame-pairing in some configurations

6.0.1 (2020-07-09)

* Fixed a problem that leads to incorrect calibration in some cases
* Minor performance improvement

6.0.0 (2020-07-01)

* Divided web interface into General Settings and Advanced Settings
* Added configuration presets
* Major network protocol changes (not backwards compatible)
* Automatically choose left and right camera where possible
* Added automatic frame pairing
* Fixed display problems for sliders in some browsers
* Several minor performance improvements and bugfixes

5.0.2 (2020-04-14)

* Fixed web interface usage problems with Internet Explorer and some Firefox
  versions
* Several web interface stability improvements
* Increased number of configurable pulse widths to 8

5.0.1 (2020-03-11)

* Integrated new plug-in mechanism

5.0.0 (2020-02-20)

* New ROI selection interface
* Ability to change ROI without re-calibration
* Automatic ROI selection during calibration in case of poor sensor
  alignment
* Trigger pulse width cycling
* Trigger pulse inversion
* Fixed bug when processing high-resolution color images

4.1.1 (2019-12-11)

* Fixed bug that caused selection of an invalid image size for some cameras
* Fixed bug that prevented ptp daemon from starting after reboot

4.1.0 (2019-11-20)

* Improved accuracy of sub-pixel disparity estimates
* DHCP client and server; active connection monitoring and auto-configuration
* Live status and health information to NVCom / API
* Improved USB3 Vision camera compatibility
* Fixed Jumbo frames settings not being honored until device restart

4.0.0 (2019-08-14)

* Support for image resolutions up to 6 megapixels
* New edge-depending adjustment of SGM penalties p1 and p2
* Allow finer adjustment of image resolution
* Fixed image size selection for network image input
* Added support to flip input images in Y direction
* Preliminary support for upcoming Karmin3 cameras
* Improved detection of wrong camera order during calibration
* Fixed minor dropped frame issue due to auto exposure with certain cameras
* Updated USB3 Vision support

3.3.0 (2019-06-19)

* Network protocol changes (not backward compatible to older versions)
* Support for parameter enumeration API
* Fixed image size selection for network cameras

3.2.0 (2019-04-01)

* Support for Bayer pattern input images
* Allow multiple iterations of speckle filter
* Improved auto exposure algorithm
* Moved more white balance settings to the simple camera settings page
* Fixed frame rate problem with some Karmin2 cameras
* Fixed compatibility for some Basler ace color cameras

3.1.2 (2019-01-30)

* Fixed bug that causes auto-exposure to stop adjusting camera settings
* Fixed possible corrupted output when replaying example sequence
* Updated several internal software components

3.1.1 (2019-01-16)

* Fixed possible hang for preview window in web interface

3.1.0 (2019-01-15)

* Allow setting of parameters through new network protocol
* Allow smaller disparity range down to 32 pixels
* Support for new hardware revision

3.0.0 (2018-12-03)

* Added support for RGB color image processing (limited to SceneScan Pro)
* Allow 64 pixel disparity range for SceneScan Pro
* Slightly increased maximum image size for SceneScan Pro
* Minor bugfixes

2.0.2 (2018-07-27)

* Fixed possible single-pixel artifacts near image edges
* Changed default color coding to rainbow in web interface

2.0.1 (2018-07-16)

* Improved robustness of firmware update process

2.0.0 (2018-06-07)

* New network protocol (not backwards compatible; requires
  software release >= 6.0.0)
* Discovery of devices on the local network
* Re-transmission of UPD packets in case of packet loss

1.3.0 (2018-03-29)

* Significant reduction of erroneous artifacts for low-disparity and
  low-texture image regions

1.2.0 (2018-03-01)

* New PTP time synchronization
* Improvements for The Imaging Source cameras
* Camera auto settings now allow a maximum gain
* Camera calibration now only stores valid frames
* Added automatic swapping of cameras during calibration
* USB stability improvements
* Performance improvements

1.1.0 (2018-02-01)

* New auto exposure feature
* Support for new pixel formats: Mono12, Mono12Packed
* Performance improvements
* Stability improvements

1.0.0 (2017-11-15)

* Initial release