摄影测量——内定向

概念

  内定向就是恢复像片对的内方位元素,目的是确定扫描坐标系与像片坐标系之间的关系,m1、n1、m2、n2、x0、y0分别是内定向的6个参数,像主点o在扫描坐标系(i-cr)中的坐标为(c0,r0),影像的扫描坐标系与像片坐标系的关系为:
在这里插入图片描述
  然后根据左右倾斜像片的各自四个框标点(数字影像四角的像素坐标就是其扫描坐标)的扫描坐标和框标坐标,求解各自内定向参数。

代码

//内定向参数求解
void Internal_ori(double* scanpos, double* kuangbiaopos, double* np, double delta)
{
	//系数矩阵A
	Mat A = Mat::zeros(8, 6, CV_64FC1);
	for (int i = 0;i < 8;i=i + 2)
	{
		A.at<double>(i, 0) = 1;
		A.at<double>(i, 1) = kuangbiaopos[i] * delta;
		A.at<double>(i, 2) = kuangbiaopos[i + 1] * delta;
		A.at<double>(i + 1, 3) = A.at<double>(i, 0);
		A.at<double>(i + 1, 4) = A.at<double>(i, 1);
		A.at<double>(i + 1, 5) = A.at<double>(i, 2);
	}

	Mat L(8, 1, CV_64FC1, scanpos);
	Mat X = (((A.t())*A).inv())*(A.t())*L;
	//Mat X = ((A.t()*A).inv())*A.t()*L;
	np[0] = X.at<double>(0);
	np[1] = X.at<double>(1);
	np[2] = X.at<double>(2);
	np[3] = X.at<double>(3);
	np[4] = X.at<double>(4);
	np[5] = X.at<double>(5);
}
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值