Compatibility


Licenses

HALCON 18.11 Steady licenses are also valid for HALCON 18.11.2.0 Steady. In contrast, all HALCON 13.0 licenses or licenses of earlier versions must be replaced or upgraded. Please contact your local distributor.


HALCON Library

HALCON 18.11.2.0 Steady is fully compatible with HALCON 18.11 Steady except for the changed behavior of some operators owing to bug fixes. Compared to HALCON 13.0, many extensions have been introduced. Thus, the HALCON 18.11 Steady libraries are not compatible with HALCON 13.0 or earlier versions.<\p>

In detail, please note the following incompatibility with respect to HALCON 18.11 Steady:

  • Due to a fixed problem for the procedure preprocess_dl_samples, there might be minimal differences during the training process of a deep learning detection network. However, these differences should not affect the training results. More information.


HALCON Applications

Applications (i.e., executables) developed with HALCON 18.11 Steady can be used with HALCON 18.11.2.0 Steady, i.e., HALCON 18.11.2.0 Steady is binary compatible with HALCON 18.11 Steady.

All programs (C, C++ or .NET) that have been developed with HALCON 13.0 must be recompiled. The incompatibility with HALCON 13.0 or earlier versions mainly concerns the binaries, with only few changes in the language interfaces. If you encounter problems during recompiling your programs, please check the detailed description of changes below and for HALCON 18.11 Steady, respectively.

Please note that applications using HALCON/.NET (and HDevEngine/.NET) have local copies of the corresponding assemblies (halcondotnet.dll etc.). After installing HALCON 18.11.2.0 Steady, these applications would therefore use the old version of the HALCON/.NET interface together with the new version of the HALCON library. In order to benefit from the bug fixes in the HALCON/.NET interface as well, you must either replace the assemblies manually or recompile the projects. If you do not recompile the application, you need to add an application configuration file mapping the application’s expected assembly version to the new version. See the Programmer’s Guide for more information.


Image Acquisition Interfaces

In general, image acquisition interfaces of HALCON 18.11.2.0 Steady are library compatible to those of HALCON 18.11 Steady, as well as HALCON 13.0.x.

HALCON 18.11.2.0 Steady includes only a subset of available image acquisition interfaces. Image acquisition interfaces that are included are: BitFlow, DirectFile, DirectShow, Ensenso-NxLib, File, GenICamTL, GigEVision2, LinX, MILLite, MultiCam, O3D3xx, pylon, SaperaLT, SICK-3DCamera, SiliconSoftware, uEye, USB3Vision, and Video4Linux2. You can download additional interfaces from our web server.



Digital I/O Interfaces

In general, digital I/O interfaces of HALCON 18.11.2.0 Steady are library compatible to those of HALCON 18.11 Steady, as well as HALCON 13.0.x.

HALCON 18.11.2.0 Steady includes only a subset of available digital I/O interfaces. Digital I/O interfaces that are included are: OPC_UA and Hilscher-cifX. You can download additional interfaces from our web server.


Extension Packages

Extension packages developed with HALCON 18.11 Steady can be used with HALCON 18.11.2.0 Steady without further action. Extension packages developed with HALCON 13.0 or earlier versions must be re-generated. Note that the old makefiles for HALCON/C++ must be adapted according to the sample makefile under extension_packages/halconuser.


Planned Discontinuation of the x86-win32 platform version for Windows

MVTec plans to discontinue the x86-win32 platform version for Windows. Presumably, this will happen for the next major version of HALCON Steady. We recommend to start switching your applications to the x64-win64 platform version for Windows.