HDevEngine is optimal for industrial environments where machine vision requirements change frequently.
With HDevEngine, updates to inspection logic can be applied at runtime. This reduces downtime, shortens response times to change requests, and lowers validation and maintenance effort.
Typical scenarios include
These capabilities build on the broad functionality of HALCON, including robust image processing, deep learning, and 3D vision.
HDevEngine is an interpreter-based library that loads and executes HDevelop programs and procedures at runtime. Vision logic is created and validated in HDevelop and then executed directly inside applications written in C++, C#, Python, or .NET languages.
This workflow is part of MVTec’s integrated approach to development tools and programming within HALCON.
Simplyfied integration of HDevEngine through the library export feature of HDevelop.
This export generates:
As a result, calling HDevelop procedures from an application becomes comparable to calling native functions, with minimal integration effort.
HDevEngine complements interactive development with HDevelop and supports structured deployment workflows.
Full debugging is supported for vision code executed via HDevEngine. Procedures running inside an application can be debugged directly in HDevelop, including step-by-step execution, inspection of variables, and call stack analysis. MVTec also supports remote debugging, allowing centralized maintenance of systems running in the field.
This is particularly relevant for embedded and distributed systems.
Using HDevEngine provides access to the full MVTec HALCON functionality. The runtime environment supports multiple programming languages, thread-safe execution, parallel processing and automatic memory and handle management.
These capabilities ensure stable operation in long-running industrial applications and align with the overall features and tools concept of HALCON.
Protection of intellectual property with HDevEngine.
HDevelop procedures, libraries, and complete programs can be password-protected. Serializable HALCON data, including trained deep learning models and iconic data, can be encrypted. This allows deployment of machine vision functionality without exposing proprietary algorithms or sensitive data.
MVTec supports professional development workflows with tooling such as the HALCON extension for Visual Studio.
This extension allows inspection of HALCON variables directly during debugging, including images, regions, XLDs, and tuple data. In combination with HDevelop and HDevEngine, this supports efficient development, testing, and long-term maintenance of machine vision applications.