关于#opencv#的问题:线激光检测工件,被遮挡处没有数据应该怎么处理,我可以用三角函数计算出,高度和水平距离

img


线激光检测工件,被遮挡处没有数据应该怎么处理,我可以用三角函数计算出,高度和水平距离,但是被遮挡处,没有数据要怎么计算

既然是检测,那么你工件总不可能是瞬间移动到这个位置的,肯定是类似流水线一样的送过来的,你应该可以拿到至少两张图的数据才对,这样的话可以用数据匹配加融合的方式互补这些被遮挡的数据。
既然你都叫检测了,用gan网络补充,我不认为是个好的方案,如果刚好这部分工件是有瑕疵需要报警的,你用补充的方案反而不会报。除非你只是为了显示工件的形状和大小,不对工件瑕疵进行检测可以这么干,但是如果是不检测瑕疵,直接用平面算法计算一下可以拿到的平面和你的竖直平面算一下交线就可以补充了。
如果要检测瑕疵,无解,就是说你不能用算法去补充这部分的数据,你只能使用真实拍下来的数据,要么在其移动的时候多拍几张合成,要么就多相机.

工件水平右移?

再添加一台相机,两台相机的数据融合

调整相机位置使不遮挡、增加相机数据融合、GAN算法补充被遮挡数据

直接上物理手段吧,加个镜子做反射,这样子相机拍摄的的工件就不会有缺失了。同时,相机安装的位置可能要调整