Why is it that important?
Compatibility is an important key for protection of investment. The machine vision software in which you invest today must still be suitable tomorrow – wherever the advances in technology lead us and however the requirements of individual systems will change. In order to meet all needs, HALCON supports a great amount of image acquisition devices as well as a large variety of operating systems and programming languages. MVTec naturally provides maintenance (i.e., bug fixes) for and availability of various HALCON versions for years, also after purchase.
Every new HALCON version is released with many technical innovations, as well as improvements and enhancements in all areas – including, of course, documentation and example programs.
Image acquisition hardware
HALCON ships with interfaces to hundreds of industrial cameras
and frame grabbers (analog, GenICam, GigE Vision, CoaXPress, USB3 Vision, USB, IIDC 1394, MIPI CSI ...). Because of its open interface, you can easily integrate additional image acquisition devices into HALCON. Moreover, you can pass images to HALCON via their memory address.
Hardware / CPUs
HALCON supports a wide range of different processor types – not only for PCs, but also for embedded systems. Moreover, HALCON also actively exploits the power of multi-processor and multi-core computers, NEON, SSE2 AVX2, and AVX512, as well as GPU acceleration. With the generic AI Accelerator Interface (AI²), HALCON can also use supported AI accelerator hardware to speed up the inference part of deep learning applications.
HALCON can be used under Windows, Linux, and macOS. This is not only true for the library, but also for HALCON's interactive programming environment HDevelop
. See an overview of all supported operating systems
Programming languages and environments
The full HALCON library can be accessed from a wide range of programming languages like C, C++, Python, C#, and .NET. Read more about programming with HALCON