9. 具体的な同次空間手法 (z)
同時座標が右手系の場合、
-f<Pz<-n を満たす必要
( 左手系 :n<Pz<f)
z’=A/z+B 重要式3
を式としてとる。
-1 = -(A / n) +B
1 = - (A / f ) +B
n,f は座標値までの距離
( 左手系 : -1=A/n+b)
( 左手系 : 1=A/f+b)
A,B を代入操作で解くと、
右手系
2fn
a
A
f n
f n
b
B
f n
左手系
2fn
今回の課題!
f n
Mathematica を
f n
b
使っても構いません
f n
a
10. 同次空間の座標決定 - 右手系
x’=2(x-l)(r-l)-1
y’=2(y-b)(t-b)-1
z’=A/z+B
2fn
f n
f n
b
B
f n
A
a
x= nPx/Pz
y= nPy/Pz
z= Pz
代入すると、
2( x − l ) − ( r − l ) 2 x − (r + l )
=
r −l
r −l
2n
Px r + l
=
(− ) −
r − l Pz r − l
2( y − b) − (t − b) 2 x − (t + b)
y' =
=
t −b
t −b
2n
Py t + b
=
(− ) −
t − b Pz t − b
x,y,z は、視野空間での点の座標値
x’,y’,z’ は同次空間での座標値
x' =
2nf 1
f
( )+
f − n Pz
f
2nf
1
=−
(− ) +
f − n Pz
z' =
両辺を -Pz 倍する
(-Pz 除算を消す )
+n
−n
f +n
f − n 上記に合わせ、 Pz の項にマイナスを置く
2n
r +l
Px +
Pz
r −l
r −l
2n
t +b
− y ' Pz =
Py +
Pz
t −b
t −b
2nf
f +n
− z ' Pz = −
−
Pz
f −n f −n
− x' Pz =
2n
r +l
Px +
Pz
r −l
r −l
2n
t +b
− y ' Pz =
Py +
Pz
t −b
t −b
2nf
f +n
− z ' Pz = −
−
Pz
f −n f −n
− x' Pz =
2n
− x' Pz r − l
− y ' Pz
= 0
− z ' Pz
0
1
0
0
2n
t −b
0
0
r +l
r −l
t +b
t −b
f +n
−
f −n
0
Px
0 Py
2nf Pz
−
f − n 1
0
0
ここを -1 にすれば、 -Pz の w 除算
2n
x' r − l
y '
= 0
z '
0
1
0
0
2n
t −b
0
0
r +l
r −l
t +b
t −b
f +n
−
f −n
−1
Px
0 Py
2nf Pz
−
f − n 1
0
0