-1

画像の奥行きを計算したい。画像から遠くのオブジェクトを削除できるようにします。

シングルカメラでC#でそうする方法はありますか?

4

3 に答える 3

2

このWebサイトは、C#を使用してWebカメラ画像を取得する方法を示しています。ただし、写真のように平らなので、カメラからの距離が異なるオブジェクトを区別する方法はありません。一般的に、1台のカメラと1枚の写真/画像だけでは、あなたが望むことは不可能です。

2つの画像/写真をある程度の距離を置いてスナップする1つまたは2つのカメラを使用すると、奥行きを区別できます(2つの目を使用する場合と同じです)。ただし、これには、最初にオブジェクトを識別し、次にカメラからのオブジェクトのおおよその距離を決定するために、非常に複雑な数学が必要です。

Kinectは、低解像度の画像を作成する赤外線カメラを使用して、カメラの前にあるオブジェクトまでの距離を測定し、プレーヤーと背景を区別できるようにします。Kinectカメラは通常のコンピューターに接続できるとどこかで読んだのですが、必要なソフトウェアや数学についてはわかりません。

于 2012-07-24T15:48:19.600 に答える
1

シーンに対してある角度でレーザーを使用して直線を照らすと、線の変位はオブジェクトの高さに正確に対応します。これは、カメラの解像度に応じて、1本の線に沿った高さのみを示します。完全な3Dスキャンが必要な場合は、レーザーを動かして複数の写真を撮る必要があります。

于 2012-07-24T16:06:42.267 に答える
0

ストリーミングビデオファイルが入ってくると、フレームごとにac#参照が必要になります。ストリーミングの開始時に、被験者は頭を回して回転し、被験者から一連の測定値をキャプチャできるようにする必要があります。次に、これをUnity 3dのような2番目のカメラにフィードして、ストリーミングされた画像の上に3d画像を転置する仮想カメラを作成できます。一連の静止フレームで3Dオブジェクトをキャプチャできる携帯電話アプリがたくさんあります。ギャラクシーs6にもギャラクシーs6にもあり、カメラにデプスチップがあります。これはiPhoneで使用されています。アップルの3Dカメラ。私はこれを行う方法について考えていましたまたそれについてあなたに電子メールを送りたいです。顔認識ソフトウェアと同様の概念であることに注意してください。

于 2017-05-22T02:05:42.357 に答える