過去2か月間、私はコンピュータービジョンライブラリ(OpenCV)を使用した単純なアプリケーションとして作業しました。
OSを必要とせずにWebカメラから直接そのアプリケーションを実行したいと思います。OSにアプリケーションを実行させないために、アプリケーションをチップに焼き付けることができるかどうか知りたいです。
多くの場合、このプロセスには費用がかかる可能性がありますが、私は興味があります。それについてのリンクはありますか?
ps:アプリケーションはCで書かれています。
たとえば、小型の 32 ビット ARM プロセッサなど、PIC よりも大きなものを使用します。
これがかなり大きなプロジェクトになる可能性があることがわかると思います。
このようなことを行うために、スタンドアロンのハードウェア ソリューションを実装することは明らかに可能です。私の頭の中では、Rabbitのソリューションを使用すると、より早くゴールに到達できるかもしれません。しかし、自家製のBeagle BoardやGumstix プロジェクトも見つかるかもしれません。
強調したかった 2 つの Google リンク:
はい。アプリを PIC チップに移植することは、理論的には可能です。
しかし...
PIC チップ用の C コンパイラはありますが、マイクロコントローラの制限により、コンパイラとマイクロコントローラ自体は、特にアプリの最初の実装が PC で行われた場合、コンピューター ビジョンの作業にはあまりにも制限されていることに気付くかもしれません。本格的な PC:
すべてではないにしても、ほとんどの場合、利用できるのは整数演算だけです (引用することはできませんが、職場の開発者は PIC アプリ用の浮動小数点演算を持っていないため、多くの汚い言葉を使用する原因になります)。キューブから発せられます)。それか、外部の数学コプロセッサにフックする必要があります。
PIC チップが USB をカメラと通信できるようにする方法を理解する必要があります。これが可能であることはわかっていますが、追加のハードウェアと研究開発時間が必要になります。
厳密なタイミング制御が必要な場合は、アプリをアセンブラーでプログラムする必要さえあるかもしれません。
まだ行っていない場合は、OpenCV の一部を PIC チップに移植する必要があります。私の推測ではありません。
マイクロコントローラーのプログラミングにまだ慣れていない場合は、デスクトップ PC のプログラミングとマイクロコントローラーのプログラミングの違いを理解するのに時間がかかり、その点である程度の経験を積む必要があります。これはあなたにとって問題ではないかもしれません。
基本的には、PIC チップの制約を考慮して、プログラム全体をゼロから書き直すのがおそらく最善でしょう。ただし、すでに多くの設計作業を行っていることは良いことです。主にハードウェア/ポーティング作業になります。
また...
おそらくPC/104 フォーム ファクタの小さな組み込み x86 シングルボード PCを、CF カード上の OS/アプリで使用してみることができます。ソフトウェアを追加するだけです。良いことは、途方もないメモリ フットプリントがない限り、おそらくアプリを書き直す必要がないということです。組み込み PC ベンダーは、1 GHz Intel Atoms に基づくボードを出荷し始めています。さらにサポートが必要な場合は、おそらく PC-104 バスにドーターボードを接続できます。アプリを開発した PC と同等のプラットフォームを使用するため、上記のすべての制限を回避できます。しかもUSBポート付き!徹底的なコスト分析を行い、より大きなフォーム ファクタでクールな場合は、PIC チップ/マイクロコントローラを使用したソリューションを展開するよりも、SBC ベースのシステムを使用する方が安価で高速であることがわかる場合があります。
Google で PC-104 をすばやく検索すると、SBC の多くのベンダーが表示されます。
また...
これは非常に安価です。市販の安価なNetbookを入手し、OEM OS を上書きして、そこでコードを実行するだけです。ハックですが、安価で、非常に簡単です。ハードウェアの問題は 1 週間以内に解決されます。
ほんのいくつかのアイデア。
私は、Rabbit のコア モジュールを確認するという Nate の推奨に 2 番目に同意します。
また、GHIElectronics には、.Net MicroFramework を実行し、USB ホスト/デバイス機能が組み込まれたEmbedded Masterと呼ばれる製品と、.Net フレームワークのサブセットである豊富なライブラリがあります。Arm プロセッサで動作し、かなり安価です (> 85 ドル)。単一の PIC チップほど安価ではありませんが、モジュールに事前に組み込まれた多数のグルー ロジックが付属しています。