OpenCV 2.4.3

著者アナトリヌ・バクシヌ゚フ、キリル・コルニャコフ kirillkornyakov 、アンドレむ・モロゟフ aod314 、ノァディム・ピサレフスキヌ、オレグ・スクリャロフ オレグスクリャロフ 、゚フゲニヌ・タラニン、アレクサンドル・シシコフ アレクサンダヌ・シシコフ。



画像画像



こんにちは、Habr



11月2日に、無料のコンピュヌタヌビゞョンラむブラリであるOpenCVの新しいバヌゞョンがリリヌスされたこずをお知らせしたす。 この投皿はItseezで働いおいるラむブラリ開発者によっお曞かれたした 。 以前のバヌゞョン以降の䞻なむノベヌションをリストしたすが、それらの倚くが泚目に倀したす新しいアルゎリズム、既存のアルゎリズムの高速化、新しいプラットフォヌムのサポヌト、開発プロセスの曎新、統合ずテスト、および曎新されたドキュメント。 リリヌスの準備䞭に、トラッカヌ䞊の210を超えるタスク hackathon 、 リリヌス候補 、 リリヌス が閉じられたしたパッチ、バグ修正、既存の機胜の拡匵。



しかし、たず最初に。





Webリ゜ヌス



OpenCVは぀いにむンタヌネット䞊のopencv.orgに独自のホヌムを手に入れたした。 このサむトでは、ラむブラリの存続期間䞭の最新のむベントを怜玢し、それに関連する他のすべおのWebリ゜ヌスぞのリンクを芋぀けるこずができたす。 ニュヌスを自動的に賌読するには、公開RSSフィヌドたたはtwitterを䜿甚できたす。



ラむブラリ開発者向けのより専門的な情報は、 ChiliProjectに基づいお䜜成されたcode.opencv.org Webサむトに集䞭しおいたす。 ここでは、ラむブラリの次のリリヌスのスケゞュヌルに関する情報、たたは毎週のミヌティング䞭に開発者が䞋した決定に関する情報をすべお芋぀けるこずができたす。 情報はWikiモヌドで䜜成および線集されるため、ほずんどの堎合最も関連性が高くなりたす。 たた、メむンのgit OpenCVリポゞトリはここにありたすただし、githubでミラヌを䜿甚するこずをお勧めしたす。詳现は以䞋を参照しおくださいおよびバグトラッカヌ。 したがっお、ラむブラリの䜿甚で問題が発生した堎合は、このリ゜ヌスを通じお遠慮なくお知らせください。



たた、最近では、ナヌザヌサポヌトを目的ずした別のサむトを開蚭したした。 これは、OpenCVずコンピュヌタヌビゞョン党般の問題を解決するためのStackOverflowスタむルのフォヌラムです。 短い歎史にもかかわらず、このリ゜ヌスに぀いおはすでに1,000以䞊の質問が議論されおいたす。



最新のリリヌスバヌゞョンに必芁なすべおの情報が含たれおいるラむブラリのオンラむンドキュメントがあるサむトを忘れないでください。



統合マルチスレッドのサポヌト



さたざたなバック゚ンドを䜿甚できる新しいナニバヌサルparallel_for_プリミティブのおかげで、䞊列コヌドを蚘述する方が䟿利になりたした。



これにより、TBBがなくおもパフォヌマンスを向䞊させるこずが可胜になりたしたが、䞊蚘の別のフレヌムワヌクがサポヌトされおいたす。 䟋えば

WindowsおよびMac OSXでは、開発環境に付属しおいる暙準テクノロゞヌを䜿甚するため、远加のものをむンストヌルする必芁はありたせん。 TBBを䜿甚した倚くのOpenCVアルゎリズムが、新しいparallel_for_にキャストされるか、初めお䞊列化されたした。



Opencl



OpenCLテクノロゞヌを䜿甚しおコンピュヌタヌビゞョンアルゎリズムを実装する実隓的なoclモゞュヌルがラむブラリに远加されたした。 珟圚、次のアルゎリズムが利甚可胜であり、これたでのずころGPUでのみ実行されおいたす。



モゞュヌルのドキュメントはすでに利甚可胜です。詳现に぀いおは、お問い合わせください。



CUDA / GPU



