MVTec Software GmbH

Tools and Features

Find out more about MERLIC

MERLIC is an all-in-one software for quickly building machine vision applications without programming. It is based on MVTec's extensive machine vision expertise and combines reliable, fast performance with ease of use.



tabIcon-1 Image-centered user interface

Image-centered user interface

The very clear and reduced interface presents a large view on the processed image in the center of the program. The tool library on the left side provides many standard vision tools such as acquisition, calibration, alignment, measuring, counting, checking, reading, position determination, and defect detection. It can also be extended with customized tools. Each tool has its own graphical representation in the workspace, which allows you to see and review every step of your vision application when scrolling the workspace. The image-centered design allows you to configure the application directly via the image without the need to write source code or to adjust lots of parameters.

tabIcon-2 easyTouch

MERLIC's easyTouch
In this example, easyTouch determines the ROI to select the characters that should be read.

An outstanding, innovative, and unique feature in MERLIC is the easyTouch concept. It helps to guide the user interactively towards the solution. For example, simply hover the mouse pointer over an image and easyTouch recognizes and marks objects to be identified.

You can choose relevant objects with just a single click. Thus, you don't have to configure complex parameters. In addition, some tools support easyTouch+ where you can select multiple objects (by holding the ctrl-key) to configure parameters even better for your purpose. easyTouch saves you a lot of time during development.

tabIcon-3 Machine vision application without programming

Machine vision application without programming

While most common machine vision programs require extensive programming knowledge, MERLIC was created to build a machine vision application without programming a single line of code. So instead of coding line by line, you can simply step through your application and rely on the many standard machine vision tools. The vision tools in the MERLIC "MVApp" are connected automatically. Alternatively, you can simply reconnect them by drag & drop.

tabIcon-4 Integrated tool library

MERLIC Integrated Tool Library with Custom Tools

MERLIC’s integrated tool library contains a wide range of tools for the most common vision processing tasks - all based on the latest state-of-the-art vision technologies, such as matching or deep learning. The tool library can also be expanded by adding customized tools. To facilitate the ease of use, all included tools are named after the task they are meant to execute. Several ‘Evaluation’ tools support you with a variety of evaluation processes. For example, they perform calculations or evaluate a feature of a specific region. Having set up the application, MERLIC offers a wide range of ‘Communication’ tools, which enable you to send and receive data or alternatively read and write to files. Last but not least, the existing tool library can be extended flexibly with customized, user-defined tools to suit any additional needs. These tools can be developed in MVTec HALCON's integrated development environment HDevelop.

tabIcon-13 Custom Tools

MERLIC's existing tool library can be extended flexibly with customized, user-defined tools to suit any additional needs. These "custom tools" can be developed in MVTec HALCON's integrated development environment HDevelop.

tabIcon-11 Multiple & remote frontends

Multiple & remote frontends

With MERLIC, various remote frontends can be connected to your machine simultaneously. You can easily check on parameters and values directly from your office, instead of having to monitor them on the factory floor. Also, by supporting multiple frontends, MERLIC allows using different frontend designs at the same time. While the production engineer can check settings on the machine, several remote frontends can be connected as well to show statistics to a supervisor. Last but not least, running multiple frontends simultaneously does not affect the processing speed – MVTec MERLIC will operate just as you know it!

tabIcon-5 MERLIC Designer

MERLIC Designer

MERLIC's Designer lets you create a customized operator interface in just a few steps. Interactively design a frontend for your application: choose between various widgets and simply place them by drag-and-drop. MERLIC's Designer automatically links the widgets to parameters of MERLIC tools. The parameter values can then be used either for visualization or to enable the operator to interactively configure parameters in the frontend. Properties of widgets can be adjusted easily with just a few clicks. You may even customize the frontend, for example, by integrating any background image or company logo.

Take a look at this video of MERLIC's Designer. It shows how to build a customized frontend to check fuses based on a simple MERLIC application.

tabIcon-6 Multiple languages

Support of multiple languages

MERLIC realizes a highly user-friendly and efficient workflow. Consequently, the support for multiple languages is a key feature. Therefore, MERLIC is available in the following languages: simplified and traditional Chinese, English, French, German, Italian, Japanese, Spanish, and Thai.

Imagine this: Not only the graphical user interface (GUI) is translated, but even the entire standard documentation is available in these languages.

tabIcon-7 PLC communication

PLC communication
The OPC UA communication model establishes MERLIC as the OPC UA client, which communicates with the PLC via an OPC UA server.

MERLIC goes beyond mere imaging and facilitates access to all elements of the machine vision peripherals as well as a seamless PLC connection. Thus, it can easily be integrated in the hierarchy of production. The software supports the entire process of developing an application, from acquiring and processing images to the programmable control (PLC) of the machine. As a stand-alone software package, MERLIC therefore offers full integration, including digital I/O and communication based on the OPC UA standard. Thanks to this, MERLIC enables scenarios of the Industrial Internet of Things (IIoT) as well as agile production flows, which increase production efficiency, e.g., by predictive maintenance.

tabIcon-12 Image Acquisition Interfaces

GigE Vision Logo
USB3 Vision Logo
GenICam Logo

MERLIC supports all USB3 Vision and GigE Vision compliant cameras as well as image acquisition hardware supporting the GenICam GenTL standard.

tabIcon-8 Application training in the frontend

MERLIC Frontend Training

With a special widget, MERLIC allows you to train your machine vision application directly in the frontend. You can now teach the system new sample parts or regions of interest (ROIs) with just a few clicks. Additionally, the display of the ROIs can be adapted (e.g., its color) to increase the user-friendliness.

tabIcon-9 Apps protection

MERLIC password protection

MERLIC secures your know-how: you can protect the content of MERLIC applications (MVApps) with a password. The password protection can be enabled for each MVApp in the MERLIC Backend (note: it is not enabled by default). Thus, when loading the MVApp in the MERLIC Backend the password must be entered in order to change the MVApp.

Using the password protection can be useful if you want to pass on a MERLIC MVApp to customers who should not be able to change the application. Furthermore, this is important to protect your MVApps against non-authorised access from third parties to secure your intellectual property of the application.

tabIcon-1 MERLIC Engine


The MERLIC Engine enables you to integrate a MERLIC Vision App (MVApp) into your user application, i.e., C# or C++ application. Using the MERLIC Engine, you can create a framework that loads and executes MVApps on demand. This way, you can build your own simple solutions with the MERLIC Backend, store them as MVApps, and use them in your own framework.

Utilizing functions of the MERLIC Engine, you can control the execution of MVApps within your framework such as setting parameter values. Moreover, you can query values of parameters and results.

MERLIC also allows you to integrate the Frontend as an ActiveX Control into your application. The ActiveX Control communicates with the MERLIC Engine; e.g., to adapt parameter values or visualize results. By this you can easily create a GUI with the MERLIC Designer and directly use it within your application.

The MERLIC Engine can be purchased separately.

Flyer for MERLIC 4

MERLIC flyer for download