問題タブ [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.

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

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

これを、そのブログで提供されているビデオ リンクに示されているものと比較できます。

私が試したこと:

  1. 必要なライブラリがすべてインストールされているかどうかを確認しました。そうしないと、コードがコンパイルされず、結果が得られないと思います。
  2. 私のマシンでグラフィックスがサポートされているかどうかを確認しました:

$lspci | grep VGA

09:00.0 VGA対応コントローラ:NVIDIA Corporation G71GL [Quadro FX 3500] (rev a1)

私の疑問:

  1. OpenGL、OpenCV、または PCL のライブラリが欠落している場合、3D 再構築ウィンドウが損なわれます。
  2. 物議を醸している OpenCV の reprojectImageTo3D() 関数は、Martin Peris のコードでも使用されています。
  3. あなたの一人が私を助けることができる他の理由;-)

その他の詳細:

Ubuntu バージョン: 12.04

OpenCV バージョン: 2.3.1-7

どんな提案も本当に役に立ちます!

ありがとう、

プラトゥル

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

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関数を使用して、これを行う方法の例を見つけるのが非常に困難です。助けていただければ幸いです。ありがとうございました。

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

matlab - Matlab の画像修正アルゴリズム

最近、2 つのステレオ イメージ ペアのイメージ修正に関する興味深い記事を見つけました。アルゴリズムが非常にコンパクトで、記事が示唆していたことから、正しいことをしたので、私はアルゴリズムが好きでした. 2 つの画像に matlab バージョンを実装した後、修正された正しい画像が得られませんでした。ピクセルのある左と下のラインを除いて、真っ暗な画像が得られました。画像には、元の画像の灰色のピクセルもいくつかありましたが、ほんの一握りです。私はmatlabコードの下に投稿し、記事へのリンクと、1つの画像で得た結果の例も示しました(他の画像でも同じでした)

これは、ステレオ ペアの修正のためのコンパクトなアルゴリズムの記事へのリンクです。

初期画像と結果のスクリーン ショットは次のとおりです。 スクリーンショット

最初の画像は次の 2 つです (別のステレオ ペアを検索する必要がないように) :ステレオ画像 1 こちら ここにステレオ画像2

これは、修正関数を呼び出す「メイン」コードです

お時間をいただきありがとうございます!

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

opencv - OpenCV stereoCalibrate パラメーター

ステレオカメラシステム(カメラ2台)を設置しています。C ++でOpenCVを使用して回転行列と並進ベクトルを取得しようとしています。cameraCalibrateopencv関数を使用して、各カメラのマトリックスカメラと歪みベクトルを計算しました。を使用して回転行列と並進ベクトルを計算しようとしていstereoCalibrateます。imagePoints1stereoCalibrate パラメータ:とがわかりませんでしたimagePoints2。これらの 2 つのパラメーターには、2 台のカメラで表示された同じシーンの同じポイントが含まれていますか? または、カメラで撮影された同じシーンから異なるポイントを検出できますか?

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

javascript - 立体視 (サイド バイ サイド) モバイル Web アプリ

モバイル Web アプリの経験はほとんどありませんが、サイト (192.168.2.87:8080/jsfs.html) のほぼ立体的な画像 (同じ横並びの画像) を作成したいと考えています。これがモバイル Web アプリで可能かどうかは誰にもわかりませんか?

コンテキストでは、これは IP Webcam for Android からの JavaScript を使用したビデオ フィードであり、ビデオは静止ショットをまとめることによって実際にブラウザー自体でレンダリングされます。

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

python - python vtk を使用してステレオ効果を得る方法は?

3D オブジェクトをレンダリングするために vtk が機能するようになりました。今度はステレオでレンダリングしたいと思います。しかし、それを行う方法がわかりません 私はこのようなことを試しました

しかし、うまくいきません。どんな体でもアイデアを出すことができますか?

0 投票する
3 に答える
2869 参照

android - Google Cardboard SDK を使用して光球画像の立体ビューアーを作成する方法

Cardboard Demo アプリには、既存の光球を表示できる優れた機能があります。似たようなアプリを作りたい

Google が提供するCardboard SDKを使用しました。しかし、それを行う簡単な方法は見つかりませんでした。すべての感覚入力を取得し、それに応じてフレームを更新するという、文字通りゼロから構築する必要があり、これは非常に骨の折れるプロセスです。

私は知りたいです

  1. 簡単にできる方法があれば
  2. ビルドできる Google Cardboard アプリのソース コードがある場合