单像空间后方交会和双像解析空间后方-前方交会的算法程序实现

单像空间后方交会和双像解析空间后方-前方交会的算法程序实现

遥感科学与技术

摘要:如果已知每张像片的6个外方位元素,就能确定被摄物体与航摄像片的关系。因此,利用单像空间后方交会的方法,可以迅速的算出每张像片的6个外方位元素。而前方交会的计算,可以算出像片上点对应于地面点的三维坐标。基于这两点,利用计算机强大的运算能力,可以代替人脑快速的完成复杂的计算过程。

关键词:后方交会,前方交会,外方位元素,C++编程

0.引言:

单张像片空间后方交会是摄影测量基本问题之一,是由若干控制点及其相应像点坐标求解摄站参数(X S,Y S,ZS,ψ、ω、κ)。单像空间后方交会主要有三种方法:基于共线条件方程的平差解法、角锥法、基于直接线性变换的解法。而本文将介绍第一种方法,基于共线条件方程反求象片的外方位元素。

而空间前方交会先以单张像片为单位进行空间后方交会,分别求出两张像片的外方位元素,再根据待定点的一对像点坐标,用空间前方交会的方法求解待定点的地面坐标。可以说,这种求解地面点的坐标的方法是以单张像片空间后方交会为基础的,因此,单张像片空间后方交会成为解决这两个问题以及算法程序实现的关键。

1.单像空间后方交会的算法程序实现:

空间后方交会的基本原理:对于遥感影像,如何获取像片的外方位元素,一直是摄影测量工作者探讨的问题,其方法有:利用雷达(Radar)、全球定位系统(GPS)、惯性导航系统(I N S)以及星像摄影机来获取像片的外方位元素;也可以利用一定数量的地面控制点,根据共线方程,反求像片的外方位元素,这种方法称为单像空间后方交会(如图1所示)。

图中,地面坐标X i、Yi、Zi和对应的像点坐标x i、yi是已知的,外方位元素XS、Y S、ZS(摄站点坐标),ψ、ω、κ(像片姿态角)是待求的。

(2)空间后方交会数学模型:空间后方交会的数学模型是共线方程, 即中心投影的构像方程:

式中X、Y、Z是地面某点在地面摄影测量坐标系中的坐标,x,y是该地面点在像片上的构像点的像片坐标,对于空间后方交会而言它们是已知的,还有主距f是已知的。而9个方向余弦a 1,a 2,a3;b1,b 2,b 3;c 1,c2,c 3是未知的,具体表达式可以取

可见方向余弦是3个独立参数ψ、ω、κ的函数。

共线方程中观测值与未知数之间是非线性函数关系。为了便于计算机迭代计算, 需把非线性函数表达式用泰勒公式展开成线性形式。现将共线方程的严密式 ( 1) 按泰勒级数展开取至一次项, 变成线性形式

式中,(x)、(y)是函数的近似值;d X S、dY S、d ZS、dψ、dω、dκ是外方位元素的改正数,它们的系数是函数的偏导数。通过对偏导数解算和推导、整理,得到竖直摄影情况下共线方程的线性化形式,即用共线方程计算外方位元素的实用公式

共线方程按泰勒级数展开,取一次小项线性化后,当已知地面点的地面坐标及相应的像点坐标和摄影机主距时,给定外方位元素的近似值后,所有系数均可计算出。此时,待求的未知数是6个外方位元素,至少需要6个方程。由于每一对共轭点可列出两个方程,因此,若有3个已知地面坐标控制点,则可列出6个方程,解求6个外方位元素改正数d X S,d YS,d ZS,dψ、dω、dκ。测量中为了提高精度,常有多余观测方程,应列误差方程式,按最小二乘法原理平差计算。

(3)空间后方交会的计算过程:

获取已知数据。

量测控制点的像点坐标并做系统误差改正。

确定未知数的初始值Xs0, Ys0, Zs0, ψ0、ω0、κ0。

用三个角元素的初始值计算各方向的余弦值,组成旋转矩阵R。

逐点计算像点坐标的近似值。

逐点计算误差方程式的系数和常数项,组成误差方程式。

计算法方程的系数矩阵和常数项,组成法方程式。

解法方程,求得外方位元素的改正数d X S,d YS,d ZS,dψ、dω、dκ。

用前次迭代取得的近似值,加本次迭代的改正数,计算外方位元素的新值。

将求得的外方位元素的改正数与规定的限差比较,若小于限差,则迭代结束。否则用新的近似值重复D—I,知道满足要求为止。

(4)空间后方交会的程序框图:

(5)单像空间后方交会的算法程序实现:

已知条件

摄影机主距f=153.24mm,x0=0,y0=0, 像片比例尺为1:40000,有四对点的像点坐标与相应的地面坐标如下表。

点号像点坐标地面坐标 x(mm)y(mm)X(m)Y(m)Z(m)1-86.15-68.9936589.4125273.322195.172-53.4082.2137631.0831324.51728.693-14.78-76.6339100.9724934.982386.50410.4

