Changes and Fixed Issues in VisualApplets 3.8.0#
Operators#
Blob Library#
- Before fixing this issue, the
BlobDetector1Doperator could lose data at its outputs during simulation in line-by-line mode when downstream operators introduced back-pressure, for example when using theSplitLineoperator. This issue affected simulation only and did not affect the behavior of the operator in hardware. This has been fixed. (Ticket ID: 364374)
Hardware Platform Library#
- Before fixing this issue, DRC2 reported a general netlist generation error when two
CoFCameramodules were used in an imaFlex 2 Dual 100 design. Although the design could still be built, the resulting hardware design could be non-functional. This has been fixed. (Ticket ID: 366304)
Memory Library#
LUT-based Operators#
- Before fixing this issue, integer values containing more than 53 bits could be read imprecisely when imported from a text file into integer field parameters of LUT-based and other operators supporting file import. As a result, some least significant bits could be lost, leading to rounded values, for example in LUT entries. This has been fixed, and large integer values are now imported with full precision. (Ticket ID: 363933)
LineBuffer Operator#
- Before fixing this issue, the
LineBufferoperator on the imaFlex 2 Dual 100 hardware platform could exhibit reduced performance depending on the timing characteristics of the incoming data stream. In the worst case, the maximum achievable bandwidth could decrease by up to 50%. This has been fixed. The operator now delivers the expected performance across all supported input stream timing characteristics. (Ticket ID: 366936)
Parameters Library#
- Before fixing this issue, the
IntParamTranslator,FloatParamTranslator, andEnumParamTranslatoroperators could incorrectly keep the Value parameter blocked during acquisition after a dynamic write target change. This occurred when the previous write target was blocked during acquisition. The restriction was applied to the operator's Value parameter but was not removed when switching to a write target without this restriction. This has been fixed. The Value parameter now correctly reflects the acquisition state of the currently selected write target. (Ticket ID: 369381)
Signal Library#
SignalDelay Operator#
- Before fixing this issue, the implementation of the
SignalDelayoperator could produce incorrect timing behavior for large delay values (greater than 400 delay cycles). This has been fixed. As a result, a warning message is now displayed whenever the corrected behavior leads to timing results that differ from those produced by earlier versions of VisualApplets. (Ticket ID: 362680)
Scripting#
- The Scripting Console now includes the Python Version Settings dialog. You can manage supported local Python installations and select the Python version that VisualApplets uses when it loads the Python scripting environment. You can register additional Python installations by selecting python.exe or an installation directory. You can name, comment, and remove your own entries. VisualApplets currently supports Python versions 3.10 to 3.14 in a compatible 64-bit architecture. (Ticket ID: 336983)
Examples#
- The examples for data forwarding on imaFlex 2 Dual 100 platforms have been updated. They now acquire images from a camera, as in a real application, instead of using an artificial image source. (Ticket ID: 367289)
- The
distortion_correction.pyscript for the Distortion Correction examples has been updated. Previously, the script only generated the look-up table (LUT) from a set of radial distortion correction coefficients. The script now generates the coefficients directly from a set of calibration images using OpenCV and creates the coefficient LUTs for use in the VisualApplets designs. (Ticket ID: 351232) - New examples have been added that show how to interpret BGR color cameras with a connection count greater than X1. The examples cover color line scan cameras and color area scan cameras with an X2 connection count. (Ticket ID: 368476)
Simulation#
- Before fixing this issue, VisualApplets could crash during simulation with certain kinds of .tif images. This has been fixed. VisualApplets now reads these .tif images correctly. (Ticket ID: 368717)
Miscellaneous#
- Updated the GUI framework to Qt 6.11.1. The source code of Qt 6.11.1 is available at https://download.qt.io/archive/qt/6.11/6.11.1/single/. The source code is also available from Basler on request. For further information, contact Basler Support. (Ticket ID: 369976)
- Updated the ImageMagick library to version 7.1.2-29. (Ticket ID: 360304)
- The crash reporting implementation has been updated. Crash reporting can now be completely disabled by setting the environment variable VA_DISABLE_CRASH_REPORTING=1. (Ticket ID: 366651)
- Before fixing this issue, copying and pasting an operator that uses the EventID resource could leave duplicate EventID assignments on the copied modules. The resulting resource conflicts couldn't be resolved in the Device Resources dialog. This has been fixed. (Ticket ID: 363217)