問題タブ [vanishing-point]
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.
opengl - OpenGL:ビューの中央ではなく中央に配置されたパースビュー?
ビューポートの中央にメインシーンがあり、
それに加えて、ビューポートの隅に別の小さなオブジェクトを表示したいと思っています。問題は、小さなオブジェクトを描画すると、メインの投影変換によって変換され、傾斜して表示されることです。小さなオブジェクトの中心に独自の消失点を持たせたいです。
これは可能ですか?
opengl - 2D ポリゴンから 3D オブジェクトおよびシーンへ
カメラを持っていて、テーブルの上に置かれた長方形の紙のスナップショットを撮ったとしましょう。その画像を取得し、フラットな背景として使用し、用紙が座標付きのクワッドでレンダリングされるように OpenGL シーンを設定する必要があります。たとえば、(0,0,0) (1,0,0) (1 ,2,0) (0,2,0) と特定のカメラとビューの設定。
つまり、Photoshop の「消失点」機能の背後にある同じアルゴリズムを再現する必要があります。
問題の数学的解法では、1 つの解 (観測者の距離など) を与えるために、さらにいくつかの定数を定義する必要があります。ビルド時にこれらのデータを修正しても問題ありません。
数学的な解決策は高く評価されますが、OpenGL カメラ モデル パラメーターにコヒーレント データを入力するために、幾何学的変換などの外部数学フレームワークを参照する C/C++ コードを使用する方が適切です。
NyArToolkit と OpenCV はどちらも興味深い複雑な機能を備えていますが、入力は不要な「トレーニング」を参照しています。Photoshop の「Vanishing point」機能はリアルタイムで機能し、入力の 4 つの 2d ポイントのみで結果が得られます。
必要な機能は次のようなものです
明らかな使用例
正しい calculate_3D_scene_From_2D_Rectangle() の実際に適用可能な実装があれば幸いです。
3d - 消失点は、適切なカメラの遠近法を復元するのにどのように役立ちますか?
写真に3Dオブジェクトを挿入しようとしていますが、それは私が撮影したものではありません。メタ情報が消去されるため、シーン内のオブジェクトのカメラパラメータと寸法しか推測できません。そのような場合、どうすれば適切なカムポイントを設定できますか?方法論はありますか?
人々がヘルパーラインを描いて消失点を見つけているのを見てきましたが、消失点の意味は理解していますが、それが視点の復元にどのように役立つのかわかりません。このトピックに関する良い記事はありますか?
opencv - opencvを使った消失点アルゴリズムの実装
迷路を移動するための ARDRONE (クワッドローター) を作成しようとしています。
ROS-ELECTRIC と OPENCV を使用しています。ハフライン変換を実装しました。ロボットを自律的にナビゲートするには、消失点アルゴリズムを実装する必要があります。私は opencv が初めてです。消失点を達成するためのアプローチを提案していただけますか?また、迷路を通ってロボットをナビゲートし、ターゲットを見つけるという目的にも役立ちますか?
ありがとうございました
3d - 消失点からの回転行列の計算
I am trying to recover the 3D orientation of the three axes of a building in an image.
My current approach is to manually annotate the three vanishing points corresponding to the three axes, estimate the camera calibration matrix K, and then compute each column of the rotation matrix from a vanishing point by normalising K^{-1}v_{i}, as outlined in the appendix of this paper.
Although this seems to work, the computed columns of R are not completely orthogonal, and I suspect the problem would be even more pronounced if the vanishing points are more noisy.
I could fudge it by decomposing the estimated R using SVD and setting all singular values to 1, but I would prefer a more principled solution. Another line of thought is to solve it as a constrained optimisation problem that seeks to minimise projection error on the vanishing points.
Is there a better way of computing the rotation matrix from K and the vanishing points, that simultaneously take into account of orthogonality and column unity constraints?
Thanks in advance.
actionscript-3 - その中心を中心に正方形を RotateX
スプライトに 3 つの正方形 (50 px x 50 px) が隣り合っています。それぞれのピボットは 0, 0 です。 1 番目の正方形 X、Y: 0、0 2 番目の正方形 X、Y: 50、0 3 番目の正方形 X、Y: 100、0 各正方形をその中心線の周りで X 回転させたいと思います。すべての正方形が同じ点の周りではなく、個々の点の周りを回転するように消失点を設定する方法を理解できないようです。どんな助けでも大歓迎です!
image - カメラからMatlabの消失点までの距離を見つける
特定の画像セットの消失点を見つけるこのプログラムがあります。カメラと消失点からの距離を見つける方法はありますか?
また、消失点が見つかったら、matlab で提供されているツールを使用して手動で X 座標と Y 座標を見つける必要があります。すべての X 座標と Y 座標をテキストまたは Excel ファイルに書き込むスニペットをコーディングするにはどうすればよいですか?
また、matlab で消失点を見つけるためのより良い簡単な方法はありますか?
消失点を見つけるための Matlab 呼び出し関数:
findVanishingPoint 関数:
creatGaborBank 関数:
ガボールマスク関数:
padWithZeros 関数:
findHorizonEdge 関数:
findHorizon 関数:
lineImage 関数:
lineVector 関数:
lineBresenham 関数:
ios - CAlayerへの消失点投影による歪みの追加
UIViewに(2つの消失点を持つ)遠近法を追加する方法でUIViewを変換したいと思います(以下を参照)。
ビューでこれを実行する理由は、変換されたビューのコンテンツをUITableViewのセルにしたいためです。
この種のコーディングは初めてですが、サブビューに属するCALayerを変更する必要があると思います。ただし、興味のある変換はCATransform3Dを使用して作成することはできないと思います。
誰かがこの問題に取り組む方法を知っていますか?
c++ - OpenCV のオプティカル フローとの接触時間
オブジェクトとの衝突までの残り時間 (フレーム) を計算するプログラムを C++ と OpenCV で作成しようとしています。サンプルビデオとして、カメラが黒板に向かって動いています。
これに対する私のアプローチは次のとおりです。
- 追跡する機能を検出します (goodFeaturesToTrack() を試すか、ポイントを「手動で」設定します)
- calcOpticalFlowPyrLK() を介してオプティカル フローを計算する
- findFundamentalMat() を介して、以前および現在見つかった機能の基礎行列を計算します
- 基本行列が正しいかどうかを確認します
- エピポーラ線とエピポールを計算する - ビデオの展開の焦点
最後に、time to contact メソッドを使用して、衝突までの残りのフレームを計算することを計画しました。
これまでの私の最大の問題は、正しい基礎行列、つまりエピポールを見つけることです。計算された行列は、エピポーラ線と同様に間違っているようです。私の計画したアプローチは正しいでしょうか?ビデオから FoE を取得する実際の例や、私がしなければならないことについてのウォークスルーを持っている人はいますか?
どんな助けでもとても嬉しいです!
ありがとうございました!
computer-vision - ルービック キューブの消失点
こんにちは、私はSzeliski の本からEx 6.5を実行しようとしています...しかし、ポイント 3 と 4 で立ち往生しています。消失点とは何かという理論がありますが、各面についてそれを見つけるとはどういう意味ですか? それらの VP の焦点距離と回転角度はどうですか? わかりやすいリソースを提供していただければ幸いです。ありがとう!