MVTec Software

Documentation for HALCON

MVTec provides comprehensive documentation for MVTec HALCON to support daily development, integration, and deployment tasks. The documentation covers reference material, manuals, technical notes, and release information for current HALCON versions.

The Reference Manual is the central API and operator reference for MVTec HALCON. It's the primary source for function descriptions, parameters, and usage details.

The HALCON Basics explain fundamental concepts and standard workflows in MVTec HALCON. We recommend this section for onboarding and for users who want to build a solid foundation.

Quick GuideView PDF
Installation GuideView PDF
HDevelop User's GuideView PDF
HDevelopEVO User's GuideRead online
Solution Guide I - BasicsView PDF
Solution Guide II-A - Image AcquisitionView PDF
Solution Guide II-B - MatchingView PDF
Solution Guide II-C - 2D Data CodesView PDF
Solution Guide II-D - ClassificationView PDF
Solution Guide III-A - 1D MeasuringView PDF
Solution Guide III-B - 2D MeasuringView PDF
Solution Guide III-C - 3D VisionView PDF
Technical UpdatesView PDF

The Programmer’s Manuals is a language-specific and workflow-oriented guidance for developing applications with MVTec HALCON. We recommend these manuals for architecture decisions, integration scenarios, and best practices.

Programmer's GuideView PDF
Extension PackageView PDF
HALCON for Arm®-based PlatformsView PDF

The Technical Notes describe background information, constraints, and detailed implementation aspects of MVTec HALCON for troubleshooting and performance optimization.

Gray Value InterpolationView PDF
Parallel ProgrammingView PDF
Surface-Based MatchingView PDF
Memory ManagementView PDF

The Release Notes document changes, improvements, fixes, and known issues for each MVTec HALCON version backwards up until HALCON 12. We recommend reviewing this section before updates and during version comparisons.

HALCON 26.05 ProgressRelease Notes 26.05
HALCON 25.11 ProgressRelease Notes 25.11
HALCON 25.05 Progress

Release Notes 25.05.0.1

Release Notes 25.05.0.0

HALCON 24.11 Progress-Steady

Release Notes 24.11.2

Release Notes 24.11.1.1

Release Notes 24.11

HALCON 24.11 SteadyRelease Notes 24.11 (Steady only)
HALCON 24.05 ProgressRelease Notes 24.05
HALCON 23.11 Progress

Release Notes 23.11

Release Notes 23.11.0.4

HALCON 23.05 Progress

Release Notes 23.05

Release Notes 23.05.0.1

HALCON 22.11 Steady

Release Notes 22.11.4

Release Notes 22.11.3

Release Notes 22.11.2

Release Notes 22.11.1.2

Release Notes 22.11

HALCON 22.11 Progress

Release Notes 22.11.0.2

Release Notes 22.11

HALCON 22.05 ProgressRelease Notes 22.05
HALCON 21.11 ProgressRelease Notes 21.11
HALCON 21.05 ProgressRelease Notes 21.05
HALCON 20.11 Progress

Release Notes 20.11.0.2

Release Notes 20.11.0.1

Release Notes 20.11

HALCON 20.11 Steady

Release Notes 20.11.4

Release Notes 20.11.3

Release Notes 20.11.2

Release Notes 20.11.1.2

Release Notes 20.11.1.1

Release Notes 20.11

HALCON 20.05 Progress

Release Notes 20.05

Release Notes 20.05.0.1

HALCON 19.11 Progress

Release Notes 19.11

Release Notes 19.11.0.2

HALCON 19.05 ProgressRelease Notes 19.05
HALCON 18.11 Steady

Release Notes 18.11.4

Release Notes 18.11.4.2

Release Notes 18.11.3

Release Notes 18.11.2

Release Notes 18.11

HALCON 18.11 ProgressRelease Notes 18.11
HALCON 18.05 ProgressRelease Notes 18.05
HALCON 17.12 ProgressRelease Notes 17.12
HALCON 13.0.3

Release Notes 13.0.4

Release Notes 13.0.3

Release Notes 13.0.2

Release Notes 13.0.1

Release Notes 13.0

HALCON 12

Release Notes 12.0.4

Release Notes 12.0.3

Release Notes 12.0.2

Release Notes 12.0.1

Release Notes 12.0

System requirements

Here you will find the system requirements for MVTec HALCON, which you can use to verify platform compatibility and ensure reliable installation and operation in various environments. In addition, you will find separate requirements here for MVTec HALCON 25.11 Progress, MVTec HALCON 24.11 Steady, and Arm-based platforms to support deployment, upgrades, and validation in production environments.

HALCON 26.05 Progress

  • Architecture: 64-bit
  • Processor: Intel 64 or AMD 64 SSE2 (AVX2 dispatch)
  • Supported OS versions: Windows 10 (x64 editions), 11, Windows Server 2016, 2019, 2022, 2025
  • Compiler: Visual Studio 2013
  • Specifics: -
  • Architecture: 64-bit
  • Processor: Intel 64 or AMD 64 SSE2 (AVX2 dispatch)
  • Supported OS versions: Linux x86_64
  • Compiler: gcc 7.5
  • Specifics: -
  • Architecture: 64-bit
  • Processor: Armv8-A with AArch64 support
  • Supported OS versions: Linux aarch64
  • Compiler: gcc 7.5
  • Specifics: Kernel with hidraw support

