問題タブ [extrinsic-parameters]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
camera-calibration - ターゲット平面の既知の 3 つの次元からカメラの外部パラメーターを計算する方法
私の質問は次のとおりです。
単一のカメラ (位置と向きの両方が一定) を適用して、遠く離れた平面ターゲットの動きを監視します。焦点距離、センサー解像度、主点などの固有パラメータは既知です。レンズの歪みは考慮されていません。
ワールド システムでは、(平面内の) ターゲットに関する 3 つの次元が知られています。カメラの外部パラメーターを決定するだけで十分かどうか疑問に思います。もしそうなら、それをどのように計算するのですか?
どうもありがとう。
opencv - OpenCVのキャリブレーション関数に外部パラメータが6つしかないのはなぜですか?
Opencv サンプル コードを使用して、カメラのキャリブレーションを行います。私の知る限り、外部パラメーターには 12 の要素がありますが、OpenCV では、回転ベクトルと平行移動ベクトルの合計は 6 です。
なぜOpenCVには6つのパラメータしかないのですか?
http://docs.opencv.org/2.4/_downloads/camera_calibration.cpp
computer-vision - Extrinsic Camera Parameters は Rotation Matrix として分類されますか?
Prince の本Computer Vision: Models, Inference, and Learningを読んでいます。具体的には、カメラ パラメーターと姿勢推定の問題を理解することを目的としていますが、外部カメラ パラメーターに問題があります。私が理解しているように、外部カメラパラメータは回転行列と並進ベクトルで構成されています。回転行列は、ワールド座標系をカメラ座標フレームに変換します。私の質問は、回転行列が厳密な意味での回転行列かどうかです。それは直交しており、行列式は 1 です。
幾何学的変換に関する次の章で、彼はカメラが平面 (w/z 座標 = 0) を見ている場合について説明し、外部カメラ行列によって表されるアフィン変換と射影変換を紹介しているので、私が尋ねます。そのような変換は回転行列を使用して達成できないため、私は混乱していますか、それとも間違っていますか? 一般的に混乱
matlab - Tango カメラの外部機能
MATLAB リンクに基づくカメラ キャリブレーションの外部行列は4x3 行列 (向きと平行移動を含む) である必要があります。これは、12 要素が必要であることを意味しますが、 Tango ドキュメントの説明に基づいて、平行移動には 3 つの数値、回転には 4 つの数値しか得られません。これらの 7 つの数字で 4x3 マトリックスを作成するにはどうすればよいですか?
ありがとう、ヴァヒド。
matlab - MatlabのdetectCheckerboardPointsの不完全性
私は最近、Matlab Single Camera Calibration Appアルゴリズムを使用して、カメラの組み込み関数と外部関数を調整しています。チェス盤の隅を見つけると、多くのdetectCheckerboardPoints
場合、Matlab の関数が opencv api を (正確に) 実行しますがcv::findChessboardCorners
、一部の写真では、Matlab が奇妙な動作をします。
たとえば、次の画像では、ボードの正方形の間の角がはっきりと見えますが、matlab は奇妙な場所で冗長なものを見つけます。
matlab コード スニペットは以下のように単純です。
opencv
この画像で(以下のコード)で検出されたコーナーは非常に正確です:
//opencv コード: