画像や動画をコンピュータで処理できるよう、開発されたライブラリがOpenCVです。BSDライセンスで公開されているため、条件を守るだけで自由に変更・販売できるのが特徴。この記事ではOpenCVの特徴や利用できる機能、活用事例について紹介します。OpenCVとは?インテルが開発・公開したオープンソースのライブラリがOpenCVです。Library」であり、商用目的であっても無料で利用できます。OpenCVは2006年に最初のバージョンが公開された後、バージョンアップによって機能が改善されました。現在のバージョンやソースコードなどはOpenCVのReleasesで確認できます。OpenCVとは?初期のころはインテルが開発を進めていましたが、後にItseezという技術開発会社に引き継がれたのです。2016年にはインテルがItseezの買収を発表したため、現在はインテルがOpenCVを開発していることが推測できます。利用できる機能コンピュータの画像認識を支援する機能が多くあり、全ての機能を無料で使えるのがOpenCVの魅力です。具体的に利用できる機能として、次のような例があります。他にもコンピュテーショナルフォトグラフィやフィルター処理機能なども利用することが可能です。今後のバージョンアップによって機能が追加・削減される場合があります。4では次のようなプログラミング言語を公式でサポートしています。4が対応しているOSは次の通りです。OSLinuxAndroidiOSスマートフォン向けのOSも対応しているため、OpenCVを活用したアプリを開発できることが分かります。「実際にOpenCVでどのようなことを実現できるのか興味がある」と思う人もいるでしょう。OpenCVを活用した事例として次のような例があります。対戦結果の自動記録それぞれの事例について簡単に見てみましょう。OpenCVで実行しています。Yoloでディープラーニング。Yolo)周囲が薄暗くなっても読み取れました。Yoloでディープラーニングで処理し、AIロジックだけアプリ側に格納してクーポンアプリを実行する。CMSで画像データ(教師データ)、店舗、GPS、URL、クーポンなどのメタ情報を登録し、アプリ完結でクーポンアプリが作れます。交通標識を自動で画像認識iPhoneアプリで、交通標識を自動で画像認識しARで交通標識の意味を表示しています。AIで標識認識アプリ作成しました。運転中、屋外でもかなりの精度で読み取れました。外国人が他国で生活する時、運転する時に標識の意味がわからないことがよくあります。このソリューションでどこへ行っても大丈夫です。多言語も対応しております。OpenCVをカスタマイズして開発しました。スマホカメラでも十分に高度な画像認識が可能です。写真から顔を検出コンピュータで読み込んだ画像を分析して、人物の顔を判断することがOpenCVによって実現できます。Cascades」で確認しましょう。写真から顔を検出コードを実行することで人の目や顔を認識していることが上記の画像から分かります。対戦結果の自動記録OpenCVの画像認識機能を活用して、ゲームの対戦結果から勝敗を自動記録することも可能です。実際に2015年にはスプラトゥーンの対戦勝率を自動で記録する仕組みを自作したプレイヤーが登場しました。認識してほしい画像と無視すべき画像を数千単位で用意して、検出器を生成することで自動記録を実現しています。まとめコンピュータに画像解析・認識させるのに無料で使えるOpenCVは便利です。コンピュータビジョンを活用したアプリを実現したい人は、OpenCVによるソフト開発を検討してみましょう。ONETECHでは、2016年からOpenCVを利用した開発を盛んに行っております。次回のブログでONETECHの実績をご紹介いたします。3DCGモデリング、UV、テクスチャ、アニメーションをベトナムオフショアで制作。技術、3Dホログラム、AR/VRアプリなどワンストップで開発可能です。お困りのことがありましたら。お気軽にご相談ください。画像認識ソリューションとして有名なVuforiaを紹介します。20/03/2019返信を残すコメントをキャンセルコメントを投稿するにはログインしてください。ベトナムオフショア開発お気軽にお問い合わせください。必須お問い合わせ詳細。