Documentation Portal      

What are you looking for?

Inspecting a PCB

With Easy3D, it is possible to use depth maps for PCB inspection. This section presents a simple detection of missing or misplaced components on a PCB. The processing is done entirely with 2D images but use depth maps as inputs.

The workflow is as follow:

1. Perform a 3D acquisition or create the depth map with software laser line extraction (ELaserLineExtractor class). Retrieve the grayscale image corresponding to the depth map (EDepthMapROI8.AsEImageBW8() method).
2. Align the image using fiducial markers (EMatcher class).
3. Search for the PCB plane and subtract it from the aligned image, only the components and the connectors remain (EasyImage::Oper(EArithmeticLogicOperation_Subtract…) function).
4. Compare the processed image to a golden sample to detect missing or misplaced components (EasyImage::Oper(EArithmeticLogicOperation_Compare…) or  EChecker).

The source depth map of a PCB, outputs of CoaxLink Quad 3D-LLE

The same depth map displayed as a 3D point cloud with false colors

Align the image using fiducial markers (2 holes)

The image with reference plane subtracted, leaving only the components

The comparison of the image (left) with the golden sample (right, processed with the same workflow) shows the missing component (in red)

Which API shall we display?

© 2018 EURESYS s.a.  -  About Documentation  -  Open Source Licenses  -  Open eVision 2.5.1.1107