Image Analysis Software for Automated Optical Inspections

Industry

Manufacturing, Science

Technologies

C/C++, Qt, AI, Computer vision Customers

About

VolgoTechnologies has developed an application for the electronics industry aimed at ensuring the quality of printed circuit assemblies (PCAs) by means of machine vision.

Challenge

The application was to perform fast and efficient quality inspection of printed circuit assemblies right on the conveyor belt and detect if any of the PCA components were missing.

Solution

A team of a project manager, a business analyst, 3 senior C++ developers, a senior UI designer, and a software testing engineer have delivered a desktop application based on image analysis algorithms, complemented with a simple and intuitive GUI. In particular, ORB algorithm has been used for feature detection, and a combination of algorithms (perceptual hash algorithm, PSNR and histograms comparing) have been employed to compare regions of interest in the reference template and in the image under inspection.

The scale of a reference template can be changed so as the smallest components could be properly marked. The sensitivity of the detection is adjusted depending on the amount of noise.

Staging

Datawarehouse

Dataware House

Desktop Application

Results

VolgoTechnologies team has successfully developed image analysis software for automated optical inspection of printed circuit assemblies. The application offers considerable opportunities for the SMT manufacturing industry, providing a fast and reliable solution for PCA quality control.

Technologies and Tools

C++, Qt 5, OpenCV library