OpenCV

Build InsiderOpenCV入門という連載が始まった。
OpenCVに触れたのは会社員になってからだった。それまでは画像処理でリアルタイムにこれほどの処理が可能だなんて思っていなかったな。
連載の第1回では概要が程よくまとまっていてわかりやすい。初めて触れた時にここまで俯瞰した情報に出会っていれば、もっと習得は早かったような気がする。自分が初学時に知りたかった情報を引用して抜粋。

OpenCVとは? その機能概要/構成技術/主要モジュール

1.2 OpenCVでできること

OpenCVを使うと利用できる機能のうち、比較的一般的にも知られている機能を以下にピックアップしました。また、この他、開発者自身が独自のアルゴリズムを実装するために用いることができる基本的な機能や、便利な機能も備えています。


スポンサーリンク
モジュール名 ライブラリ名(OpenCV 3.0) 概要
core opencv_core300.lib 画像・行列データ構造の提供、配列操作、図形描画、XMLおよびYAML入出力、コマンドラインパーサー、ユーティリティ機能など
imgproc opencv_imgproc300.lib フィルター処理、アフィン変換、エッジ検出、ハフ検出、色変換、ヒストグラム計算、ラベリングなど
calib3d opencv_calib3d300.lib カメラキャリブレーション、ステレオ対応点探索
features2d opencv_features2d300.lib 特徴点抽出(ORB、BRISK、FREAKなど)
highgui opencv_highgui2d300.lib GUI(ウィンドウ表示、画像ファイル、動画ファイルの入出力、カメラキャプチャなど)
ml opencv_ml300.lib SVM、決定木、ブースティング、ニューラルネットワークなど
cuda opencv_cuda300.lib 画像処理のCUDA(GPGPU)実装
objdetect opencv_objdetect300.lib オブジェクト検出(顔検出、人体検出など)
photo opencv_photo300.lib 画像修復、ノイズ除去処理、HDR(High Dynamic Range)合成、画像合成など
shape opencv_shape300.lib 形状マッチング
stitching opencv_stitching300.lib パノラマ合成
superres opencv_superres300.lib 超解像処理
video opencv_video300.lib オプティカルフロー、カルマンフィルタ、背景差分など
viz opencv_viz300.lib 3Dデータの可視化(内部的にVTKを使用)
nonfree opencv_nonfree300.lib 一部の国で特許が取得されている、もしくは使用に制限がある可能性があるアルゴリズム(SIFT、SURF)

ネット検索で情報を集めようとすると、断片ばかりが集まって、なかなかこういう全体像にたどり着けなくて苦しい思いをする。
初めて見た記事のサンプルコードがバージョン1.x系だったりすると、後々悲惨。


スポンサーリンク

関連記事

UnityユーザーがUnreal Engineの使い方を学ぶには?
JavaScriptとかWebGLとかCanvasとか
画像中の人物表面のUV座標を推定する『DensePose』
MythTV:Linuxでテレビの視聴・録画ができるオープンソースプロジェクト
オープンソースのSLAMライブラリ『Cartographer』
OpenCV 3.3.0 contribのsfmモジュールのサンプルを動かしてみる
MRenderUtil::raytrace
ニューラルネットワークの構造を可視化するフレームワーク『TensorSpace.js』
人体モデリングできるBlenderアドオン『ManuelBastioniLAB』
Mask R-CNN:ディープラーニングによる一般物体検出・Instance Segmentatio...
ミニ四駆を赤外線制御したりUnityと連携したり
参考書
UnityのMonoBehaviourクラスをシングルトン化する
OpenCVベースのコンパクトなARライブラリ『ArUco』
3Dスキャンに基づくプロシージャルフェイシャルアニメーション
組み込み向けのWindows OS 『Windows Embedded』
オープンソースの汎用レンダラ『Mitsuba 2』
Google製オープンソース機械学習ライブラリ『TensorFlow』のWindows版が公開された
服飾デザインツール『CLO』
クラスの基本
Unityからkonashiをコントロールする
Iterator
AMIMOTO(PVM版)で作成したインスタンスをAMIMOTO (HVM版)へ移行する
OpenCVの超解像処理モジュール『Super Resolution』
Raspberry PiでIoTごっこ
Google App EngineでWordPress
顔追跡による擬似3D表示『Dynamic Perspective』
HerokuでMEAN stack
Deep Neural Networkによる顔の個人識別フレームワーク『OpenFace』
OpenCVで顔のランドマークを検出する『Facemark API』
書籍『イラストで学ぶ ディープラーニング』
AfterEffectsプラグイン開発
PCA (主成分分析)
オープンソースの人体モデリングツール『MakeHuman』のAPI開発プロジェクトがスタート
WordPress on Google App Engineを1週間運用してみて
OpenCVで動画の手振れ補正
C#で使える可読性重視のディープラーニングライブラリ『KelpNet』
OpenCV3.3.0でsfmモジュールのビルドに成功!
『Deep Fluids』流体シミュレーションをディープラーニングで近似する
SSII2014 チュートリアル講演会の資料
Googleが画像解析旅行ガイドアプリのJetpac社を買収
WordPressの表示を高速化する

コメント

  1. […] ネガさんとこの記事のなかで、つい思い出したといえば、 OpenCV […]