問題タブ [fieldofview]

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.

0 投票する
2 に答える
768 参照

opencv - OpenCV のピンホール キャリブレーション モデルは FOV を縮小します。Fisheye を使用する必要がありますか?

私は広角カメラを持っています。仕様では約 150° と言われていますが、私には、水平方向に ~100°、垂直方向に ~80° のように見えます。いずれにせよ、キャリブレーションが完了すると、これらの視野はそれぞれ約 20 度ずつ減少します。

これは、cv::calibrationMatrixValues 関数によって返される値と、比較的大きな外部部分がトリミングされた修正されたフレームの両方に当てはまります。

この動作は正常ですか?そうである場合、新しいフィッシュアイ カメラ モデルを使用してこの問題を回避できますか? FishEye では、測定された FOV を知ることはできますか? fisheye::calibrationMatrixValues のようなものが見つかりません。

0 投票する
0 に答える
624 参照

unity3d - ミニマップ上のプレイヤーの位置

ミニマップを作ったのですが、カメラのと混同してしまいました。FieldOfView: ミニマップ上のプレイヤーの位置は正しいが、プレイヤー (カメラ) の視点は FieldOfView に依存する別のポイントを見る。

ミニマップ クラス:

ブリップ クラス:

0 投票する
1 に答える
246 参照

unity3d - 敵の視野は 1 人の敵でのみ機能します

敵の「視野」のスクリプトに問題があります。プレイヤーの視野を作成するためのチュートリアルを見た後、敵がプレイヤーを検出して他のことを行うように、視野を敵の視野に切り替えることができると思いました。playerInRange敵がプレイヤーを検出できるかどうかを検出するブール変数を作成し、この変数を true または false に設定しました。

敵が1体いるだけでも効果あり。別の敵を追加すると、新しい敵はプレイヤーを検出しません。コルーチンに関連している可能性がありますが、よくわかりません。

これが私のコードのほんの一部です:

0 投票する
1 に答える
2997 参照

opencv - GoPro カメラの視野

Matlab のカメラ キャリブレーション ツールボックスを使用して GoPro Hero 4 Black をキャリブレーションし、 OpenCVcalibrationMatrixValues()を使用してその視野と焦点距離を計算しました。ただし、これらは GoPro の仕様とは異なります。118.2/69.5 FOV の代わりに、17.2mm ではなく 95.4/63.4 と焦点距離 2.8mm が得られます。明らかに何かが間違っています。

画像の歪み補正がうまく機能しているように見えるので、キャリブレーション自体は正しいと思います。

誰が私が間違いを犯したのかヒントを教えてもらえますか? 以下にコードを掲載しています。

ありがとう。

コード

結果

GoProの仕様

https://gopro.com/help/articles/Question_Answer/HERO4-Field-of-View-FOV-Information

編集

Matlab のキャリブレーション結果

キャリブレーションに使用した画像の 1 つ 13.jpg

そして歪みのないイメージ _rect13.jpg

0 投票する
1 に答える
3117 参照

math - ホモグラフィを使用して、カメラ イメージ ポイントを地面 (2D 平面) に投影できますか?

私の問題は非常に単純ですが、正しく解決するのに苦労しています。

私はカメラを地面に向けており、ショットのすべてのパラメータを知っています。そのため、いくつかの数学を使用して、カメラの視野を定義する 4 つの点 (各画像の角の地面の座標) を計算することができました。

ここで(x, y)、画像のピクセルの座標から、地面に投影された実際の座標を知りたいと思います。

私はホモグラフィが道だと思っていました、「ホモグラフィはカメラから見た平面を別のカメラから見た同じ平面にマッピングする」という、少し異なる問題をあちこちで読みました。

何を使えばいいですか?


編集:これは例です。

この画像を考えると: 接地

写真を撮ったカメラ (高さ、画角、向き) についてすべて知っているので、たとえば、地面でその視野を形成する 4 つのコーナーの座標を計算できます (カメラの位置に対してセンチメートル単位)。 、左上から時計回りに): (-300, 500)(300, 500)(100, 50)(-100, 50).

草の葉の画像上の座標が である(1750, 480)ことがわかっている場合、地上での実際の座標をどのように知ることができますか?

0 投票する
1 に答える
681 参照

android - Unity で Tango の視野を取得する方法

現在、TangoARScreen スクリプトを Unity の Tango カメラ プレハブにアタッチしていますが、C# スクリプトを介して Unity の視野値を取得することは可能ですか?

また、Unity で前面カメラを使用することはできますか?