OpenCVのとOpenVX接続との違いは何ですか?

参考:https://www.zhihu.com/question/37894914

:埋め込みアーム詳細なプロセスに移植OpenCVのhttps://blog.csdn.net/Guet_Kite/article/details/78667175

 

著者:xupeng2202
リンクします。https://www.zhihu.com/question/37894914/answer/199714413
出典:ほとんど知っている
著者が著作権を保有。著者は認可商業転載してください接触、非商用の転載は、ソースを明記してください。
 

第一のスイッチで、埋め込まれたコンピュータビジョンを行うために、上司は私自身の見解について話をし、週間以上やって、OpenVXを学ぶのタスクを割り当てられました。
OpenVXはない開発しているため、長い後、私も非常に小さな達成するために、実際にはほとんど情報、いくつかの例を感じるだけ知ってはいけません。だからここだけ右マクロからの違いや接続の両方を説明します。
---------------------------
最後にOpenVXについて簡単に話は何のことです。OpenVX標準は、実際にはスケルトンで、唯一の文が認識していなかったので、ほんの数ヘッダは、まだ機能することができませんので、上のマクロ、列挙、変数の型、関数と、の多くを宣言します。達成したい、あなたが誰かの書き込みのcppファイル、関数定義まあにおけるヘッダファイルを持っている、これは開発者の通話である可能性があります。
なぜ、このような標準を定義するのでしょうか?そうである実際には、我々はすべての非常に異なっているので、私は、ハードウェアのパフォーマンスを最大化したい、ハードウェア自体はでなければならない、非常に異なる別のハードウェアのパフォーマンスに実装するために、同じC言語のコードをチップの構造と機能のさまざまなハードウェアメーカーを知っていますコードの最適化。このように、同じアルゴリズムは、現プラットフォームいったん特定の機能を達成するため、異なるハードウェア最適化されたコードは、開発者に多大な苦痛を引き起こしている、同じではありませんした後、元のコードを使用することができません。この問題を解決するために、(などのIntel、AMD、TI、アップル、を含む)多くのハードウェアベンダーが議論するために一緒に座って、統一されたオープンな標準を開発することができ、開発者はハードウェアだけではなく、それぞれの上に、上記のアルゴリズムを達成集中することができます小さな問題のようなもの。ハードウェア自体はハードウェアメーカーの生産は確かに最も精通しているで、その後に起因最高に達成するために、製造業者によって引き起こされるさまざまなハードウェアデバイスへのコードの違いの部分は、ハードウェア自体をフルに活用することができないだけでなく、人材の開発を促進します。
これらの大物は、早ければ今世紀の初めとして、彼らは、特にクロスプラットフォーム規格のこの種に従事し、クロノス・グループと呼ばれ、これらの規格はオープンソースで、より多くの有名な組織を形成し、同様の問題ではない最初の時間を解決するために一緒に座ってOpenCLの、OpenGLの規格、および彼らは確立されているそう。しかし、ノートでは、OpenCVのは、サポートされているオープンソースのコンピュータビジョンライブラリウィローガレージでインテルによって設立され、後に維持された組織で、このうちはしません。
まあ、誰もがOpenVX基準の目的は、白が加速処理、クロスプラットフォームを実現することであると言っていることを理解しておく必要がありますについてここで話をしました。そして、その基本的な原則を加速するために何かを言います。実際には、画像処理は、操作の絵シリーズのマトリクスアレイである、と我々は結果から必要な情報を見つけます。プロセス全体ノード(ノード)として見ることができる画像の各基本的な動作は、このノードとその処理の前後の画像で接続された他のノード、ネットワーク、ここでコールグラフを形成する処理。開発者が行う必要がある1つのハードウェアは、標準OpenVXに準拠するために、独自のハードウェア用のノードコードを達成するための方法を見つけることであると、自分のハードウェアに最適化することができます。次に、開発者は単にその機能を実現する、これらのノードグラフを接続する必要があります。最後に、グラフの最適化に、独自のハードウェアアクセラレーションのための再開発。
その結果、開発者の作業負荷が大幅に低減された、それはコードの移植性を向上させ、開発サイクルを短縮することができます。
誰かがノードを達成するために、これらのメーカーが行う方法を私のニーズを満たすことができない場合は、依頼するバインドされていますか?そして、OpenVXノードは、ユーザーが自分のニーズと、最終的には、統合やグラフに従ってノードを書くことができますカスタムメカニズムを提供します。同じの開発にと前に独自のノードを書く、あなたがOpenCVの機能を使用するように選択することができ、また、あなた自身の処理操作を記述するだけでなく、OpenCLの通過GPUで加速することができます。しかし、いずれにしても、OpenVXに大きなフレームです。
上記から分かるように、OpenVXとOpenCVのは矛盾していない、彼らは相補的であると言うことができる、OpenVXは、より良いOpenCVのといくつかのケースでは、より強力な機能を実現することができ、組み込みリアルタイムシステムに強みを再生することができます良い結果。
もっと....
(すぐにピットに行き始め、専門外の場所下さい言い訳)

リリース7件のオリジナルの記事 ウォン称賛13 ビュー20000 +

おすすめ

転載: blog.csdn.net/xingsongyu/article/details/103489182