Java前方交会后方交会编程_单像空间后方交会和双像解析空间后方-前方交会的算法程序实现.doc...相关推荐

  1. 双象空间前方交会代码_单像空间后方交会和双像解析空间后方-前方交会的算法程序实现...

    单像空间后方交会和双像解析空间后方 - 前 方交会的算法程序实现 遥感科学与技术 摘要:如果已知每张像片的 6 个外方位元素,就能确定被摄物体与航摄像片的关系.因此, 利用单像空间后方交会的方法,可以 ...

  2. 单像空间后方交会(C语言)

    单像空间后方交会(C语言) 1 原理介绍 1.1 定义 1.2 基本思想 1.3 详细计算 1.4 精度评定 2 问题求解 2.1 问题重述 2.2 问题解读与说明 2.3 c语言求解实现代码 2.4 ...

  3. Java Review - 并发编程_读写锁ReentrantReadWriteLock的原理源码剖析

    文章目录 ReentrantLock VS ReentrantReadWriteLock 类图结构 非公平的读写锁实现 写锁的获取与释放 void lock() void lockInterrupti ...

  4. Java Review - 并发编程_ 回环屏障CyclicBarrier原理源码剖析

    文章目录 Pre 小Demo 类图结构 CyclicBarrier核心方法源码解读 int await() int await(long timeout, TimeUnit unit) int dow ...

  5. Java Review - 并发编程_原子操作类LongAdder LongAccumulator剖析

    文章目录 概述 小Demo 源码分析 重要的方法 long sum() reset sumThenReset longValue() add(long x) longAccumulate(long x ...

  6. 西工大java高级网络编程_西工大16春《JAVA高级网络编程》平时作业

    西工大16春<JAVA高级网络编程>平时作业 7 o& [9 w  ^# D  Z一.单选题:[25道,总分:100分]5 z# ?* Z! M% M1 h4 R# n. D+ a ...

  7. java jpa 异步编程_异步处理时的JPA

    java jpa 异步编程 几年前,在Java世界中,几乎显而易见的是,每个"企业"类项目都需要JPA与数据库进行通信. JPA是Joel Spolsky描述的" 泄漏抽 ...

  8. 解析摄影测量之单像空间后方交会(MATLAB)

    目录 一.题目 二.理论基础 三.MATLAB代码 一.题目 二.理论基础 三.MATLAB代码 clc;clear; %输入初值 %像点坐标,单位统一化,以米为单位 imgPt_X=[-86.15, ...

  9. Java Review - 并发编程_前置知识二

    文章目录 What's 多线程并发编程 线程安全问题 共享变量的内存可见性问题 synchronized synchronized的内存语义 volatile - 解决内存可见性 一般在什么时候才使用 ...

  10. java io 网络编程_[笔面] Java IO和网络编程相关面试

    1.网络编程时的同步.异步.阻塞.非阻塞? 同步:函数调用在没得到结果之前,没有调用结果,不返回任何结果. 异步:函数调用在没得到结果之前,没有调用结果,返回状态信息. 阻塞:函数调用在没得到结果之前 ...

最新文章

  1. cn.hutool.poi.excel.ExcelUtil 时不时没有数据列
  2. r语言和python-r语言和python学哪个
  3. gulp自动化构建工具--压缩css--学习笔记
  4. NSUserDefaults 简介
  5. Apk文件结构, Dex反编译
  6. vs code html table,vs Code 快速生成代码
  7. linux内核设计与实现---从内核出发
  8. 1024程序员的节日~
  9. Linux下替换文本内容(sed命令)
  10. Linux+Apache+PHP+MySQL服务器环境(CentOS篇)
  11. centos是什么linux操作系统,Linux 操作系统之CentOS的介绍
  12. html5 flash播发器,什么时候HTML5视频应该回归到Flash播放器?
  13. 投影html连接电脑,投影仪怎么连接电脑 电脑与投影仪的连接方法
  14. 嵌入式平台 STM32 libqrencode 移植 二维码生成
  15. 计算机打字测速,电脑的打字测速软件分享
  16. Android Palette 提取图片的主色调
  17. 什么是跨域?一次性带你理解透
  18. 微信小程序image图片预览时不显示(后缀问题!)
  19. matlab实现图像DCT变换
  20. Soundex UVA - 10260(soundex编码)(水)(略坑)

热门文章

  1. jzoj4245. 【五校联考6day2】er (B组——Day11)
  2. 小马激活报错:已停止工作
  3. 01、ZigBee 开发教程之进阶篇—BasicRF无线点对点传输协议
  4. 11-OAuth2.0实战:网关层统一认证授权
  5. 【verbs】ibv_modify_qp()|RDMA
  6. Windows 10, version 21H2 (released Nov 2021) 简体中文版、英文版(企业版)下载
  7. 开利完成对广东积微集团的收购; 正威国际与中润超油建设全球最大规模的石墨烯润滑材料生产基地和研发中心 | 能动...
  8. 密码学常见基本概念-随机数,伪随机数产生器
  9. 【Netty之进阶篇】
  10. 《割绳子》《蜡笔物理学》《Contre Jour》《顽皮鳄鱼爱洗澡》等游戏用Box2D引擎实现物理部分的方法(转)...