印刷检查示例 - 使用图像矩和基于 Blob 的 Template Matching 进行位置校正和缺陷检测

简短说明

文件: \examples\Processing\ObjectFeatures\PrintInspection\PrintInspection_ImageMoments.vad

默认平台: imaFlex CXP-12 Quad

简要说明

基于图像矩(Image Moments)的位置校正和通过斑点检测(Blob Detection)进行的缺陷检测

在设计“PrintInspection_ImageMoments.vad”中,执行了对象的位置和方向校正以及随后的缺陷检测。 该示例适用于没有印记的对象。您可以在图 386 中看到基本设计结构。 获取到的图像对象在 HierarchicalBox Binarization 中进行二值化,并通过图像矩(参见 节中的理论)确定对象的位置和方向(ImageMoments 盒子中的内容)。 二值化阈值的参数适用于示例图像“testImage.tif”。如果您使用自己的示例图像,请调整二值化阈值。 执行几何变换以校正位置和方向,这与示例“GeometricTransformation_ImageMoments”等效 (参见 节)。缺陷及其坐标的检测(在 FindDefects 和 FindDefectPosition 盒子中)等效于打印检测示例“PrintInspection_Blob.vad”中的缺陷检测(参见 节)。用户可以通过将算子 SourceSelector 的参数“SelectSource”设置为 0 或 1,来选择是向 PC 发送纯缺陷图像,还是发送组合图像 (经过位置和方向校正的图像以及来自 AppendDefectPositionToImage盒子的缺陷坐标输出)。

VA 设计“PrintInspection_ImageMoments.vad”的基本设计结构

图 386. VA 设计“PrintInspection_ImageMoments.vad”的基本设计结构