0

コンピューター ビジョンのクラスでは、廊下の画像に基づいて廊下に関する情報を抽出するプロジェクトを行う予定です。特に、消失点に向かって伸びる廊下の線は興味深いでしょう。私の質問は、これを実装するために Matlab、OpenCV、または他のものを使用する必要があるかどうかです。

このプロジェクトにはあまり時間がありません。この事実により、Matlab は適切なオプションのように思えます。通常は、Matlab ですぐに作業を開始して実行できるように思われるからです。一方で、このクラスのプロジェクトで行ったことを取り入れて、クラスが完了したら研究のためにさらに拡張したいと考えています。これにより、(私が読んだことから)はるかに効率的であるため、OpenCVはより良く見えます。別の選択肢として、後でそのコードを OpenCV フォームに移植するよりも、プロジェクトの Matlab に実装することが考えられます。私は C/C++ の経験が豊富ですが、Matlab と OpenCV の両方で少ししか経験していないことに注意してください。

現時点では、最初から OpenCV のみを使用する方向に傾いています。しかし、私よりももう少し経験のある人の意見が欲しいです。OpenCV と Matlab の両方よりも何かをお勧めする場合は、そう言ってください。また、そのようなプロジェクトに役立つパッケージやツールキットについてのヒントがあれば、大歓迎です。

助言がありますか?御時間ありがとうございます!

4

1 に答える 1

2

画像ファイルを読み取って表示するためのコードを記述するのに、どちらを使用する方が簡単ですか? C++ の知識があれば、コードのデバッグは簡単です。あなたはMatlabの経験がほとんどないと言っているので、コードの小さな間違いを犯すと、デバッグに長い時間がかかる可能性があります. したがって、問題を次のように分解することをお勧めします。

  1. 画像を読み取って表示する、これは両方で非常に簡単です
  2. シンプル/クラシックな方法を使用してエッジを検出します。これは両方で非常に簡単で、結果を表示し、正しく行われたことを視覚的に確認します
  3. 堅牢なライン フィッティング メソッドを使用します。RANSAC およびハフ変換メソッドはおそらく使用するものです。OpenCV を使用すると、推測よりも簡単に使用できます。Matlab には、ハフ変換を使用してラインを検出する関数が組み込まれており、各セグメントの始点/終点。しかし、消失点を見つけているのであれば、それらは必要ありません。

決定はあなた次第です。これはそれほど難しい問題ではありません。ウェブ上で多くのヘルプを見つけることができます。プロジェクトの成功を祈っています。進捗状況をお知らせください。

于 2012-04-22T23:28:55.533 に答える