520 文字
3 分
カメラ座標系から世界座標系への変換 ~外部パラメータの逆変換~
2018-10-27
2018-12-02

外部パラメータは、世界座標系からカメラ座標系へ変換する行列でした。今回は、この外部パラメータの逆変換、すなわちカメラ座標系から世界座標系への変換を考えてみます。

世界座標系からカメラ座標系への変換#

そもそも外部パラメータについて知りたい人は以下で解説しています。

まずは復習ですが、外部パラメータを使って世界座標系からカメラ座標系へ変換はこのように行いました。

数式

そして、この変換は同次座標系で表された変換でした。同次座標系を使わない場合の変換はこちらになります。

数式

ちょっとこのままでは使いにくいので、回転行列をR\boldsymbol{R}、並進ベクトルをt\boldsymbol{t}とおきます。

数式

この同次座標を使わない形を覚えておいてください。

カメラ座標系から世界座標系への変換#

さて、ではいよいよ外部パラメータの逆変換を求めてみましょう。まずはカメラ座標系の原点を世界座標系原点と一致させるように移動させてやります。

数式

式で表すとこうなります。

数式

さらに、カメラ座標系の各座標軸を世界座標系と合うように回転させてやります。

数式

つまり式で表すとこうですね。

数式

これでカメラ座標点から世界座標点へ変換する式を導出できました。これで任意の3次元点をカメラ座標系から世界座標系へ変換することができますね。

個人的にはこの変換は、世界座標系でみたカメラ位置の導出によく使います。すなわち[Xc,Yc,Zc]T=[0,0,0]T[X_c, Y_c, Z_c]^T=[0, 0, 0]^Tの場合です。