自動運転や無人化など画像処理のニーズが高まっている今では、OpenCVを活用する事例が増えています。豊富な機能が備わったライブラリにより、スムーズにソフトを開発できるのが特徴。OpenCVで活用した事例とは?この記事ではOpenCVの活用事例について分かりやすく紹介します。多くのソフトウェア制作会社は開発時に利用した言語やライブラリを隠すため、ネットで検索しても法人向けの事例はあまり出てきません。エンジニアなどがOpenCVを活用した事例はいくつか掲載されています。あなたが知っておくべきOpneCVの活用事例は次の4つ。上司を認識して画面を隠蔽OpenCVによる画像編集それぞれの事例について詳しく見てみましょう。入力された画像から人の手を解析して、機械学習によって手の範囲を識別する事例です。Webカメラの映像をOpenCVで使える画像形式に変換して、識別した手の範囲や筋に線を挿入します。上記は認識しやすい綺麗な手の画像で、下記のような画像だとまだ認識の精度が低いことがわかります手の範囲を水色の線で囲い、指の筋を赤線で出力しているのがこの事例の特徴。カメラで手を認識できるようになれば、コンピュータの遠隔操作やカメラ撮影などに役立ちます。画像から顔のパーツを認識OpenCVを活用したプログラムが機械学習をして、顔のパーツを認識する事例です。開発者はプログラミング言語であるPythonを活用し、高精度の顔認識を支援するデータセットによりソフトを制作しました。dataset」という学習データにより、コンピュータが顔全体を細かく認識できるのが特徴。顔のパーツに点をつけた画像を学習させることで、入力した画像から顔を識別できるのです。顔を約200個の点で解析することで目や口、鼻といったパーツをコンピュータが認識します。上司を認識して画面を隠蔽オフィスにいる上司が近づいてきたとき、自動で画面を隠してくれるソフトの事例もあります。業務に関係のない私用を隠せて、上司に怪しまれることを防ぐのが本事例の目的です。自分のデスクにWebカメラを設置して、上司の顔を認識したときに画面を切り替えるのがソフトの仕組み。撮影した画像から顔部分以外の要素をカットして、機会に学習させることで上司の認識が可能になります。ボスセンサの超簡単なシステム構成は以下の通りです。光やブレによって認識できない場合がありますが、開発者はカメラによって上司を認識させることに成功させました。本事例のソースコードはBossSensorから確認できます。機械学習を活用するには学習データが必要になる場合が多く、OpenCVにはデータ作成を支援する編集機能が備わっています。学習データを作るのに必要な工程と、それに対応したOpenCVの機能は次の通り。検出した画像の加工:検出領域の切り出し/物体の位置揃え/正規化OpenCVによる画像編集が気になる人は、「機械学習のためのOpenCV入門」を見てみましょう。まとめ手の範囲を解析したり人物の顔を認識したりするなど、OpenCVによってさまざまな画像処理を実現できます。画像認識・解析が必要なソフトウェアを開発したい人は、OpenCVの活用を検討してみましょう。27/11/2017返信を残すコメントをキャンセルコメントを投稿するにはログインしてください。ベトナムオフショア開発お気軽にお問い合わせください。必須お問い合わせ詳細。