web-dev-qa-db-ja.com

OpenCVによるマシンビジョンのカメラ提案

編集:最後までスキップして、購入したカメラを確認します。

大学のプロジェクトの場合、半透明のウィンドウを撮影し、特定の形状を検出して、その結果を別のコンピューターに送信する必要があります。 (投稿の下部にある例の画像)検出は、Win7のOpenCVを使用してc ++で行われます。

最も簡単な解決策は、カメラをコンピューターに直接接続し、機械で計算を行うことだと思います。私は少なくとも20fpsが必要です。1280x 1024の解像度で検出にはおそらく十分でしょう。

どちらのカメラを使いたいかは比較的自由です。 OpenCVでうまく機能し、使いやすいカメラを提案できますか?

この質問は何度か尋ねられましたが、ほとんどが回答がないか古いです:

推奨されるHDカメラ (私が見つけた最高のスレッド。logitechquickcam 9000 proが提案されており、市場には出ていません)

どのマシンビジョンベンダーがOpenCVサポートを提供するか (一般的なアドバイスは、それをどのように作成すればよいかわからない)

人体検出用のカメラ (2010、明確な回答なし)

OpenCV Webcam Compability (2011)

opencvでテストされた互換性のあるカメラのリスト (デッドリンク、まだコピーが見つかりません)

Pythonの産業用カメラ (答えがなく、必要なものもない)

Example Picture taken with Samsung Galaxy S2

編集:将来の読者のために:現在70ユーロでLogitech HD Pro c920を使用しなくなっています。適切な「プロ」カメラは330ユーロ(レンズなし)です。

Edit2:それを使用して2か月後の小さな更新。

カメラの角度は、公式フォーラムで伝えられているよりも小さいです。 ここ はSO質問です。ここで、いくつかの例の写真をアップロードしました。

また、カメラはデフォルトのドライバーで15 fpsでのみ実行されるため、これらをインストールすることは絶対に避けてください。

また、新しいモデル(私が手に入れたものなど)は接着されているため、モデルを開いたり、手動で簡単に深さを調整したりすることはできません。

Edit3:最後の更新です。私のプロジェクトはほぼ終了し、他には何も起こりませんでした。 :)

17

少し遅れました。しかし、それはマシンビジョンプロジェクトを開発したい他の人を助けるでしょう。また、OpenCVとマシンビジョンに関する詳細なリソースが多くないことは正しいです。

まず第一に、ウェブカメラは商用アプリケーションのためのアマチュアソリューションになります。検査用の産業用アプリケーションを作成する場合は、特別な照明と産業用カメラが必要です。カメラのビデオまたはトリガーモードで作業できます。また、ストロボモードの照明は、生産ラインでより良い結果をもたらすことができると考えてください。私が購入したカメラモデルの例は、PointGreyです。一部のモデルは外部でトリガーできます(トリガーにセンサーを使用できます)。
http://ww2.ptgrey.com/camera-applications
http://www.baslerweb.com/Cameras-42173.html
PCや照明を必要としない他のスマートカメラもあります: http://www.teledynedalsa.com/imaging/products/vision-systems/cameras/-boa-overviewhttp://www.datalogic.com/eng/products/industrial-automation/machine-vision/a30-series-pd -549.htmlhttp://www.microscan.com/en-us/Products.aspx

すべてのカメラメーカーが独自のSDKを提供しています。フレームの生データを取得し、ビットマップ、OpenCVデータ形式などの形式に変換し、jpgとして保存する方法を示しています。PointGreyの例:
http://www.ptgrey.com/products/pgrflycapture/samples.asp
フレームの生データをOpenCV画像形式に変換するのは簡単です。生データをOpenCV画像データにコピーする必要があります。 memcpyを使用できます。ここにいくつかの例があります:
http://www.technical-recipes.com/2011/integrating-the-flycapture-sdk-for-use-with-opencv
http://kevinhughes.ca/tutorials/point-grey-blackfly-and-opencv
他のすべてのカメラマニファクチャーでも、同様の方法を使用できます。また、私はGigEインターフェイスカメラを好むことをお勧めします。それらは標準になりつつあります。

幸運を。

14
twister