MVTec MERLIC 中提供的大多数 easyTouch 工具都是针对处理字节图像进行优化,通常对于其他像素类型(如 int1、int2、int4、int8、real 和 uint2)的效果不太理想。这是因为非字节图像的灰度值范围极大,往往会导致黑色或黑白显示。
为了将 MERLIC 的标准工具应用于不同的像素类型,强烈建议将 3D 高度图像转换为字节图像。有两种预处理工具可以实现这一目的:Remove Outlier Pixels(移除异常像素)和 Scale Gray Range to 8 Bit(将灰度范围缩放为 8 位)。
一般而言,通过适当缩放将非字节图像转换为字节图像时,应基于描述工作深度的最小灰度值范围。这样可以确保尽可能多地保存信息。
根据用例,可以采用不同方法进行适当缩放。右图考虑了两个不同用例:对齐任务和读取浮雕文字。
对齐任务
对于标准对齐任务,首先只要确定描述目标物体的区域。可以通过应用工具“Remove Outlier Pixels”(移除异常像素)获取此区域。然后,将返回的区域作为 Scale Gray Range to 8 Bit(将灰度范围缩放为 8 位)中的 Region for Scaling(缩放区域)。 图像成功转换为字节格式后,就可以应用基于 easyTouch 的对齐工具之一。
读取浮雕文字
但是,为了发现表面上的微小缺陷或者成功读取浮雕文字,应缩小灰度值范围。读取浮雕文字时,可以通过在文字周围绘制 ROI 来确定这个最小灰度值范围。
将非字节 3D 高度图像转换为字节图像后,由于灰度值范围减小,高度图像中较小的结构往往会显现出来。
最后,将 3D 高度图像转换成字节图像后,即可通过 Read Text and Numbers(读取文本和数字)来读取文本。
除了本文展示的方法外,还有另外两种 3D 预处理工具:将立体相机的视差图像转换为标定的高度图像的 Convert Disparity to Height Image(将视差图像转换为高度图像)以及调平倾斜或弯曲表面的 Level Surface(调平表面)。