【发布时间】:2017-05-12 08:40:12
【问题描述】:
我正在尝试构建一个解决方案,可以区分高度约为 200 微米的 3D 纹理表面和常规文本打印。
下图是带纹理的表面。这里的黑色是基面。
常规文本打印将是相同 3D 纹理表面的 2D 打印。
[编辑]
解决这个问题的初步想法,可能是这样的:
这里的一般想法是,以 3D 对象的不同角度拍摄的图像彼此之间的相关性要低于在类似条件下为 2D 对象拍摄的图像。
一种可能的验证方法是: 1. 拍摄 2 张图像,周围有足够的光线(相机闪光灯)。这些图像应尽可能以远离物平面的角度拍摄。比方说,一张在相机上拍摄,在左侧成 45 度角,另一张在右侧以相同的角度拍摄。
提取 ROI,透视校正它们。 找到这 2 个图像的合成的 GLCM。如果 GLCM 的对比度低,那么它将是 3D 图像,否则是 2D。 请原谅语言,打开编辑建议。
【问题讨论】:
-
你能影响照明条件吗?例如你能用一个锐角的点吗?结构是从表面出来还是进入表面内部?
-
能否展示一张“常规文本打印”的图片进行比较?
-
恕我直言,这行不通。与手机摄像头相差 0.2 毫米,没有调整环境或很好的假设,但我可能错了。祝你好运。
-
经过一些考虑,我可以制作多张照片,并且可以从不同的角度拍摄,如果这样可以解决问题。
-
我试过用我的 3D 眼镜查看你的 Q。在我看来它仍然是 2D 的。不过,说真的,我不清楚你在问什么。你能发布我们可以直观比较的图像吗?例如这个“纹理”图像和它的“打印”版本,这样我们就能明白你的意思了?我猜它们将无法区分,因为如果您没有告诉我,我无法知道该图像是 纹理。基本经验法则:如果你不能用英语解释,你就没有办法用计算机代码说出来。
标签: opencv image-processing 3d