Skip to main content

Heindl Solutions

Machine Vision Software Solutions with HALCON

Development · Consulting · Training

MVTec Certified Integration Partner C++ C# Qt Python hdev Language

Our Expertise

We are a specialized service provider for custom industrial machine vision solutions with a focus on HALCON. Since 2015, we have been supporting companies as a reliable development partner – from concept and implementation to long-term maintenance.

Based in Munich, we work with clients in Germany, across the EU, and worldwide – including the USA, Canada, United Kingdom, Chile, and Australia. Our expertise with HALCON goes back to 2004.

Our Services

We develop custom solutions on behalf of our clients:

  • Professional industrial machine vision applications using HALCON
  • Integration with C++, C#, and Python using Qt, WPF, and JavaScript/HTML
  • Custom HALCON extension packages (e.g., spectrometers, special image formats)
  • Cross-platform solutions for Windows, Linux, embedded systems (ARM, ESP32), and real-time applications
  • Code that runs 24/7—worldwide and even in orbit

Certifications & Community

We are an MVTec Certified Integration Partner and a Qt Certified Specialist. In addition, we maintain a strong network of experts in HALCON, OPC UA, CAN, and other industrial standards.

Alongside software development, we offer hands-on consulting and training services tailored to your specific needs and projects.

A script is worth a thousand words

Matching

Score: 0.99

Code

        ** Match hexagon
        read_image (Image, 'heindl_solutions.png')
        while (true)
            wait_seconds (1.0)
            gen_circle_contour_xld (ContCircle, 0, 0, 52, 0, rad(360), 'positive', 52)
            create_shape_model_xld (ContCircle, 'auto', 0, rad(60), 'auto', 'auto', 'ignore_local_polarity', 5, ModelID)
            find_shape_model (Image, ModelID, 0, rad(360), 0.5, 1, 0.5, 'least_squares', 0, 0.0, Row, Column, Angle, Score)
            dev_display (Image)
            dev_display_shape_matching_results (ModelID, 'lime green', Row, Column, Angle, 1, 1, 0)
            dev_disp_text ('Score: '  +Score$'.2f', 'window', 'top', 'left', 'black', [], [])
            wait_seconds (3.0)
        endwhile