0

Matlab で 2 つのカメラ (Kinect RGB と IR) 間の射影変換を見つけようとしています。いくつかの回答を読みましたが、すべて OpenCV を使用しています。この時点で、2 つの画像 ( imageRGBPointsimageIRPoints) でチェス盤のポイントを見つけることができます。両方の画像を重ねると、次のようになります。

両方のカメラの視点が異なることは明らかです。検索したところ、次のことがわかりました。

tform = fitgeotrans(imageRGBPoints ,imageIRPoints,'Projective');
Color_Transformed = imwarp(color, tform);

2倍のサイズと小さな回転で最初の画像を取得します。最後に、SURF 機能を使用して Mathworks のこのチュートリアルを試しましたが、行列変換がどこにあるのかわかりません。両方の画像を合わせるにはどうすればよいですか?

4

1 に答える 1

0

これが X-Box Kinect で得たものです。

両方の画像を 640x480 にスケーリングした後、

斧 = 9.1008894 + 0.924429*i

ay = 40.0500822 + 0.92345789*j

ここで、(i,j) は IR 画像 (640x480) のピクセルの座標であり、ax、y は RGB の対応するピクセルの座標です。

それが役立つことを願っています。

于 2015-01-13T16:17:52.337 に答える