本片涉及前文中叙述到的三个角元素含义及外延,包含与角元素相关的旋转矩阵R并简明介绍几个常用坐标系。
内容提要:
几个概念(视场 像场 视场角)
几个概念:视场:光线通过物镜后,焦面上照度不均匀的光亮圆为镜头的视场。
像场:摄影时,影像相当清晰的一部分视场内的光亮圆。
视场角(filed of view):由镜头后节点向市场边缘射出的光线所张开的角,用2β表示。常角<75°,宽角75°~100°,特宽角>100°

数码相机的瞬时视场角IFOV与空间分辨率的关系:$$R_{g}=2\sqrt{2}IFOV$$
几个坐标系: 像素坐标系-2D-IAJ以像片左上角为坐标原点,下为y正,右为x正。坐标一般用(u,v)表示。
$$x=J\Delta -x_{0}$$,$$y=-(I\Delta -y_{0})$$

这里,值得一提的是,坐标单位一般是像素。而一般以中心为基准的坐标系(像平面坐标系,一般用(x,y)表示的单位是毫米。这两个坐标系之间的转换公式形式可以写为:
$$!\left\{\begin{matrix}u=\frac{x}{d_{x}}+u_{0}=xs_{x+u_{0}}\\v=\frac{y}{d_{y}}+v_{0}=ys_{y}+v_{0}\end{matrix}\right.$$
这里,dx dy分别代表每个像素在横轴x和纵轴y的物理尺寸,单位是mm per pixel。而sx和sy分别是二者的导数。或可以用矩阵的形式:
$$!\begin{pmatrix}u\\v\\1\end{pmatrix}=\begin{pmatrix}s_{x}&0&c_{x}\\0&s_{y}&c_{y}\\0&0&1\end{pmatrix}\begin{pmatrix}x\\y\\1\end{pmatrix}$$
像空间坐标系-3D-Sxyz表示像点在像方空间位置的空间直角坐标系。原点即投影中心,xy轴分别平行于像平面xy轴,z轴即主光轴的方向。在该坐标系中,所有像点的z坐标都是-f。几何含义就是,投影中心在投向焦平面的时候,与设计上认为的像点(像平面几何中心)相比,投偏了多少。像平面坐标+内方位元素就可以定位所有穿过像平面到达物放世界的光束的形状;该坐标系的方位就代表了像片的空间方位,像空间坐标系绕原点的旋转就代表了像片绕投影中心的旋转。下图中S为投影中心,O为投影中心,a为任意一个像点,其坐标为(x,y,-f)

物方空间坐标系-3D-O-XdYdZd测绘系统选择一定的原点,进行测绘测量的世界真实坐标,描述点的空间位置。摄影测量的成果最终要转到该坐标系中。
地面辅助坐标系-3D-O-XtYtZt 一般称地辅系,Z轴铅锤,X Y轴与物空系平行。在摄影测量中,原点都默认设为摄影中心S。因此该坐标系与物空系不需要进行旋转,只需要平移,即坐标轴加减运算。这是中间成果和数学运算常用的坐标系。下图是地辅系、像空系、像平面坐标系在一起的示意图。而共线方程就是依据这几个坐标系空间转换得到的。原理为三角形相似。

像素坐标系→像平面坐标系(内方位元素) 地面辅助坐标系→像平面坐标系(外方位元素)
共线方程的物理含义就是三点一线,两点一系(理想状况下,摄影瞬间像点、投影中心位于同一直线。)如图所示:
图中浅蓝色坐标系是地辅系(这里 地辅系通过投影中心 连接物空系和像空系),a点是像平面上的投影,A点是地面控制点,红色坐标系是物方空间坐标系,黄色坐标是像空系(像空系垂直与像平面),λ即投影比例尺,二维坐标各自成比例,形成了共线方程的最基本形式。也可以用向量的方式来解释。其中Xs Ys Zs是投影中心在物方空间的坐标,$$X_{A} Y_{A} Z_{A}$$是真实世界某控制点的物方坐标。两者相减,即得到相对位置,即地辅系的坐标。该方程是建立在地辅系上的。
→点的坐标变换(一点两系):目标是建立同一个点在空间坐标系与地面辅助坐标系中坐标值之间的对应关系。坐标点一般的转换关系为:
$$!\begin{pmatrix}X\\Y\\Z\end{pmatrix}=R\begin{pmatrix}x\\y\\z\end{pmatrix}$$
$$!\begin{pmatrix}x\\y\\z\end{pmatrix}=R^{T}\begin{pmatrix}X\\Y\\Z\end{pmatrix}$$
则R称为旋转矩阵。
点a、A位于两个坐标系,分别用两组坐标来表示。S-xyz示意像空系,S-XYZ示意地辅系。
点\坐标系 | S-xyz | S-XYZ |
a | x,y,-f | Xa,Ya,Za |
A | xA,yA,zA | X,Y,Z |
由于旋转矩阵相同,两个点可表示为:
$$!\begin{pmatrix}X\\Y\\Z\end{pmatrix}=R\begin{pmatrix}x_{A}\\y_{A}\\z_{A}\end{pmatrix}$$
$$!\begin{pmatrix}X_{a}\\Y_{a}\\Z_{a}\end{pmatrix}=R\begin{pmatrix}x\\y\-f\end{pmatrix}$$
则,$$!\begin{pmatrix}x_{A}\\y_{A}\\z_{A}\end{pmatrix}=R^{T}\begin{pmatrix}X\\Y\\Z\end{pmatrix}$$
→点的共线关系(两点一系):目标是建立像点和物方点的坐标关系。易知,两点一线时,可以用一个点的齐次方程表示另一个点。即:
$$!\left\{\begin{matrix}x_{A}=a_{1}X+b_{1}Y+c_{1}Z\\y_{A}=a_{2}X+b_{2}Y+c_{2}Z\\y_{A}=a_{3}X+b_{3}Y+c_{3}Z\end{matrix}\right.$$
上图中可建立的方程有,(该方程建立在像空系中)
$$!\frac{x_{A}}{x}=\frac{y_{A}}{y}=\frac{z_{A}}{-f}=\lambda \Rightarrow\left\{\begin{matrix}x=-f\frac{x_{A}}{z_{A}}\\y=-f\frac{y_{A}}{z_{A}}\end{matrix}\right.$$
联立坐标转换方程和像空系方程,化简即可得到传说中的共线条件方程。
用地面点坐标表示像点坐标的共线方程(地辅系形式)
$$!x=-f\frac{a_{1}(X_{T}-X_{S})+b_{1}(Y_{T}-Y_{S})+c_{1}(Z_{T}-Z_{S})}{a_{3}(X_{T}-X_{S})+b_{3}(Y_{T}-Y_{S})+c_{3}(Z_{T}-Z_{S})}$$
$$!y=-f\frac{a_{2}(X_{T}-X_{S})+b_{2}(Y_{T}-Y_{S})+c_{2}(Z_{T}-Z_{S})}{a_{3}(X_{T}-X_{S})+b_{3}(Y_{T}-Y_{S})+c_{3}(Z_{T}-Z_{S})}$$
或(物空系形式)
$$!x=-f\frac{a_{1}(X-X_{S})+b_{1}(Y-Y_{S})+c_{1}(Z-Z_{S})}{a_{3}(X-X_{S})+b_{3}(Y-Y_{S})+c_{3}(Z-Z_{S})}$$
$$!y=-f\frac{a_{2}(X-X_{S})+b_{2}(Y-Y_{S})+c_{2}(Z-Z_{S})}{a_{3}(X-X_{S})+b_{3}(Y-Y_{S})+c_{3}(Z-Z_{S})}$$
同理,利用蓝图中在地辅系的共线方程,可以建立用像点坐标表达地面坐标的方程(物空系形式)
$$!X=X_{s}+(Z-Z_{s})\frac{a_{1}x+a_{2}y-a_{3}f}{c_{1}x+c_{2}y-c_{3}f}$$
$$!Y=Y_{s}+(Z-Z_{s})\frac{b_{1}x+b_{2}y-b_{3}f}{c_{1}x+c_{2}y-c_{3}f}$$
上式也成为了前方交会解算的基本方程。
①求像点坐标
- 已知Xs Ys Zs ai bi ci f(物方真值 旋转矩阵)
- 求x y(像平面坐标)
依赖方程:
$$!x=-f\frac{a_{1}(X-X_{S})+b_{1}(Y-Y_{S})+c_{1}(Z-Z_{S})}{a_{3}(X-X_{S})+b_{3}(Y-Y_{S})+c_{3}(Z-Z_{S})}$$
$$!y=-f\frac{a_{2}(X-X_{S})+b_{2}(Y-Y_{S})+c_{2}(Z-Z_{S})}{a_{3}(X-X_{S})+b_{3}(Y-Y_{S})+c_{3}(Z-Z_{S})}$$
②答解外方位元素(后方交会基本原理)
- 已知$$x_{i}^{‘} y_{i}^{‘} X_{i} Y_{i} Z_{i} x_{0} y_{0} f$$(像坐标观测值 物方观测值 内方位元素)
- 求Xs Ys Zs ai bi ci(外方位元素)
依赖方程:
$$!x^{‘}-x_{0}=-f\frac{a_{1}(X-X_{S})+b_{1}(Y-Y_{S})+c_{1}(Z-Z_{S})}{a_{3}(X-X_{S})+b_{3}(Y-Y_{S})+c_{3}(Z-Z_{S})}$$
$$!y^{‘}-y_{0}=-f\frac{a_{2}(X-X_{S})+b_{2}(Y-Y_{S})+c_{2}(Z-Z_{S})}{a_{3}(X-X_{S})+b_{3}(Y-Y_{S})+c_{3}(Z-Z_{S})}$$
③求地面点坐标
- 已知x,y,Xs,Ys,Zs,ai,bi,ci,f(外方位元素,像点坐标观测值,焦距)
- 求X,Y,Z(求未知物方点坐标,这里,大部分都知道DEM,即(X,Y)坐标下的Z高程的信息)
依赖方程(单片定位):
$$!\frac{X-X_{S}}{Z-Z_{S}}=\frac{a_{1}x+a_{2}y-a_{3}f}{c_{1}x+c_{2}y-c_{3}f}$$
$$!\frac{Y-Y_{S}}{Z-Z_{S}}=\frac{b_{1}x+b_{2}y-b_{3}f}{c_{1}x+c_{2}y-c_{3}f}$$
依赖方程(立体像对定位)–4个方程解算3个未知数。(前方交会后方交会同时进行)
$$!\frac{X-X_{S}}{Z-Z_{S}}=\frac{a_{1}x+a_{2}y-a_{3}f}{c_{1}x+c_{2}y-c_{3}f}$$
$$!\frac{Y-Y_{S}}{Z-Z_{S}}=\frac{b_{1}x+b_{2}y-b_{3}f}{c_{1}x+c_{2}y-c_{3}f}$$
$$!\frac{X-X_{S}^{‘}}{Z-Z_{S}^{‘}}=\frac{a_{1}^{‘}x^{‘}+a_{2}^{‘}y^{‘}-a_{3}^{‘}f}{c_{1}^{‘}x^{‘}+c_{2}^{‘}y^{‘}-c_{3}^{‘}f}$$
$$!\frac{Y-Y_{S}^{‘}}{Z-Z_{S}^{‘}}=\frac{b_{1}^{‘}x^{‘}+b_{2}^{‘}y^{‘}-b_{3}^{‘}f}{c_{1}^{‘}x^{‘}+c_{2}^{‘}y^{‘}-c_{3}^{‘}f}$$
从物方空间坐标系到像空间坐标系的转换其实就是一个平移(平移到地辅系)再旋转的过程,这就是常见的[R|t]。旋转真正的含义就是对3个坐标轴作二维角度上的旋转,3个旋转合成一个旋转矩阵R。坐标轴旋转θ角度,等同于目标点绕坐标原点反方向旋转同样的角度θ。选择的旋转3个坐标系的方式有很多,常用的就是以Y轴为主轴的φ,ω,k的系统。
航向倾角φ(pitching):z轴在XZ坐标面内的投影(即过z轴所做的XZ面的垂面与XZ面的交线)与Z轴的夹角,叫做航向倾角。从Z轴算起,由Y轴的负方向逆时针为正。如图为正。
旁向倾角ω(roll):z轴与XZ坐标面之间的夹角,即z轴与它在XZ面上投影之间的夹角,叫做旁向倾角。从z轴的投影算起,由X轴的正方向看逆时针为正。如图为正。
像片旋角k(yaw):Y轴在xy坐标系面上的投影与y轴的夹角,叫做旋角。从投影算起,由z轴正方向看逆时针为正。如图k为正。
- 二维平面的坐标旋转
如图所示,旋转是可逆变化,两套坐标之间可以用矩阵和逆矩阵进行转换。
$$!\begin{bmatrix}x^{‘}\\y^{‘}\end{bmatrix}=A\begin{bmatrix}x\\y\end{bmatrix},\begin{bmatrix}x\\y\end{bmatrix}=A^{-1}\begin{bmatrix}x^{‘}\\y^{‘}\end{bmatrix}$$
$$!A=\begin{bmatrix}a_{1}&a_{2}\\b_{1}&b_{2}\end{bmatrix}=\begin{bmatrix}cos \widehat{x^{‘}x}&cos \widehat{x^{‘}y}\\cos\widehat{y^{‘}x}&cos \widehat{y^{‘}y}\end{bmatrix}=\begin{bmatrix}cos \kappa&sin \kappa\-sin \kappa&cos\kappa\end{bmatrix}$$
式中
a1是x’轴与x轴夹角的余弦;a1=cos k
b1是x’轴与y轴夹角的余弦:b1=cos(90°-k)=sin k
a2是y’轴与x轴夹角的余弦:a2=cos(90°+k)=-sin k
b2是y’轴与y轴夹角的余弦:b2=cos k
- 三维空间的坐标旋转
从像空间直角坐标系到像空间辅助坐标系之间的转换可以通过三次二维坐标转换完成。
$$!\begin{bmatrix}X\\Y\\Z\end{bmatrix}=R\begin{bmatrix}x\\y\-f\end{bmatrix}$$
$$!R=\begin{bmatrix}a_{1}&a_{2}&a_{3}\\b_{1}&b_{2}&b_{3}\\c_{1}&c_{2}&c_{3}\end{bmatrix}=\begin{bmatrix}cos\widehat{Xx}&cos\widehat{Xy}&cos\widehat{Xz}\\cos\widehat{Yx}&cos\widehat{Yy}&cos\widehat{Yz}\\cos\widehat{Zx}&cos\widehat{Zy}&cos\widehat{Zz}\end{bmatrix}$$
①S-XYZ绕Y轴旋转φ到S-XφYφZφ,在XSZ平面内,以S点位圆心旋转XSZ至XφSZφ
$$!\begin{bmatrix}X\\Y\\Z\end{bmatrix}=R_{\varphi}\begin{bmatrix}X_{\varphi }\\Y_{\varphi }\\Z_{\varphi }\end{bmatrix}=\begin{bmatrix}cos\varphi&0&-sin\varphi\\0&1&0\\sin\varphi&0&cos\varphi\end{bmatrix}\begin{bmatrix}X_{\varphi }\\Y_{\varphi }\\Z_{\varphi }\end{bmatrix}$$
该次变换中,由于是绕Y轴旋转的,因此Y坐标值没有改变,相当于在二维XSZ平面做了旋转,下同。
②S-XφYφZφ绕Xφ旋转ω角到S-XφωYφωZφω,在YφSZφ平面内,以S点为圆心旋转YφSZφ到YφωSZφω。这次变化中,x轴坐标值没有改变。
$$!\begin{bmatrix}X_{\varphi}\\Y_{\varphi}\\Z_{\varphi}\end{bmatrix}=R_{\omega}\begin{bmatrix}X_{\varphi\omega}\\Y_{\varphi \omega}\\Z_{\varphi\omega}\end{bmatrix}=\begin{bmatrix}1&0&0\\0&cos \omega&-sin \omega\\0&sin \omega&cos \omega \end{bmatrix}\begin{bmatrix}X_{\varphi\omega}\\Y_{\varphi \omega}\\Z_{\varphi\omega}\end{bmatrix}$$
③S-XφωYφωZφω绕Zφω轴旋转k角度到S-xyz,在XφSYω平面内,以S点为圆心转到XφωSYφω至xSy。
$$!\begin{bmatrix}X_{\varphi\omega}\\Y_{\varphi\omega}\\Z_{\varphi\omega}\end{bmatrix}=R_{\kappa}\begin{bmatrix}x\\y\-f\end{bmatrix}=\begin{bmatrix}cos \kappa&-sin \kappa&0\\sin \kappa&cos \kappa&0\\0&0&1\end{bmatrix}\begin{bmatrix}x\\y\-f\end{bmatrix}$$
联立之前三个旋转矩阵即可得到三维下的旋转矩阵R
$$!\begin{bmatrix}X\\Y\\Z\end{bmatrix}=R_{\varphi}R_{\omega}R_{\kappa}\begin{bmatrix}x\\y\-f\end{bmatrix}=\begin{bmatrix}cos\varphi&0&-sin\varphi\\0&1&0\\sin\varphi&0&cos\varphi\end{bmatrix}\begin{bmatrix}1&0&0\\0&cos \omega&-sin \omega\\0&sin \omega&cos \omega \end{bmatrix}\begin{bmatrix}cos \kappa&-sin \kappa&0\\sin \kappa&cos \kappa&0\\0&0&1\end{bmatrix}\begin{bmatrix}x\\y\-f\end{bmatrix}=\begin{bmatrix}a_{1}&a_{2}&a_{3}\\b_{1}&b_{2}&b_{3}\\c_{1}&c_{2}&c_{3} \end{bmatrix}\begin{bmatrix}x\\y\-f\end{bmatrix}=R\begin{bmatrix}x\\y\-f\end{bmatrix}$$
旋转矩阵R因此由外方位元素φ,ω,k确定。其中a1,a2,a3,b1,b2,b3,c1,c2,c3是9个方向的方向余弦。
$$!a_{1}=cos\varphi cos\kappa-sin\varphi sin\omega sin\kappa$$
$$!a_{2}=-cos\varphi sin\kappa -sin\varphi sin\omega cos\kappa$$
$$!a_{3}=-sin\varphi cos\omega$$
$$!b_{1}=cos\omega sin\kappa$$
$$!b_{2}=cos\omega cos\kappa$$
$$!b_{3}=-sin\omega$$
$$!c_{1}=sin\varphi cos\kappa+cos\varphi sin\omega sin\kappa $$
$$!c_{2}=-sin\varphi sin\kappa +cos\varphi sin\omega cos\kappa $$
$$!c_{3}=cos\varphi cos\omega $$
通过解算可知
$$!R\cdot R^{T}=\begin{bmatrix}a_{1}&a_{2}&a_{3}\\b_{1}&b_{2}&b_{3}\\c_{1}&c_{2}&c_{3} \end{bmatrix}\cdot \begin{bmatrix}a_{1}&b_{1}&c_{1}\\a_{2}&b_{2}&c_{2}\\a_{3}&b_{3}&c_{3}\end{bmatrix}=\begin{bmatrix}1&0&0\\0&1&0\\0&0&1\end{bmatrix}$$
$$!R^{T}\cdot R =\begin{bmatrix}a_{1}&b_{1}&c_{1}\\a_{2}&b_{2}&c_{2}\\a_{3}&b_{3}&c_{3}\end{bmatrix}\cdot \begin{bmatrix}a_{1}&a_{2}&a_{3}\\b_{1}&b_{2}&b_{3}\\c_{1}&c_{2}&c_{3} \end{bmatrix}=\begin{bmatrix}1&0&0\\0&1&0\\0&0&1\end{bmatrix}$$
很明显,意味着R与$$R^{T}$$互为逆矩阵。这也验证了R矩阵是两个坐标系之间相互转换的矩阵。由$$RR^{T}=I$$可得:
(1)同行(列)列的各元素自乘之和为1
(2)任意两行(列)的对应元素相乘之和为0(正交)
(3)旋转矩阵行列式为|R|=1
(4)每行元素等于其代数余子式
(5)每个元素为变换前后坐标轴夹角的余弦值
易知
$$!\varphi =-arctan(\frac{a_{3}}{c_{3}}),\omega =-arcsin(b_{3}),\kappa =-arctan(\frac{b_{1}}{b_{2}})$$
$$!a_{1}^{2}+a_{2}^{2}+a_{3}^{2}=1,b_{1}^{2}+b_{2}^{2}+b_{3}^{2}=1,c_{1}^{2}+c_{2}^{2}+c_{3}^{2}=1$$
$$!a_{1}b_{1}+a_{2}b_{2}+a_{3}b_{3}=0,a_{1}c_{1}+a_{2}c_{2}+a_{3}c_{3}=0,b_{1}c_{1}+b_{2}c_{2}+b_{3}c_{3}=0$$
$$!a_{1}^{2}+b_{1}^{2}+c_{1}^{2}=1,a_{2}^{2}+b_{2}^{2}+c_{2}^{2}=1,a_{3}^{2}+b_{3}^{2}+c_{3}^{2}=1$$
$$!a_{1}a_{2}+b_{1}b_{2}+c_{1}c_{2}=0,a_{1}a_{3}+b_{1}b_{3}+c_{1}c_{3}=0,a_{2}a_{3}+b_{2}b_{3}+c_{2}c_{3}=0$$
像片水平与倾斜像点坐标的关系。(这里,以摄影中心S点为像片旋转中心,因此外方位元素中,主距依旧是f,线元素没有改变)已知:外方位元素Xs Ys Zs φ ω k(即九个方向余弦)
对于某高程,摄影中心在该高程Z方向的投影N坐标为(Xs,Ys,Zs-$$H_{N}$$)–物方坐标系
对于某高程,摄影中心在该高程的垂线与像平面的交点n坐标为$$(-f\frac{c_{1}}{c_{3}},-f\frac{c_{2}}{c_{3}})$$–像方坐标,可将上点带入共线条件方程后方交会求得↓↓↓
又根据共线方程前方交会公式,在水平图像的平面上,物方任意点A(X,Y,Z)-(物方坐标)在像平面的成像点a为$$(x^{0},y^{0})$$-(像平面坐标)或$$(x^{0},y^{0},-f)$$像空间坐标系。↓↓↓
值得注意的是,主光轴正好是垂直于大地水平面,所以,地辅系与像空系只需要在XSY平面上旋转即可。
在倾斜形态中,由像点表示物方点坐标点的公式为:
$$!\frac{X-X_{S}}{Z-Z_{S}}=\frac{a_{1}x+a_{2}y-a_{3}f}{c_{1}x+c_{2}y-c_{3}f}$$
$$!\frac{Y-Y_{S}}{Z-Z_{S}}=\frac{b_{1}x+b_{2}y-b_{3}f}{c_{1}x+c_{2}y-c_{3}f}$$
在垂直形态中,三个角元素严格为0,因次带入之前的矩阵公式得到:
a1=1 a2=0 a3=0 b1=0 b2=1 b3=0 c1=0 c2=0 c3=1
$$!\frac{X-X_{S}}{Z-Z_{S}}=\frac{x^{0}}{-f}$$
$$!\frac{Y-Y_{S}}{Z-Z_{S}}=\frac{y^{0}}{-f}$$
其中$$x^{0},y^{0}$$分别表示水平状态的像点坐标。
上两式的外方位角元素不同,而线元素是相同的。因此联立可得水平纠正的基本公式:
$$!\left\{\begin{matrix}x^{0}=-f\frac{a_{1}x+a_{2}y-a_{3}f}{c_{1}x+c_{2}y-c_{3}f}\\y^{0}=-f\frac{b_{1}x+b_{2}y-b_{3}f}{c_{1}x+c_{2}y-c_{3}f}\end{matrix}\right.$$