HALCON 24.11 Steady

  • Architecture: 64-bit
  • Processor: Intel 64 or AMD 64 SSE2 (AVX2 dispatch)
  • Supported OS versions: Windows 8.1, 10 (x64 editions), 11, Windows Server 2012 R2, 2016, 2019, 2022
  • Compiler: Visual Studio 2005 or newer
  • Specifics: -
  • Architecture: 64-bit
  • Processor: Intel 64 or AMD 64 SSE2 (AVX2 dispatch)
  • Supported OS versions: Linux x86_64
  • Compiler: gcc 5.5 or newer
  • Specifics: -
  • Architecture: 64-bit
  • Processor: Armv8-A with AArch64 support
  • Supported OS versions: Linux aarch64
  • Compiler: gcc 5.5 or newer
  • Specifics: Kernel with hidraw support
  • Architecture: 32-bit
  • Processor: Armv7-A with NEON support
  • Supported OS versions: Linux armv7a
  • Compiler: gcc 5.5 or newer
  • Specifics: Kernel with hidraw support, hard-float ABI

Arm-based platforms

Software requirementsHardware requirements
32-bit
Linux with hidraw Kernel supportarmv7-A with NEON Support
hard-float ABI256 MB RAM
glibc: 2.17USB host port
gcc 5 
libstdc++.so: 6.0.21/GLIBCXX_3.4.21 
64-bit
Linux with hidraw Kernel supportAArch64
glibc: 2.17256 MB RAM
gcc 5USB host port
libstdc++.so: 6.0.21/GLIBCXX_3.4.21 

Special requirements for deep learning

Note that specific requirements regarding the different deep learning methods occur. See the Installation Guide for HALCON for detailed information. Please also note that the requirements for training and inference may differ.

The following table provides an overview of the CUDA compatibility for different HALCON releases. It serves as a reference for selecting a compatible combination of HALCON version, CUDA Toolkit, NVIDIA GPU architecture, and driver version. For each HALCON release, the supported CUDA version, supported GPU compute capabilities, and the minimum required NVIDIA driver versions for Windows and Linux are listed.

Ensuring that your system meets these compatibility requirements is essential for the reliable operation and optimal performance of CUDA-accelerated operators and deep learning functionality in HALCON. Before installing or upgrading HALCON, verify that your GPU hardware and installed driver versions comply with the requirements shown below.

HALCON VersionCUDA
Version
GPU
Architecture
(COMPUTE CAPABILITY)
GPU Driver
(Windows)
GPU Driver
(linux, x64)
GPU Driver
(Linux, aarch64)
HALCON 25.1112.8.05.0 - 9.0>= 570.65>= 570.26>= 540.4
HALCON 25.0512.1.05.0 - 9.0>= 528.33>= 525.60.13>= 450.80.02
HALCON 24.1112.1.05.0 - 9.0>= 528.33>= 525.60.13>= 450.80.02
HALCON 24.0512.1.05.0 - 9.0>= 528.33>= 525.60.13>= 450.80.02
HALCON 23.1112.1.05.0 - 9.0>= 528.33>= 525.60.13>= 450.80.02
HALCON 23.0511.1.03.5 - 8.6>= 452.39>= 450.80.02>= 450.80.02
HALCON 22.11 Steady 11.1.0

With the installed CUDA 12 support https://www.mvtec.com/support-of-cuda-12-in-halcon-2211-steady it should be equal to HALCON 24.05
3.5 - 8.6>= 452.39>= 450.80.02>= 450.80.02
HALCON 22.0511.1.03.5 - 8.6>= 452.39>= 450.80.02n.a
 10.2.893.0 - 7.5>= 441.22>= 440.33>= 440.33
HALCON 21.1111.1.03.5 - 8.6>= 452.39>= 450.80.02n.a
 10.2.89
 
3.0 - 7.5>= 441.22>= 440.33>= 440.33
HALCON 21.0511.1.03.5 - 8.6>= 452.39>= 450.80.02n.a
 10.2.893.0 - 7.5>= 441.22>= 440.33>= 440.33
HALCON 20.1111.1.03.5 - 8.6>= 452.39>= 450.80.02n.a
 10.2.893.0 - 7.5>= 441.22>= 440.33>= 440.33
HALCON 20.0510.13.0 - 7.5>= 418.96>= 418.39>= 410.48
MVTEC ACADEMY
Learn more about HALCON

Our e-learning platform offers interactive online courses to learn the effective use of our software and technologies. 

Popular courses include, for example:
- Introduction to HALCON
- Optimize datasets for deep learning
- Camera calibration

View the catalogue

VIDEOS & TUTORIALS
Practical workflows & real use cases

In our video section you can find feature presentations and application examples about HALCON and deep learning.

MVTec Software