Skip to main content

HALCON Training

Professional HALCON Training for Machine Vision Development

We offer training courses on advanced topics in machine vision application development. The training can be tailored specifically to your project. Since HALCON includes a comprehensive set of operators, we take the time to identify and focus on the parts of the library that are most relevant to your current and future needs. The content is then adapted to meet your specific requirements.

Do you have actual input data (industrial image acquisitions) from your project? Perfect! We will do our best to incorporate them into the training.

Our HALCON training covers how to select appropriate vision algorithms and implement effective solutions for your application. You will also learn how to acquire input images and additional data. Once your solution is running in HDevelop, the next step is usually integration into a host application (e.g., a C# or C++ program). To support ongoing development and maintenance, we also cover the use of version control systems such as Git. All of these topics are included in our comprehensive HALCON training.

The course also teaches how to leverage the HDevelop IDE to significantly accelerate the development of vision solutions.

This training is also ideal if you plan to use our development services and want your team to be capable of maintaining the solution independently.

Target Audience

Our training is designed for software and hardware developers who are new to HALCON or to machine vision tasks in general. On request, the content can be adapted to suit more experienced HALCON users. The training is valuable for both dedicated HALCON script developers and those looking to integrate HALCON into a larger application.

Contents

The following content is an example only and can be customized in consultation with the customer.
  • Getting started with HALCON
    • What is HALCON?
    • Integration in a host application
    • First example
    • HDevelop
      • Operators
      • Procedures and libraries
  • Data structures
    Sample content from training slides

    This topic also includes operators for data manipulation and useful HDevelop tools.
    • Iconic objects
      • Images
      • Regions
      • XLDs
    • Control tuples
      • Integers
      • Reals
      • Strings
      • Handles
    • Vectors
    • Coordinate systems
    • Models
    • Generic parameters
    • Dictionaries
    • HDevelop assistants
      • Gray Histogram
      • Regionen Features
  • Image Acquisition
  • Practical Tips and Tricks
    • Unit testing
    • Debugging
  • Blob Analysis
    • Preprocessing
    • Segmentation
    • Region Processing
    • Feature Analysis
    • Selection
  • Pattern Matching
    • Concepts
    • NCC Matching
    • Shape Based Matching
  • Bead Inspection
  • Metrology
    • Measures
    • Metrology Model
    • XLD contours
  • Classifiers
    • MLP: multi-layer perceptrons
    • SVM: support-vector machines
    • GMM: Gaussian mixture models
    • kNN: k-nearest neighbors
  • OCR / Text recognition
    • Traditional approach
    • Text model
    • Pre-trained CNN font classifiers
    • Train a custom font classifier
    • OCR assistant
    • Deep OCR
  • Camera calibration
  • Barcodes
  • Datacodes
  • 3D Vision
  • Deep Learning
    • Introduction
    • Classification
    • Detection
    • Semantic Segmentation
    • Anomaly Detection
  • Speed
    • Measure runtimes
    • Tuning
  • Writing Extension Packages
    • Extend HALCON with custom operators
    • Integrate custom hardware
    • Visual Studio setup
    • Input/output of iconic objects, control parameters
  • Integration in a host application
    • HALCON and C++
    • HALCON and C# / .NET
    • Introduction to development with Qt
  • optional: Introduction to version control system Git
  • optional: Socket communication in HALCON
  • optional: Transformation matrices
  • optional: Usage of HDevRunner for development and deployment

Additional Details

Training courses are typically conducted on-site at your company. Alternatively, the training can be delivered through a series of shorter remote sessions.

For in-house trainings a projector (and a working coffee-machine) is necessary.

Throughout the training, we work together with participants on provided or customer-specific examples, discussing them in detail. Wherever applicable, images from your current projects can be used to ensure the training is as relevant and practical as possible. Participants are encouraged to ask individual questions at any time.

The training can be conducted in either English or German.

Please contact us for a customized offer.