問題タブ [stereo-3d]
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.
image-processing - 視差マップの改良?
視差マップを改良する方法を教えてもらえますか? 顔の視差マップを生成しようとしていますが、目、鼻、唇などの特徴が明確ではありません。見栄えを良くするためにどのように調整できますか?
image-processing - 負の視差値?
グレースケールにマッピングする場合、負の視差値をどのように処理しますか?左の画像ペアを右の画像ペアと一致させようとすると、多くの場合、負の値が表示されます。現在、それらを0〜255(8)に正規化しています。ビット画像)!
opencv - OpenCV を使用してステレオ イメージを修正する
単一のカメラで撮影したステレオ ペア画像を取得し、それらの画像を平行または交差法で並べて表示したときに最適な 3D 効果が得られるように、それらを修正およびトリミングするプログラムを作成するつもりです。 . 左の画像が参考画像、右の画像が修正用の画像です。私は、OpenCV がこれらの目的に最適なソフトウェアになると信じています。これまでのところ、処理は次のように行われると思います。
- 画像間の回転を修正します。
- y 軸のずれを補正します。
そうすることで、右の画像の上下に不規則な黒い境界線が表示されると思います。
- 両方の画像を同じ高さにトリミングして、境界線を削除します。
- ステレオ対応/視差の計算
- 最適な視差を計算する
- 視差が最適になるように画像を修正する
わかりました、それで、何をする必要があるか、それが発生する順序についての私の見解です.このプロジェクトを完了するために必要なすべてのステップで OpenCV を使用する必要がありますか? それとも、OpenCV は進むべき道ではないのでしょうか? どうもありがとう。
opencv - ステレオビジョンの基本行列の計算方法
ステレオ画像間の関係を決定するための基本行列を計算するコードを作成しようとしています。私はほとんどの人が推奨するHartleyandZissermanの本から始めましたが、実用的な例はなく、そのサンプルコードは私が持っていないMATLABにありました。次に、より実用的で実際の例が含まれている3Dコンピュータービジョンの手法とアルゴリズムの概要に切り替えました。Pythonとnumpyを使用して推奨される8ポイントのアルゴリズムを実装しましたが、その有効性を検証するのに問題があります。
その本の48ページに記載されているデータセットを使用しています(上記のリンクを使用して、Googleブックスの抜粋を参照してください)。ポイントを正規化すると、その本と同じ結果が得られます。ただし、numpyのSVD関数を使用して基本行列を計算すると、Fに対して次の値が得られます。
この行列は方程式p_R^* F * p_L = 0を満たすので、正しいように見えます。しかし、それは本で計算されたマトリックスとは大きく異なります。OpenCVのcv.FindFundamentalMat()を使用して回答を再確認しようとしましたが、3番目の回答が得られました。
私はこれらの他の2つの行列の計算方法ではありませんが、8ポイントアルゴリズムの実装を検証するための基本的な行列計算の例をWeb上で見つけることができません。私の実装が方程式を満たす値を返すという事実は私に自信を与えます、しかし私は私が本またはOpenCVによって結果を一致させることができない理由である愚かなことをしたのではないかと心配しています。
graphics - マルチビュー ステレオの深度マップをマージしますか?
深度マップをマージする簡単な実装方法はありますか? 3 つの異なる位置から彫像の写真を撮ります。次に、各ステレオ ペアが視差マップを生成します。三角測量を使用して深度に再投影します。最後に 3 点セットを取得します。それらを 1 つの 3D モデルにマージするにはどうすればよいですか?
java - Java プログラムをステレオ 3D にする
Javaアプリケーション(または任意のアプリケーション)をステレオ3D (赤と青のメガネなど)に変換できるかどうか疑問に思っていました.
これを行うツールまたはフレームワークはありますか?
opencv - 出荷された画像と例を使用したOpenCV3D再構成
OpenCVサンプルファイルを使用してステレオ構成から3D表面再構成を実行しようとしています。2つのウェブカメラからステレオカメラを作成しました。Stereo_calib.cpp(https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/cpp/stereo_calib.cpp?rev=4086)を使用してキャリブレーションパラメーターを取得し、stereo_matchでポイントクラウドを生成しました.cpp(https://code.ros.org/trac/opencv/browser/trunk/opencv/samples/c/stereo_match.cpp?rev=2614)。MeshLabで開いた結果のポイントクラウドは、元のシーンとはまったく似ていません(http://img707.imageshack.us/i/snapshot01u.png/)。
ここで何が欠けていますか?
再作成する手順:
Stereo_calib.cpp(画像と同じフォルダーにあり、引数がないため、デフォルトと見なされます)
Stereo_match left01.jpgright01.jpg-i組み込み関数.yml-eextrinsics.yml -p cloud.asc
MeshLabにcloud.ascをインポートする
ありがとう
opencv - OpenCV によるステレオ ビジョン
OpenCV深度マップまたは距離計算に関する優れたサンプルプログラムを提供できる人はいますか?
c# - C#でステレオフレームを個別に制御するには? (NVIDIA 3D シャッター メガネ)
私は、それぞれの目に異なる画像を表示する非常に単純なアプリケーションを作成しようとしています。Asus VG236H モニターと NVIDIA 3D Vision キット、ステレオ 3D シャッター グラスを持っています。私は C#、.NET Framework 2.0、DirectX 9 (Managed Direct X)、および Visual Studio 2008 を使用しています。私は例とチュートリアルを高低で検索してきましたが、実際にいくつかを見つけて、それらに基づいてプログラムを作成しましたが、何らかの理由で私はそれを機能させることができません。
目ごとに異なる画像を表示する方法の例を探すとき、多くの人が GDC 09 での NVIDIA プレゼンテーション (有名な GDC09-3DVision-The_In_and_Out.pdf ドキュメント) と 37 ~ 40 ページを参照し続けます。私のコードは主にその例に基づいて構築されています:
- 関数 LoadSurfaces() で、サーフェス (_imageLeft と _imageRight) に 2 つのテクスチャ (Red.png と Blue.png) をロードしています。
- Set3D() 関数は、これらの 2 つの画像を横に並べて、画面幅の 2 倍、画面高さ + 1 (_imageBuf) のサイズの 1 つの大きな画像にします。
- Set3D() 関数は、最後の行にステレオ シグネチャを追加して続行します。
- OnPaint() 関数は、バック バッファー (_backBuf) を取得し、結合されたイメージ (_imageBuf) の内容をそこにコピーします。
プログラムを実行すると、シャッター メガネが機能し始めますが、画面に 2 つの画像が並んでいるだけです。誰かが助けて、私が間違っていることを教えてもらえますか? C# でこれを行う簡単な例がまだないように思われるため、この問題を解決することは他の人にも役立つと思います。
以下は私のコードの戦術的な部分です。完全なプロジェクトは、http: //koti.mbnet.fi/jjantti2/NVStereoTest.rarからダウンロードできます。
opencv - 立体視アルゴリズム
カメラから最も近い手の領域をセグメント化することになっている私のプロジェクトでは、最初にopenCVのステレオビジョンの例を試します。ただし、視差マップは非常に見栄えが悪く、私には役に立ちません。openCVの実装よりも優れていて、いくつかの出力(画像-ビデオ)を持つ他の方法はありますか?私の時間は限られているので、より良いアルゴリズムを 1 つ選択して実装する必要があります。
ありがとうございました。