6

すべての方向 (360° - ムービー フレームなど) の写真 (天井) を取得して部屋の単純な 2D マップを作成し、エッジ検出によって壁を認識し、他の不要なオブジェクトを削除し、画像を正しい位置に連結したいと考えています。 (cf. 壁、パノラマ) そして最後に (上から見た) おおよその 2D マップを作成します。スケールを取得することは、別のパラメーターであり、役立つ可能性があります。

現時点では、ソーベル アルゴリズムなどを使用していくつかの独自のアイデアを持っていますが、まだいくつかの例を探しているので、すでにこれを行っているプロジェクトまたはソフトウェア (GPL、フリーウェアが望ましい) を誰かが知っていると興味深いでしょう。それは私を助けるかもしれません。

ありがとう。

4

4 に答える 4

1

これ(ちょっと)が機能しているのを見るには2つの方法があります:

1)壁と写真が撮られたポイントとの間の距離を計算します。これを行うための簡単で一貫した方法は、レーザーまたは同様の外部測定デバイスを使用することです。これを行うためにデバイスだけに依存する場合は、写真を撮る人の身長、カメラの角度、そしてもちろんデバイス自体のレンズ特性(つまり焦点距離の歪み)を考慮する必要があります。 )。

2)デバイスが「ベースライン」として使用できる実世界の制御オブジェクトを作成します。10x10x10cmであることが知られている不愉快に明るい赤い立方体を作ります。部屋の隅に置きます。壁の写真/ビデオを隅から隅まで撮り、画像検出を使用して壁の境界と立方体のオブジェクト認識を見つけます。それ以降、壁の寸法を計算するのは簡単な計算です。レンズによっては、焦点距離の歪みなどの影響を受けにくい場合もありますが、正確に読み取るには、レンズの特性を考慮する必要があると思います。

これで頑張ってください、それは小さな仕事ではありません。壁だけの画像検出は課題になります。:)

于 2010-05-08T14:44:29.277 に答える
1

私はインターンシップのために「何かしら」の同様のプロジェクトを持っていましたが、最終的にはインターンシップが終了することはありませんでした。なぜなら、私たち全員が時間 (3 か月、そして何のお金もなかった) を使い果たしてしまったからです。

いずれにせよ、最終的には、大きな方眼紙を用意してカメラを向け、レンズの特性をマッピングし、それを使用してカメラから出てくる写真を微調整することにしました。

次に、「よく知られている/理解されている」オブジェクトを各壁の隣/上に配置し、それを使用して各壁のサイズ (長さ/高さ) を補間します。

この方法では、オブジェクトを各壁に配置してから、少しオーバーラップさせて各壁の写真を撮る必要があるため、セットアップに「時間」がかかります。次に、ユーザーはプログラムに各「コーナー/エッジ」が配置されている場所を伝え、プログラムが部屋の「一般的な形状」を認識し、壁に配置されたオブジェクトを使用して各壁の長さ/高さを補間します。

これは比較的手動のプロセスになりますが、適切に設計されたソフトウェア/プロセスを使用すると、比較的迅速に処理できることを覚えておいてください。つまり、最も遅い手動の手順は、オブジェクトを壁に配置してから、部屋の「パノラマ」を撮影することです。写真がコンピューターにアップロードされると、前処理を行い、一緒にスニッチし、コーナーなどの場所をプログラムに伝えるために使用できる「線ツール」を使用して写真をポップアップ表示し、次に、計算/調整/サイジングなどを行います...

于 2010-05-11T14:09:02.653 に答える
0

興味深い問題のように聞こえます。関連する可能性のあるマイクロソフトの研究論文へのリンクを次に示します。

フォト ツーリズム: 3D での写真コレクションの探索

特に、画像ベースのモデリング (3.1) のセクションを見てください。

于 2010-05-12T14:46:40.077 に答える