主要内容

このページの翻訳は最新ではありませ。

由三角形组成的

ステレオステレオイメージでのの歪み歪み后后のマッチするするの3次元次元

说明

世界观点=三角形(matchedPoints1matchedPoints2斯特雷托姆的)は2つのステレオイメージから歪み補正されたマッチするイメージ点のペアの3次元の位置を返します。

世界观点=三角形(matchedPoints1matchedPoints2Cameramatrix1.Cameramatrix2.的)は,ワールド座標系のマッチするペアの3次元の位置を返します。これらの位置は,カメラ射影行列によって定義されます。

[世界观点重新评论错误] =三角形(___的)00

[世界观点重新评论错误validIndex.] =三角形(___的)。

すべて折りたたむ

ステレオパラメーターを読み込みます。

加载('webcamsscenereconstruction.mat');

イメージのステレオペアを読み取ります。

i1 = imread('scenereconstrigchtleft.jpg');i2 = imread('scenereconstruction.jpg');

イメージの歪みを補正します。

I1 =未替换显图像(I1,Stereoparams.Cameraparameters1);I2 = untostortimage(I2,Stereoparams.cameraparameters2);

両方のイメージ内でをを検出します。

FaceDetector = Vision.cascadeObjectDetector;Face1 = Faceedetector(I1);Face2 = Faceedetector(I2);

顔の中心を求めます。

Center1 = face1(1:2) + face1(3:4)/2;Center2 = face2(1:2) + face2(3:4)/2;

カメラ1から顔までの距離を計算します。

point3d =三角形(Center1,Center2,Stereoparams);Textinginmeters = Norm(Point3D)/ 1000;

検出検出した颜颜とを表示しし

distanceasstring = sprintf('%0.2F米', distanceInMeters);I1 = insertObjectAnnotation (I1,'长方形'face1 distanceAsString,'字体大小',18);i2 = InsertObjectAnnotation(I2,'长方形',面部2,distanceastring,'字体大小',18);i1 = insertshape(i1,'citntrectangle', face1);I2 = insertShape (I2,'citntrectangle',面部2);imshowpair(i1,i2,'剪辑');

图包含轴。轴包含类型图像的对象。

入力数

すべて折りたたむ

イメージ1の点の座标.m个个[x y]座标のm行2列の行列,またはKAZEPointsオブジェクトSurfpoints.オブジェクトMSERREGIONSオブジェクトcornerPointsオブジェクトBrikspoints.オブジェクトとして指定します。matchedPoints1入力とmatchedPoints2入力には,matchfeatures.などの关数を使用してマッチする点が含まれていなければなりません。

イメージ2の点の座标.m个の[x y]座标のm行2列の行,またはKAZEPointsオブジェクトSurfpoints.オブジェクトMSERREGIONSオブジェクトcornerPointsオブジェクトBrikspoints.オブジェクトとして指定します。matchedPoints1入力とmatchedPoints2入力には,matchfeatures.などの关数を使用してマッチする点が含まれていなければなりません。

ステレオシステムのカメラパラメーター。立体塔纳米仪このとして指定ます。このオブジェクトには,ステレオカメラシステムの内部,外交パラメーターおよびレンズ歪みパラメーター含まれます。关键词估计值をを用してカメラパラメーターパラメーター推定ししし推定,立体塔纳米仪オブジェクトを返します。

立体塔纳米仪オブジェクトを关节数に渡す渡す合书,ワールドワールド座标系の原点はカメラカメラ光轴ははカメラから右向向,に,y轴はカメラからに,z轴はカメラ远ざかるに向向いています。

カメラ1の射影行列。4行3列の行列として指定します。この行列は、同次座標の 3 次元点をカメラからのイメージの対応する点にマッピングします。この入力は、ワールド座標系のカメラ 1 の位置と向きを示します。Cameramatrix1.は,実数および非スパース数目列でなければなりんませカメラ行。Cameramatrix.を使用して取得できます。

关节にれるカメラ,ワールド座标系を定义し。

カメラ2の射影行列。4行3列の行列として指定します。この行列は、同次座標の 3 次元点をカメラからのイメージの対応する点にマッピングします。この入力は、ワールド座標系のカメラ 2 の位置と向きを示します。Cameramatrix2.は,実数および非スパース数目列でなければなりんませカメラ行。Cameramatrix.を使用して取得できます。

关节にれるカメラ,ワールド座标系を定义し。

出力数

すべて折りたたむ

歪み補正後のイメージ点のマッチするペアの 3 次元位置。M 行 3 列の行列として返されます。この行列には、2 つのステレオ イメージからの歪み補正後のマッチするイメージ点のペアの [x y z] 位置が M 個含まれます。

斯特雷托姆

Cameramatrix1.Cameramatrix2.を使用してカメラのジオメトリを指定すると,ワールド座标点の座标がカメラ行列によって定义されます。

matchedPoints1matchedPoints2のデータ型が双倍的の場合,関数は世界观点をデータ型双倍的として返します。それ以外の場合は世界观点をデータ型单身的として返します。

データ型:单身的|双倍的

再投影误差.m行1列のベクトルとして返され。关键は,各ワールド座标点をのイメージににしますその后,各イメージ検出され点と再投影され点点ととして,再投影误差を计算ますします。重新评论错误ベクトルには,各ワールド座標点の平均再投影誤差が含まれます。

ワールド座标点の有效.M行1列の逻辑ベクトルとして返されます.Logical1真正的)として示される有象な点,カメラの前に配置されます.Logical0.错误的)。

カメラの位置に关键词ワールド座の有象性,カメラ行列と同次ををしてにワールド座标点投影することによって决定され。です。

ヒント

关节有关部由三角形组成的ではレンズ歪みが考虑されませんませんませんの検出にに关联undostimage.を使用して,イメージの歪みを補正できます。あるいは,関数undostortpoints.を使用して点自体の歪みを补正できます。

参照

哈特利,R.和A.齐瑟曼。计算机视觉中的多视图几何。剑桥大学出版社,第312页,2003。

拡張機能

R2014Bで导入