inpho 中支持相机检校,检校方式分为两种,可以在 inblock 中进行检校,也可以在
postprocessing 中进行检校。如果要得到相对可靠的检校参数,需要自由网的结果和控制
点的数量满足生产要求。
方法一:在 inblock 中进行相机检校
(1)在inblock 中进行相机检校的步骤为:
在主界面中products-inblock-calibration,打开相机检校模块。
(2)打开界面后,dataprocess datastart approximations,进行粗略估算值
计算,探测出粗差点,并在平差计算中降低权重。
包括两种计算方式:
Fast:此种为推荐方式。计算初始值,并且探测粗差值,在平差中将粗差大的点降低权
重。对于很大的粗差点将进行删除,此步骤需要足够的控制点数量,否则区域网的形状会发
生变化。
Thoroughblunderchecking :此种方法处理较大的粗差值,同时探测粗差值,在平差
中将粗差大的点降低权重。但是花费的时间比较长。
(3)计算近似值后,打开dataprocessdataStartBlockAdjustment进行相机
检校。
(4)打开界面后,弹出对话框,选项卡Adjustment中包含两种平差方法:
Least squares adjustment:所有的统计值都参与运算。
Robust adjustment:自动的进行错误探测并删除残差大的点。
(5)Network type区域网类型:
Constrained Net:有控制点的情况下使用
Free Net:没有控制点的时候使用。
(6)Statistical Blunder Testing粗差检查
(7)相机检校参数Calibration Parameters
(8)GNSS和IMU参数:备注 (当航线很长的时候可以使用这个值(可以用一次多项式
或三次多项式来拟合,航线越长,多项式次数越高,)来计算漂移点位
(Calibration Parameters,GPS和IMU)设置,当有足够控制点的情况下可以用来把
一些参数设置为free,来让软件自动定位参数和输入的值来做比对,从而来确定误差的所在。
Inblock 计算完相机检校参数后 ,会在工程 中形成一个新 的相机文件
cam-calibration.prj。打开相机文件,在distortion 中显示此次相机检校的参数。需要注
意的是,inpho 中检校出来的相机参数与国内常用的检校参数存在一些符号差异。在利用
inpho的检校参数进行影响去畸变时,要进行相应的修改。
如:由于Lensdistortion的计算公式与inpho的计算公式存在差异,在Lensdistortion
中进行畸变纠正时,将K1,K2,K3值的正负号求反(例:inpho反算出来的K1 -4.0204E-005,
则在Lensdistortion 中输入时,K1 4.0204E-005),P1、P2值不变。
方法二:在 inpho的postprocessing中也可以进行相机检校。
在inpho 中postprocessing平差模块中,勾选useGNSS,勾选computeself-calibration
parameters中44 parameter,create new calibrated camera with correction grid。这
样也可实现相机检校。
此种方式对于生产dom结果来说,可直接将检校相机参数应用到空三结果中,保证dom
生产的精度要求。不过检校出来的是一个grid的畸变参数,对于要进行测图处理的数据,
这种grid参数无法在通用插件中进行影像的畸变。
原创力文档

文档评论(0)