13

Microsoft は、Kinect の視野角は垂直 43 度、水平 57 度であると述べています (ここに記載)。これらを考慮して、固有パラメータ、つまり焦点と投影の中心を計算できますか? 投影の中心は (0,0,0) として指定できると思いますか?

ありがとう

編集:私がやろうとしていることに関するいくつかの詳細情報

Kinect で記録された画像のデータセットがあり、ピクセル位置 (x_screen、y_screen および z_world (mm)) を実際の座標に変換しようとしています。

カメラが実世界の座標系の点 (x',y',z') に配置されていることがわかっている場合、次のようにして実世界の座標を見つけるだけで十分ですか?

x_world = (x_screen - c_x) * z_world / f_x
y_world = (y_screen - c_y) * z_world / f_y

焦点距離はc_x = x'どこですかc_y = y'f_x, f_yまた、視野の知識だけで焦点距離を見つけるにはどうすればよいですか?

ありがとう

4

2 に答える 2

0

ここでの評判が低すぎるため、コメントを追加できません。しかし、ビデオ ストリーム形式とそのセンサー チップのために、kinect のカメラ アングルは通常の写真用カメラのように一般的ではないことを思い出してください。したがって、57 度と 43 度に言及している SDK は、高さと幅の異なる度数の解像度を参照している可能性があります。

320x240 ピクセルのビットマップを送信し、それらのピクセルは

Horizontal FOV: 58,5° (as distributed over 320 pixels horizontal)
Vertical FOV: 45,6° (as distributed over 240 pixels vertical).

Zはあなたの角度がわかっているので、サインの法則で適切な場所を取得できると思います https://en.wikipedia.org/wiki/Law_of_sines

于 2016-01-21T15:17:52.130 に答える