問題タブ [stereoscopy]
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.
opencv - 歪んだ 3D 再構成 OPENCV + PCL (Martin Peris コード)
OpenCV と PCL を使用した 3D 再構成に Martin Peris コードを使用しています (以下のリンク)。
http://blog.martinperis.com/2012/01/3d-reconstruction-with-opencv-and-point.html
トラブルポイント:
「3D ビューアー」ウィンドウで 3D 再構成を表示する最後のステップで問題が発生しました。ブログに示されているように、完全な視差画像を取得していますが、最終的な再構成画像は次のようになります。
https://drive.google.com/file/d/0Bx1aNPhwJU4kMmt1cUVHVXBOLWM/edit?usp=sharing
これを、そのブログで提供されているビデオ リンクに示されているものと比較できます。
私が試したこと:
- 必要なライブラリがすべてインストールされているかどうかを確認しました。そうしないと、コードがコンパイルされず、結果が得られないと思います。
- 私のマシンでグラフィックスがサポートされているかどうかを確認しました:
$lspci | grep VGA
09:00.0 VGA対応コントローラ:NVIDIA Corporation G71GL [Quadro FX 3500] (rev a1)
私の疑問:
- OpenGL、OpenCV、または PCL のライブラリが欠落している場合、3D 再構築ウィンドウが損なわれます。
- 物議を醸している OpenCV の reprojectImageTo3D() 関数は、Martin Peris のコードでも使用されています。
- あなたの一人が私を助けることができる他の理由;-)
その他の詳細:
Ubuntu バージョン: 12.04
OpenCV バージョン: 2.3.1-7
どんな提案も本当に役に立ちます!
ありがとう、
プラトゥル
camera - GStreamer Videomixer Raspivid
私はあちこちを検索しましたが、gstreamer の videomixer 機能をラズベリー pi の raspivid で使用している人は見つかりませんでした。
私はraspivid出力を複製して並べてマージし、最終的にtcp経由でストリームを送信しようとしています。しかし、今のところ、ビデオミキシングを機能させるための助けを探しています.
結果のビデオは、私の特定のアプリケーションでは 1280x568 である必要があり、作成している特定のアプリケーションでは必要ないため、「3D 効果」を作成するためにビデオ間に角度があることは気にしません。
私は gstreamer 1.2 を使用しているため、関数呼び出しは gst-launch-1.0 であり、ffmpeg b/c を使用できません。廃止されたと思われるため、videoconvert を使用して同じ結果を達成すると仮定します。
デコードビンの代わりに h264parse を使用する必要があるかどうかはわかりません。だからここに私がこれまでに得たものがあります:
gst-launch-1.0 fdsrc | raspivid -t 0 -h 568 -w 640 -fps 25 -hf -b 2000000 -o - ! decodebin ! queue ! videoconvert ! videobox border-alpha=0 right=-640 ! videomixer name=mix ! videoconvert ! autovideosink fdsrc | raspivid -t 0 -h 568 -w 640 -fps 25 -hf -b 2000000 -o - ! decodebin ! queue ! videoconvert ! videobox border-alpha=0 left=-640 ! mix.
これらの 2 つのソースに基づいてこれをモデル化しようとしています (最初のリンクの raspivid コマンドが機能します): http://www.raspberry-projects.com/pi/pi-hardware/raspberry-pi-camera/streaming-video -using-gstreamer http://www.technomancy.org/gstreamer/playing-two-videos-side-by-side/
私はおそらくそれほど遠くないことを知っていますが、特にraspivid関数を使用して、これを行う方法の例を見つけるのが非常に困難です。助けていただければ幸いです。ありがとうございました。
matlab - Matlab の画像修正アルゴリズム
最近、2 つのステレオ イメージ ペアのイメージ修正に関する興味深い記事を見つけました。アルゴリズムが非常にコンパクトで、記事が示唆していたことから、正しいことをしたので、私はアルゴリズムが好きでした. 2 つの画像に matlab バージョンを実装した後、修正された正しい画像が得られませんでした。ピクセルのある左と下のラインを除いて、真っ暗な画像が得られました。画像には、元の画像の灰色のピクセルもいくつかありましたが、ほんの一握りです。私はmatlabコードの下に投稿し、記事へのリンクと、1つの画像で得た結果の例も示しました(他の画像でも同じでした)
これは、ステレオ ペアの修正のためのコンパクトなアルゴリズムの記事へのリンクです。
初期画像と結果のスクリーン ショットは次のとおりです。
最初の画像は次の 2 つです (別のステレオ ペアを検索する必要がないように) :
これは、修正関数を呼び出す「メイン」コードです
お時間をいただきありがとうございます!
opencv - OpenCV stereoCalibrate パラメーター
ステレオカメラシステム(カメラ2台)を設置しています。C ++でOpenCVを使用して回転行列と並進ベクトルを取得しようとしています。cameraCalibrate
opencv関数を使用して、各カメラのマトリックスカメラと歪みベクトルを計算しました。を使用して回転行列と並進ベクトルを計算しようとしていstereoCalibrate
ます。imagePoints1
stereoCalibrate パラメータ:とがわかりませんでしたimagePoints2
。これらの 2 つのパラメーターには、2 台のカメラで表示された同じシーンの同じポイントが含まれていますか? または、カメラで撮影された同じシーンから異なるポイントを検出できますか?
javascript - 立体視 (サイド バイ サイド) モバイル Web アプリ
モバイル Web アプリの経験はほとんどありませんが、サイト (192.168.2.87:8080/jsfs.html) のほぼ立体的な画像 (同じ横並びの画像) を作成したいと考えています。これがモバイル Web アプリで可能かどうかは誰にもわかりませんか?
コンテキストでは、これは IP Webcam for Android からの JavaScript を使用したビデオ フィードであり、ビデオは静止ショットをまとめることによって実際にブラウザー自体でレンダリングされます。
python - python vtk を使用してステレオ効果を得る方法は?
3D オブジェクトをレンダリングするために vtk が機能するようになりました。今度はステレオでレンダリングしたいと思います。しかし、それを行う方法がわかりません 私はこのようなことを試しました
しかし、うまくいきません。どんな体でもアイデアを出すことができますか?
android - Google Cardboard SDK を使用して光球画像の立体ビューアーを作成する方法
Cardboard Demo アプリには、既存の光球を表示できる優れた機能があります。似たようなアプリを作りたい
Google が提供するCardboard SDKを使用しました。しかし、それを行う簡単な方法は見つかりませんでした。すべての感覚入力を取得し、それに応じてフレームを更新するという、文字通りゼロから構築する必要があり、これは非常に骨の折れるプロセスです。
私は知りたいです
- 簡単にできる方法があれば
- ビルドできる Google Cardboard アプリのソース コードがある場合