メインコンテンツ

カメラ姿勢推定と 3 次元再構成

3 次元再構成のための、基礎的なエピポーラ幾何を用いたカメラ姿勢の推定、三角測量、およびバンドル調整

Computer Vision Toolbox™ は、カメラの姿勢を推定し、複数の視点から 3 次元シーンを再構成するための包括的な基礎ツール セットを提供します。これらのツールは、structure-from-motion、visual SLAM、拡張現実、ロボティクスなどの用途において不可欠です。基本行列や基礎行列を使用してカメラの姿勢を推定できるほか、エピポーラ幾何に基づいて相対的なカメラ位置を計算することも可能です。キャリブレーション済みのカメラの場合、透視 3 点 (P3P) アルゴリズムまたはカメラ射影行列を使用して、2 次元と 3 次元の点の対応関係から絶対姿勢または相対姿勢を判定することができます。詳細については、estimateEssentialMatrixestimateFundamentalMatrix、および estrelpose を参照してください。

姿勢推定を調整し、再構成の精度を向上させるため、ツールボックスは、カメラの姿勢と 3 次元点の位置を同時または個別に最適化するためのバンドル調整技術をサポートしています。詳細については、bundleAdjustment を参照してください。

3 次元再構成では、複数の視点から点を三角測量し、点と軌跡の対応関係を管理できます。イメージ座標とワールド座標の相互変換も可能であり、投影や逆投影などのタスクをサポートします。詳細については、pointTracktriangulate、および img2world2d を参照してください。

ツールボックスは、専用オブジェクトを使用してイメージ データおよび点データを管理・整理する機能を提供します。これらの構造により、大規模な再構成パイプラインのための姿勢グラフの作成と最適化が可能になります。ツールボックスは、3 次元空間におけるカメラの位置や再構成された点群の可視化もサポートしています。詳細については、imageviewsetcreatePoseGraph、および plotCamera を参照してください。

関数

すべて展開する

estimateEssentialMatrixイメージのペア内の対応する点から基本行列を推定
estimateFundamentalMatrixステレオ イメージ内の対応する点から基礎行列を推定
estworldpose3 次元対 2 次元の点の対応関係からのカメラ姿勢の推定 (R2022b 以降)
estrelposeカメラの姿勢間の相対的な回転と並進の計算 (R2022b 以降)
estimateExtrinsicsキャリブレーションされたカメラの位置の計算 (R2022b 以降)
pose2extrConvert camera pose to extrinsics (R2022b 以降)
extr2poseConvert extrinsics to camera pose (R2022b 以降)
cameraProjectionカメラ射影行列 (R2022b 以降)
estimateCameraProjectionEstimate camera projection matrix from world-to-image point correspondences (R2022b 以降)
readAprilTagイメージ内の AprilTag の姿勢の検出および推定
readArucoMarkerDetect and estimate pose for ArUco marker in image (R2024a 以降)
bundleAdjustment3 次元の点とカメラの姿勢のコレクションの調整
bundleAdjustmentMotionAdjust collection of 3-D points and camera poses using motion-only bundle adjustment
bundleAdjustmentStructureRefine 3-D points using structure-only bundle adjustment
pointTrackObject for storing matching points from multiple views
findTracksFind matched points across multiple views
triangulateステレオ イメージでの歪み補正後のマッチする点の 3 次元位置
triangulateMultiview3-D locations of world points matched across multiple images
img2world2dDetermine world coordinates of image points (R2022b 以降)
world2imgイメージへのワールド ポイントの投影 (R2022b 以降)
imageviewsetManage data for structure-from-motion, visual odometry, and visual SLAM
createPoseGraphCreate pose graph
optimizePosesOptimize absolute poses using relative pose constraints
worldpointsetManage 3-D to 2-D point correspondences
plotCamera3 次元座標でのカメラのプロット
pcshow3 次元点群のプロット
estgeotform3dEstimate 3-D geometric transformation from matching point pairs (R2022b 以降)
affinetform3d3 次元アフィン幾何学的変換 (R2022b 以降)
rigidtform3d3 次元剛体幾何学的変換 (R2022b 以降)
simtform2d2 次元相似幾何学的変換 (R2022b 以降)
simtform3d3 次元相似幾何学的変換 (R2022b 以降)
se3SE(3) homogeneous transformation (R2026a 以降)
so3SO(3) rotation (R2026a 以降)
rotmat2vec3d3 次元回転行列から回転ベクトルへの変換 (R2022b 以降)
rotvec2mat3d3 次元回転ベクトルから回転行列への変換 (R2022b 以降)
quaternionCreate quaternion array (R2023b 以降)
randrotUniformly distributed random rotations (R2023b 以降)

トピック

注目の例