2012-01-17 24 views
3

私は組み込みソフトウェアに慣れていますので、AtmelのAT91SAM9261-EK開発ボード用の画像処理アプリケーションを構築したいと思います。簡単にするために、私はOpenCV関数を使用したいが、私はどのようにbrd上で点滅する.bimファイルを生成するのか分からない。 また、これらの種類のアプリケーションのフロー/ソフトウェア構造を理解するのを助けることができますか? opencvを使って書くつもりの実際の画像処理コードは、Linuxやその他のOSが必要ですか? 基本的なLCDプロジェクトのような単純なコードでは、このボードではIARワークベンチを使用してコードをコンパイルしていますので、opencv関数でも同じものを使用したい場合は、方法はありますか? opencv &と同様の他のオープンソース画像処理ライブラリがIARやその他のARMコンパイラと容易に統合できますか?ARM9用のOpenCV移植

また、これについていくつかの学習ドキュメントへのリンクがある場合は、これは ありがとうございます。

+0

http://github.com/dwelch67無料のgnuおよびllvmツールを使用して、多数のアームマイクロコントローラのフラッシュイメージを作成する方法の低レベルの例がたくさんあります。それが役立つかどうかは分かりませんが、オープンソースツールを使用してアイデアを伝えることができます。 .textにあなたのコードを書いておきたいので、romの中にあるように、.dataがromにあり、main()を呼び出す前にブートローダによってRAMにコピーされる必要があれば.data。 –

+0

私のmbed_examplesには、埋め込まれた方法でこれらのツールを使用することについての長い記述があります。あなたのコードがライブラリに大きく依存しているライブラリにあまりにも頼っているのであれば、オペレーティングシステムを使わずに移植するのは難しいかもしれません。 –

+0

http://www.computer-vision-software.com/blog/2009/03/arm-wrestling-with-opencv/あまりにも有望に見えません。私はもっ​​と軽量なものを探すか、関数を自分で書きます。 – so12311

答えて

0

アプリケーションによっては、CPUがどんな種類の画像処理を行うのにも十分強力ではないと私は思っています。さらに、外国のシステムと一緒に働くという奇妙なことは、あなたの人生を楽にさせるものではありません。

この正確なCPUを使用するのが非常に重要ではない場合は、主にUbuntuにボード向けのインストーラがあり、Ubuntu/DebianにはOpenCVパッケージが用意されているので、BeagleboardまたはPandaboardをお勧めします。あなたが組み込み開発に慣れていないならば、ハードウェアの多くは - 基本的には、フル機能のコンピュータにあなたのdevのボードをオンにするだけで、モニタ、キーボードとマウスを接続します。

ラズベリーパイはこの点でも有望であるように見えますが、あなたは確かに価格で議論することはできません! (あなたはあなたのボードにDebianをインストールして、この方法でOpenCVパッケージにアクセスすることができるかもしれませんが、Ubuntuに比べてこの方法の使いやすさを保証することはできません。 Linuxに新しい)。