Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 以像素为单位的失调误差_Image_Camera Calibration_Image Stitching - Fatal编程技术网

Image 以像素为单位的失调误差

Image 以像素为单位的失调误差,image,camera-calibration,image-stitching,Image,Camera Calibration,Image Stitching,我有两个摄像头,考虑到同一点的位置,我已经校准了摄像头。但实际上,摄像机的位置与校准过程中考虑的位置略有不同。这导致了视差误差。现在,当我用这两个相机捕捉一个点时,由于视差,我得到了图像中的失调,现在我想用像素计算这个失调 我试着用m来计算偏差 Z(测量)=Z(校准)+(Du/tan a1+tan a2) Z(测量值)是从凸轮到物体的实际距离,单位为m Z(校准)是从摄像机到校准标记点的距离。 Du是两台摄像机在图像平面上捕捉到的物体投影点之间的距离,单位为米 tan a1=(标定期间摄像机位置

我有两个摄像头,考虑到同一点的位置,我已经校准了摄像头。但实际上,摄像机的位置与校准过程中考虑的位置略有不同。这导致了视差误差。现在,当我用这两个相机捕捉一个点时,由于视差,我得到了图像中的失调,现在我想用像素计算这个失调

我试着用m来计算偏差

Z(测量)=Z(校准)+(Du/tan a1+tan a2) Z(测量值)是从凸轮到物体的实际距离,单位为m Z(校准)是从摄像机到校准标记点的距离。 Du是两台摄像机在图像平面上捕捉到的物体投影点之间的距离,单位为米 tan a1=(标定期间摄像机位置与实际摄像机1位置之间的距离/标定期间摄像机位置与标定标记点位置之间的距离)

tan a2=(标定期间摄像机位置与实际摄像机2位置之间的距离/标定期间摄像机位置与标定标记点位置之间的距离)


现在如何将Du的米值转换为像素

如果您知道图像的地面采样距离,可以使用该距离确定像素代表的距离,并使用该数字将米转换为像素。 地面采样距离的计算公式为:

GSD = D/F* PS
GSD = Ground sample distance
D = Distance to object (from camera)
F = Focal Length
PS = Pixel size (calculated using Photo dimension/Camera Sensor Dimension. 
PS should be almost if not exactly the same when comparing Width and Height result. 

有了GSD,您就可以根据距离(以米为单位)向后确定像素数(注意,这意味着您希望所有单位都以米为单位)。

为什么不再执行一次校准并进行正确的参数化?