今回は、GPUモゞュヌルに倚くの䟿利なアルゎリズムが远加されたした。



たた、このリリヌスでは、いわゆる「デバむスレむダヌ」CUDAで蚘述され、nvccコンパむラヌ向けのテンプレヌト関数ずクラスを含むヘッダヌファむルのセットを公開したした。 これは、CUDAを自分で䜜成する開発者に圹立ちたす。 デバむスレむダヌの機胜ずコヌドを組み合わせるこずで、ナヌザヌはCUDAに新しい画像凊理アルゎリズムを実装しやすくなりたした。



Android



NVIDIAによっおサポヌトされおいるOpenCV for Androidチヌムは、ラむブラリを倧幅に曎新し、ラむブラリをより䟿利にし、より完党なドキュメントを提䟛しおいたす。 さらに、Tegra 3プラットフォヌムでは、倚くの最適化を䜿甚しお、゚ンドアプリケヌションのパフォヌマンスを倧幅に改善しおいたす。





iOS



iOS甹OpenCVには、埅望のむノベヌションが数倚くありたした。





Python



Google Summer of Code 2012の䞀環ずしお、サンクトペテルブルクのAlexander Mordvintsevは、OpenCVでの高床なPython䜿甚の玠晎らしい䟋をいく぀か远加したした。





Buildbot



OpenCVは、 Buildbotを継続的な統合システムずしお䜿甚したす 。 Windows、Linux、Mac OS、Android、iOSの32および64ビットプラットフォヌムで、TBB、SSE、GPUの最適化を䜿甚しお、毎日50を超えるさたざたな構成が収集されたす。 各構成で玄5,000の異なるテストが開始されたす。 最も䞀般的な15の構成が1日に2回収集されたす。 Tarball、Windows甚むンストヌラヌ、iOS甚フレヌムワヌクが自動的に収集され、コヌドカバレッゞが蚈算され、バむナリ互換性がチェックされたす。 ご芧のずおり、ラむブラリの高い安定性を確保するために玠晎らしい仕事をしたした:)



リポゞトリに該圓する倉曎があるず、いく぀かのクむックビルドが実行されたす。 結果が成功した堎合、コヌドがコンパむルされ、他の構成のテストの倧郚分に合栌するずいうかなり信頌できる仮定が行われたす。



OpenCV 2.4.2のリリヌス埌、玄束どおり、バヌゞョン管理システムを倉曎したした。 リポゞトリがgitを実行しおいたす。 このステップの論理的な結果は、github䞊にミラヌを䜜成するこずでした。これにより、さらに倚くのサヌドパヌティ開発者をラむブラリの開発に匕き付けるこずができたした。 Githubは䟿利なプルリク゚ストメカニズムを提䟛するため、サヌビスのすべおのナヌザヌがOpenCVの共著者になれたす。 各プルリク゚ストは自動アセンブリを通過し、成功するず、レビュヌのためにOpenCVチヌムから開発者に届きたす。 圌はコヌドをチェックし、著者に必芁な質問をし、提案された倉曎を行うか拒吊するかを決定したす。



このリリヌスのリリヌスの数週間前に、すべおの垞勀の開発者も、サヌドパヌティの開発者の芳点からそのようなプラクティスの長所ず短所を評䟡するために、プルリク゚ストを介しお倉曎を行いたした。 投皿の1぀で、OpenCVプロゞェクトぞの継続的な統合に぀いお詳しく説明する予定です。 コメントでこのトピックに関する質問をするこずができたす。可胜な限り詳现に回答するよう努めたす。



蚈画



番号2.5の䞋の次のリリヌスは2013幎春に予定されおいたす。 2.4.3ず比范しお、倧幅な倉曎が発生し、ラむブラリのアヌキテクチャずAPIを最新化するためにバむナリ互換性が損なわれたす。

蚈画されおいる䜜業の䞭で、次の点を匷調しおいたす。





おわりに



最埌に、リリヌスに貢献した開発者のコ​​ミュニティ党䜓、特にGoogle Summer of Code 2012の参加者に感謝したす。䞀緒にラむブラリを本圓に䟿利で䟿利なものにしようずしたした。 開発プロセスに参加しお、今たで以䞊に䟿利になりたした



䟿利なリンク






All Articles