X、Y、Zメートルのカメラで仮想オブジェクトを拡張したい。OpenCVにはカメラのキャリブレーション機能がありますが、正確にメートル単位で座標を与える方法がわかりません
Unity でカメラをシミュレートしようとしましたが、期待どおりの結果が得られません。
射影行列を次のように設定し、z = 2.415 + 0.5 に単位立方体を作成します。2.415 は目と投影面 (ピンホール カメラ モデル) の間の距離です。立方体の面は前方クリッピング面にあり、その寸法は単位なので、ビューポート全体をカバーするべきではありませんか?
Matrix4x4 m = new Matrix4x4();
m[0, 0] = 1;
m[0, 1] = 0;
m[0, 2] = 0;
m[0, 3] = 0;
m[1, 0] = 0;
m[1, 1] = 1;
m[1, 2] = 0;
m[1, 3] = 0;
m[2, 0] = 0;
m[2, 1] = 0;
m[2, 2] = -0.01f;
m[2, 3] = 0;
m[3, 0] = 0;
m[3, 1] = 0;
m[3, 2] = -2.415f;
m[3, 3] = 0;