Release notes

Documentation release notes - click version # to manually download Scorpion Camera Driver.

  • 1.1.0.33 - 28aug2026 - PassThru works again, stability update, recommended for all systems

    • PassThru passes raw camera images to Scorpion again on Windows

      • since 1.1.0.32 the setting was silently ignored on every platform - no raw image was passed no matter what PassThru was set to

      • on SMARTedge it stays ignored, and the reason is now written to the log

    • PassThru now defaults to empty - no raw images are passed unless 2DScanner.ini asks for them. The old default was 1,-1, which switched pass-through on for profiles that had never set the key

    • a stray comma, a blank value or a non-numeric entry in PassThru is ignored, instead of being read as index 0 - which means pass every image

    • fixed a rare Scorpion crash caused by the finished scan image being copied one pixel past the end of the image buffer

      • whether it was harmless or fatal depended on the configured Size and Pitch, so it showed up as a random crash - typically right after a 2DScanner.ini change and a camera reload

    • an out of range image request is now refused with an error instead of reading past the buffer

    • continuous capture no longer corrupts memory when the cameras drift out of step

    • memory is released when the driver is unloaded and when the scan count or camera configuration changes - memory no longer grows with every camera reload

    • raw pass-through images from cameras taller than they are wide are no longer rejected

    • long property names and oversized status responses are truncated safely

    • a shading correction image that exists but cannot be read is reported as an error instead of silently leaving the filter switched off

  • 1.1.0.32 - 22jun2026 - continuous scanning and reliable high frame rates

    • add continuous scan mode - the scanner runs by itself, no trigger script needed

      • start with setProperty('continuous',1) or executeCmd('continuous','start delay=100')

      • two timing modes - delay waits n ms after each finished scan, period starts a new scan every n ms

      • stop with setProperty('continuous',0) or executeCmd('continuous','stop')

    • add ContinuousDelay and ContinuousPeriod properties to preset the timing before starting continuous mode

    • reliable scanning at high frame rates

      • the scanner no longer falls behind, loses synchronisation between the cameras, or drops the final frames of a scan - every scan now runs to completion with all cameras in step

    • smoother, more even capture

      • handing the finished scan image to the application no longer interrupts image collection, so the cameras keep running at full rate

    • add RingSize - per-camera capture buffer depth (default 32)

    • add WorkerRtPriority - run the capture worker at real-time priority for jitter-free scanning (default 8, set 0 for normal priority)

    • genuine frame loss (a real buffer overflow) is now clearly reported in the log

    • improved diagnostics - per-camera frame rate, stability and a timing breakdown (collect | resample | filter | queue | total)

    • per-image timing moved to verbose=3 - the scan summary stays at verbose=2

    • SMARTedge - raw image pass-through (PassThru) is ignored (fixed for Windows in 1.1.0.33, where it was ignored too)

    • fixed occasional incorrect timing values shown in the diagnostics

  • 1.1.0.31 - 29may2026 - simplified pixel mode and cross platform ini

    • simplified pixel mode (no calibration file)

      • output size is taken directly from the camera image

      • no resampler plugin is required

      • Size and TopLeft settings are ignored (calibrated mode is unchanged)

    • cameras of different width and height can be combined - images are placed side by side and padded to the tallest, empty areas filled black

    • cameras with different pixel depth are refused with a clear error instead of producing corrupted images

    • image filters (shading / flat-field correction) now also work in pixel mode

    • a 2DScanner.ini written on Windows works unchanged on Linux/SMARTedge - Windows .dll driver/filter/resampler names are mapped automatically

    • add get inifile command - returns the full path of the active 2DScanner.ini

    • clearer reporting when a camera fails to load - shows which driver and why

    • fixed the CLAHE image-filter option

    • more stable and robust overall (crash, memory and timing fixes)

  • 1.1.0.30 - 26feb2026

    • AI analyzed - minor bugfix, cross platform optimization

  • 1.1.0.29 - 18feb2026

    • updated for SMARTedge cross platform

    • passes raw images from cameras not attached to scanners to client application

    • fixed rare exception in framerate stddev calc when frameperiod is equal

  • 1.0.0.28 - 30oct2025

    • fixed overlap when overlap > scansize / 2

    • fixed error in framerate calculation (“inf” in meta data)

  • 1.0.0.27 - 06oct2025

    • prefilter is discarded and replaced with ImageFilter options

    • extended property access, get/setProperty, and executeCmd, get/set

  • 1.0.0.26 - 18jan2025

    • add frameperiod in ms to meta

    • fixed framerate for HVGrab USB cameras

  • 1.0.0.25 - 15jan2025

    • fixed frameperiod fixed index error resulting in all cameras frameperiod equal cam 1

  • 1.0.0.24 - 05dec2024

    • add scan validation options * DiscardLostPacket - discard scan if LostPacket detected * DiscardSeqError - discard scan if FrameNumber sequence error detected * DiscardSyncError - discard scan if FrameNumber sync error detected

    • executeCnd - extended properties access

    • standard error message format “#<portno>: ERR: <msg>”

    • bugfix: allows pitch in pixel mode (no calibration)

    • bugfix: fixed debug messages validating ROI corners

  • 1.0.0.23 - 29nov2024

    • add metadata, available in Scorpion CameraImage() instances or Central.CameraCommand

      • framerate, std, framenumbers, lostpacket, timeouts, drops

  • 1.0.0.22 - 12jan2024

    • add ImageDelay

    • formatted error and warning messages to std Scorpion format

    • signals timeout with black/white striped pattern

  • 1.0.0.21 - 24oct2023 - add input cropping

    • add cropping of input image in resampler

    • requires SVLResampler.dll 1.0.0.4 or later

  • 1.0.0.20 - 28dec2022 - Extended property access

    • Access to camera properties with property prefix camera<1..n>

    • add Example 8 - Stereo Vision setup

      • Shows how to discard timeout images

  • 1.0.0.19 - 02may2022 - Add dynamic ROI

    • add optional Centers and Angles parameters for dynamic ROI

      • requires SVLResample.dll 1.0.0.3 or later

    • improved performance when multiple stitching on same camera

  • 1.0.0.18 - 20apr2022 - Add Camera image FIFO-buffer

    • add FIFO-buffer

      • use to synch images in time when camera have different positions

    • fixed stitching when using either prefilter or calibration

  • 1.0.0.17 - 05apr2022 - Add fast ShadingCorrection

    • added ShadingCorrection

      • can replace ShadingCorrection STC

    • increased performance if no resampling

  • 1.0.0.16 - 05sep2021 - important configuration bugfix

    • fixes critical error overwriting CAMERAS and CALIB if error while loading

    • improved error message if camera load fails

    • fixed missing individual threaded camera setting (ScannerX.CameraY sections)

  • 1.0.0.15 - 27mar2021 - important bugfix update and pixelmode configuration

    • fixes random image duplicates error observed, introduced in 1.0.0.9

    • works in pixelmode if missing or no calibration file configured

  • 1.0.0.14 - 15mar2021 - intermediate

    • add overwrite ring buffer protection

    • fixed bug when configured for multi resamplers on same input image

  • 1.0.0.13 - 10feb2021 - intermediate

    • add image overwrite protection while resampling

  • 1.0.0.12 - 17sep2019 - important update for threaded operation

    • closes resampling thread handle

      • required updarte for 1.0.0.9 and 10

    • add optional threaded resampling flag

  • 1.0.0.10 - 23apr2019 - Add optional multiple 2D calibration files

    • extended configuration file - CalibFile<N>=<calibfile>

    • setProperty(“Calib”,index)

    • dynamic calibration is very important

  • 1.0.0.9 - 17apr2019 - Improved 2DScanner performance

    • added threaded resampling

    • updated User Guide - important to read

  • 1.0.0.8 - 02oct2018 - Improve 2DScanner resync with activeGrabTimeout

    • fixed critical crash if not one camera lost an image

    • add activeGrabTimeout and minScanCount

    • new get imageStatus returns a Python dictionary string og scanner status

  • 1.0.0.7 - 14sep2018 - Passthru has memory leakage - fix - turn off

    • extended get/setProperty access

      • passthru

      • verbose

    • executeCmd - add set command

  • 1.0.0.6 - 29apr2018

    • 0 in passthru passes all images

  • 1.0.0.5 - 09feb2018

  • fixed too small outgoing image size - floating point fix * defaults to bilinear resample mode

  • 1.0.0.4 - 16jan2018

  • fixed scans settings persistence

  • 1.0.0.3 - 29nov2017

    • added overlap and active

    • extended properties and commands

  • 1.0.0.1 - 03nov2017: initial version