2012-04-22 9 views
0

私のコンピュータビジョンクラスでは、私はその廊下の画像に基づいて廊下に関する情報を抽出するプロジェクトを行うつもりです。特に、消失点に向かって伸びる廊下の線が重要である。私の質問は、これを実装するためにMatlab、OpenCVなどを使用すべきかどうかです。OpenCV vs Matlab - Line/Hallway Detection

私はこのプロジェクトに時間がかかりません。この事実は、Matlabが普通に物事を得ることができ、そこですばやく動くように思われるので、Matlabを良い選択肢のように見えるようにします。一方で、私はこのクラスのプロジェクトのためにやることをして、クラスが完成したら研究のためにさらに広げたいと思っています。これにより、OpenCVの方が(私が読んだところから)はるかに効率的であるように見えるようになります。後でOpenCV形式にコード化するポートよりも、Matlabでプロジェクト用に実装することも可能です。私はC/C++の経験は豊富ですが、MatlabとOpenCVの両方ではごくわずかです。

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

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

答えて

2

イメージファイルを読み込んで表示するコードを書くのはどちらが簡単ですか? C++をよく知っていれば、コードをデバッグするのは簡単です。あなたはMatlabの経験が少ないと言っているので、コードを少し間違えるとデバッグに時間がかかることがあります。 だから私はに問題を打破勧め:

  1. 、読み取った画像と、それを表示し、これは両方の
  2. 結果を表示し、これは両方で超簡単で、簡単な/古典的な方法を使用してエッジを検出するには非常に簡単です。視覚的に正しく行われていることを視覚的に確認してください
  3. RANSACとHough変換方法はおそらくあなたが使用しようとしているものです。ハフ変換を使って線を描き、各セグメントの開始点と終了点を与えます。しかし、あなたが消失点を見つけたら、それらを必要とすべきではありません。

あなたの判断は、これは非常に難しい問題ではなく、ウェブ上で多くのヘルプを見つけることができます。プロジェクトにお越しいただき、どうぞお越しください。

+0

ありがとうございました。はい、この問題の始まりは非常に難しいはずはありません。私はおそらくOpenCVに行くつもりです。そうすれば、これをさらに研究して、おそらく移動ロボットを関与させれば、OpenCVはROSとうまくいくだろうと私は推測しています。それらは両方ともWilliowGarageのものですから。もう一度ありがとう、私はちょうど私が便利なオプションを見ていないことを確認したかった。 – golmschenk