this paperで説明されているように、指定された高さでカメラからピクセル位置 (世界座標) までの光線方向を計算したいと考えています。カメラ画像サイズは640,480。固有のカメラ パラメーターを調整し、各画像の歪みを修正しました。ここにスケッチされているように、カメラと背景平面 (29 cm) の間の物理的な距離を測定しました。
1 cm は 25 ピクセルに変換されます (二次ピクセルを想定)。私の最初のアプローチは、次のようにピクセルとカメラの位置に基づいて計算することでした。
float3 pixPos = (float3)(u, v, z);
float3 camPos = (float3)(height/2, width/2, 29*25);
float3 ray = normalize(pixPos-camPos);
ここで、u、v は 0,0 から高さ、幅までの画像座標であり、z は私の (既に推定された) 高さの値です。これは正しい方法ではないようです。私はすでにSOで検索を行い、この回答を見つけましたが、そこに記載されているソリューションにはピクセルの高さが含まれていません(ここではz)。