工控编程吧
标题: 工业视觉halcon三维重建函数scene_flow_uncalib介绍 [打印本页]
作者: qq263946146 时间: 2019-6-5 00:49
标题: 工业视觉halcon三维重建函数scene_flow_uncalib介绍
1.scene_flow_uncalib(ImageRect1T1, ImageRect2T1, ImageRect1T2, ImageRect2T2, Disparity : OpticalFlow, DisparityChange : SmoothingFlow, SmoothingDisparity, GenParamName, GenParamValue : )
scene_flow_uncalib计算两个连续校正的立体图像对之间的未校准场景流。
场景流是动态场景中表面点的三维位置和运动。
图像中的运动可以由在空间上运动的物体引起,
也可以由相机(或两者)在获取两个图像对之间的运动引起。
使用scene_flow_calib计算标定后的场景流量。
图像序的两个连续立体图像对分别在ImageRect1T1、ImageRect2T1、ImageRect1T2和ImageRect2T2中传递。
每一对立体图像都必须校正。
注意,可以使用操作符calibrate_cameras、gen_binocular_rectification_map和map_image对图像进行校正。
此外,需要一个单通道视差图像,它根据方程c2=c1+d(r,c1)为ImageRect1T1的每个像素(r,c1)指定一个匹配的ImageRect2T1像素(r,c2),
其中d(r,c)为像素(r,c)处的视差。
视差图像可以用双筒望远镜视差或双筒望远镜差值来计算。
计算未标定的场景流保存于 OpticalFlow 和DisparityChange。
向量场OpticalFlow中的向量表示ImageRect1T1和ImageRect1T2在图像平面上的运动。
单通道图像差分变化描述了ImageRect2T1和ImageRect2T2之间视差的变化。
将一个世界点投影到ImageRect1T1中(r,c)位置的。
同样的点还被投影到ImageRect2T1 的 (r,c+d(r,c)),
ImageRect1T2 的 (r+u(r,c),c+v(r,c)),
ImageRect2T2 的 (r+u(r,c),c+v(r,c)+d(r,c)+dc(r,c)),
其中u(r,c)和v(r,c)表示向量场图像OpticalFlow的行和列分量的值,
d(r,c)表示视差,dc(r,c)表示像素(r,c)处的差值变化。
(, 下载次数: 0)