基于单双幅图曲线曲面特征点的透视反求及拟合(3)
发布时间:2021-06-07
发布时间:2021-06-07
图片处理
(z—xe)/(一f—xe)一
(y—yP)/(o—ye)一(z—ze)/(O—ze)
3.2
Bezier曲面的定义
Bezier曲面的定义用矩阵可表示为:
…
其中,当z—d时,分别可以求出:
P(U,口)=(Bo.。(“)
0
B1.。(比)do.。d1.。
B…(“))×
』舢一zPXd/2P+f_d×f/艇
lyv=ye×d/ze
(4)
0
do.1d1.1
●
B㈨(可)
B1。。(")
尸∥。zPXd/zP—f+d×f/卵
ly∥=yeXd/ze
(5)
0
:
d。.1
d…
do.。d1.。
B…(u)
联立式(4)和式(5)可以解出:
zP=2d×c/(2f一(z口一z∥))
九丸;‰惰
砒.o
d1.o
do。ld1.1
一(Bo.。(甜)
d。.o
d。.1
B1.。(甜)
进一步可求得xe和yP,即:
zP=ze×(z口一f)/d+c或xe—ze×(z∥+f)/
d‘——C
d…
Bo,。(口)Bl,。(口)
ye=ze×yv/d(或ye—ze×y∥/d)
把ire,ye,zP和z口,yv,z口(或z∥,y∥,2∥)这种关系写成矩阵的形式,可表示为:
(xeye
zP
…B。.。(“))-1P(U,口)
B…(口)
(9)
1)一
黯/d
O
OO
0O
O
其中。d州(i一0,1,…,m;_『一0,1,……,n)为曲面
(6)
(z可yvz"1)
膨/d
O0
0
O
控制顶点;B油(“),B。(刁)(o≤U,u≤1;i一0,…,77l;_『一0,…,卵)为Bernstein基函数…0。。
4
0
C—C×翘/d
或
(xeye
ze
勰1
验证
1)一
就|d
0
0
O00
O0
4.1单幅图透视反求
验证过程如下。
(7)
0
00
0
就la
(z∥yv7zu’1)
1)在使用相机拍摄时,为了接近实际,可以将相机移动适当距离和旋转合适的角度,转化为相应物体平移的距离和旋转的角度,以得到较好的透视图。
2)记录物体沿3个坐标轴移动的距离L=1,M一1,N一4和视点离观察平面的距离d一2,以及物体绕ye轴旋转的角度0,=45。和绕zP轴旋转的角度0,一45。,观察平面为sceoye面。
3)将照片按步骤2)得到观察坐标系,然后测量出照片中特征点的相应的物理坐标,再将图3和图5中的特征点0至3和0至15分别代入式(3),可得到相应的实物特征点夕0至p3和po至p15的三维坐标。
f×理/d——c
勰1
由式(6)和式(7)得:ze=2d×c/(2c一(z剐一z∥)),式(6)和式(7)为曲线曲面双幅图的透视反求公式。
33.1
Bezier曲线曲面的定义
Bezier曲线的定义
Bezier曲线的定义用矩阵可表示为:
B‰(U)
P(“)一(do
dl…d小
B1.。(“)
B…(“)
则有:
B㈣(U)
(do
dl…d。、一P(“)
Bl。(U)
(8)
图3单幅图曲线照片
B…(“)
4)最后用步骤3)中得到的实物特征点p0至户3和pO至p15的三维坐标,分别利用公式(8)、公式(9),得到控制顶点dO至d3和dO至d15,以Vis—
ual
其中,d;(i一0,1,…,行)为控制顶点;B…(“)=G“i(1一“)”1,0≤U≤1;i=o,1,…,以为Bernstein
基函数。
C++6.0为平台利用OpenGI。进行验证,得到
相应的透视反求下的实物,如图4、图6所示。
《新技术新工艺》 数字技术与机械加工工艺装备
2010年
第1期
17