摄影测量——内定向

摄影测量——内定向概念 内定向就是恢复像片对的内方位元素 目的是确定扫描坐标系与像片坐标系之间的关系 m1 n1 m2 n2 x0 y0 分别是内定向的 6 个参数 像主点 o 在扫描坐标系 i cr 中的坐标为 c0 r0 影像的扫描坐标系与像片坐标系的关系为

大家好,我是讯享网,很高兴认识大家。

概念

  内定向就是恢复像片对的内方位元素,目的是确定扫描坐标系与像片坐标系之间的关系,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); } 

讯享网
小讯
上一篇 2025-01-15 08:40
下一篇 2025-01-28 13:40

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/67292.html