Our services Machine Vision with HALCON

For our services we use the machine vision library HALCON, a product of MVTec Software GmbH, Germany. HALCON is the comprehensive standard software for machine vision with an integrated development environment (IDE) that is used worldwide. It enables cost savings and improved time to market: HALCON's flexible architecture facilitates rapid development of machine vision, medical imaging, and image analysis applications. We switch easily between Windows and Linux, and between x86 and x64 and ARM architectures.

We mainly work in the following fields, but not exclusively:

  • Machinery
  • Semiconductor industry
  • Glass
  • Metal
  • Embedded Cameras
  • Logistics and Identification
  • Food and Agriculture
  • Medical Supplies

Our toolset contains:

  • Camera calibration
  • Matching and Alignment
    • NCC (Correlation-based) matching
    • Shape-Based Matching
    • Deformable Matching
    • Point-based Matching
  • Blob Analysis
    • Segmentation
    • Thresholding
    • Feature extraction, e.g. find circles
  • Measurement
  • Optical Character Recognition (OCR)
  • Optical Character Verification (OCV)
  • Morphology
  • 3D Vision
  • Barcode: EAN-13, 2/5 Interleaved, PharmaCode, …
  • Datacode: QR code, Datamatrix code, …
  • Neural Networks, Convolutional Neural Networks, Deep Learning

Even with demanding machine vision algorithms the usability of the applications does not fall back. Thanks to our long-standing exchange of experiences with customers and operators we are familiar with the different possibilities of integration into user-friendly GUI applications. If required, we will discuss needed functionalities, designs and user guidance with you and implement in collaboration with you. For implementation, the following technology stacks are available at our disposal:
  • C++ / Qt
  • QML, C++ / Qt Quick
  • HTML 5 / JavaScript / Node.js / Electron
  • C# / VB.NET / WPF
  • HALCON scripting / HDevRunner
  • C
  • x86/x64 assembly

For every demanding project it comes to very special requirements. We don't leave you standing in the rain but we score with our excellent specialist knowledge:
  • Optimum use of multi processor and multi core hardware
  • Development of Extension Packages and Image Acquisition Interfaces
  • Real-time capability on Windows
  • Processing of very large images (HALCON XL) and color images / multichannel images
  • serial interface (RS-232), digital I/O devices, TCP/IP, Sockets, OPC, OPC UA, PLC, …
  • Know-How of specific issues and requirements on Embedded Devices
  • Creation of installer packages

In addition to HALCON there are many more machine vision products, such as Cognex VisionPro, OpenCV, Sherlock Vision System Software, Matrox Imaging Library (MIL), LabVIEW, MATLAB, …

In rare cases, one of these products could be better suited for a problem than HALCON. We know a large network of specialists for these products and can possibly establish a contact.

But first and foremost we are specialized on HALCON because we believe we can deliver the best and fastest solutions for our customers. Only HALCON combines the advanced Integrated Development Environment (IDE) HDevelop with an extremely large range of 2000 operators and can be used flexibly on all major operating systems and Embedded systems. Furthermore, HALCON can be integrated in existing C++ and C# projects easily. HALCON scripts can be put into version control systems like Git and are therefore ideal for a lively exchange between you and us.

With a great range of features comes a certain complexity at advanced tasks. We can assist you - contact us.

Each of our customer projects is unique but the following practices apply again and again:

Exact specifications are useful but often a set of test images (good and bad) is worth a thousand words. You help us a lot when you have these available at the start of a project.

Regular discussions on-site, via Skype or via email promote a better and deeper understanding of the task.

Version Control Systems enable efficient and effective work and enable our customers to get constant insight into the progress of the development. For this, we provide our own Git infrastructure at git.heindl-solutions.com or use existing systems.

For faster development cycles it pays of to execute HALCON scripts via HDevEngine. Should this cause performance problems, the scripts can be automatically exported any time (e.g. for release versions).

If required, we offer exclusive rights on the developed source code, esp. on customer-specific machine vision algorithms. We reserve the right, in the interest of our future customers, to re-use short code snippets. In turn, this means that new customers can profit from our extensive pool of high-quality code and can see initial successes quickly. Conversions between C++ and HALCON data structures, own frameworks to write extension packages or fundamental helper scripts and procedures serve as an example.

Billing on a time basis is done once a month with a minute-to-minute precision. You retain complete cost and quality of the provided services.

The customer with its specific requirements is always at the heart of our activity. Contact us directly in order to find the best solution.