2012-04-02 14 views
0

私はHobbyとSWをインターフェイスすることで画像処理を行っています。私はこれにかなりの初心者です。既存の画像処理コマンドを使用してMatlabの基本的な画像処理を行う方法を知っています。マイクロコントローラでの画像処理

私は個人的にHWでの作業を楽しんでおり、これを行うにはHW/SWの組み合わせが必要でした。私は、FPGAを使っている人や、基本的なFPGA /マイクロコントローラを使って、これを行う人々についての記事を読んだ。

ここに私の質問があります:私はそれが私がPC上でのインタフェースに役立つと考えるべきであると考えるべき言語を推薦できますか?私がイメージしたSW部分は本質的にGUIであり、HW上で行われるすべての処理のプレースホルダーです。 HWを選択し、HWで何ができるかを現実的に考えると、それについてもいくつかの推奨事項を得ることができますか?

おすすめします。

編集:他の記事のいくつかを読んで、要件が画像処理の種類を知ることに直接関係していると言いました。最初は、指紋認識を行いたいと思います。したがって、画像内のユニークなマーカーをフィルタリングして特定することができます。

+0

処理する予定の画像のおおよその大きさ(バイト単位)はどのくらいですか?スピードに関する要件はありますか? (主にインターフェイスの仕方に関連しています) – sonicwave

+0

サイズに関しては、私はそれを約100キロバイトに近似していました。スピードに関して、私はそれが学習経験であるので、あまりにも厄介ではない。特定のインターフェースを選択することによる技術的な結果/利点/不利な点をお勧めするリンクがありますか? – c0d3rz

答えて

2

これは、あなたが慣れ親しんだこと、FPGAとPCの間のインターフェイスをどのように計画するか、そして一般的に何をしたいのかに依存します。例としては次のようになります。

  1. 高速なシステムは、例えば迅速にPCとFPGAとの間の画像 データを転送するために、PCI Expressインターフェースを使用して、Xilinx SP605 boardから成る可能性があります。このためには、デバイス (C言語)とユーザスペースアプリケーション(これは C++/Qtで行っています)を作成する必要があります。

  2. より現実的な趣味システムがデータを転送するために、イーサネットを使用して、Xilinx SP601 board可能性 - あなたはその後、ちょうど する必要があると思いますが に単純なプロトコル(おそらくrawソケットを使用して(無TCP/UDP)を書き込むFPGA側を作りますイーサネットはシンプルです)、これは基本的には で提供されています(これを示すSP605のザイリンクスリファレンス デザインがあります)。あなたはおそらくこれで任意の 「深刻」な画像処理を行うことができないだろうが、それは 非常に単純な証明のために十分でなければなりません -

  3. 最も簡単で安価なソリューションを シリアル接続でのFPGAボードになりますこれらのボードで使用されるより小さいFPGAデバイスでは、通常、オンボードメモリがあまり使用できません。

また、実際に何をしたいかによって異なります。

+0

返信いただきありがとうございますsonicwave。それはかなり役に立ちました。 FPGAで画像処理を説明するテキストブックに関する推奨事項はありますか? – c0d3rz

+1

私は気付いていませんが、数年前にフィールドでマスターズの論文を書いた2人の男を知っています。この論文は、http://covil.sdu.dk/publications/AknLbwjMaster.pdfから入手できます。カスタムボードとカメラへの直接的なFireWireインターフェースを使用していても、出発点になるかもしれません。より高度な処理をしたい場合は、常にFPGAの特別なDSPスライスにMatlabアルゴリズムを合成することができるザイリンクスのシステムジェネレータがあります。しかし、それを自分で使ったことはありません。 ... – sonicwave

+0

ありがとうsonicwave。たぶんあなたの記事を読んでいるかもしれませんが、そのようなインターフェースを使用することに同意しないようです。何故ですか? – c0d3rz