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系だったりすると、後々悲惨。


スポンサーリンク

関連記事

オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う
MRenderUtil::raytrace
ROMOハッカソンに行ってきた
FCN (Fully Convolutional Network):ディープラーニングによるSema...
UnityからROSを利用できる『ROS#』
Mayaのプラグイン開発
MeshroomでPhotogrammetry
OpenCVの超解像処理モジュール『Super Resolution』
U-Net:ディープラーニングによるSemantic Segmentation手法
書籍『3次元コンピュータビジョン計算ハンドブック』を購入
Leap MotionでMaya上のオブジェクトを操作できるプラグイン
ポリゴンジオメトリ処理ライブラリ『pmp-library (Polygon Mesh Process...
AfterEffectsプラグイン開発
Adobe MAX 2015
ディープラーニング
WordPressプラグインの作り方
OpenCVで動画の手振れ補正
UnityのTransformクラスについて調べてみた
UnityユーザーがUnreal Engineの使い方を学ぶには?
人間の顔をそっくりそのままCGで復元する『Digital Emily Project』
AR (Augmented Reality)とDR (Diminished Reality)
OpenCV 3.3.0 contribのsfmモジュールのサンプルを動かしてみる
『Deep Fluids』流体シミュレーションをディープラーニングで近似する
3D復元技術の情報リンク集
スクレイピング
書籍『イラストで学ぶ ディープラーニング』
組み込み向けのWindows OS 『Windows Embedded』
IronPythonを使ってUnity上でPythonのコードを実行する
UnityでOpenCVを使うには?
DCGAN (Deep Convolutional GAN):畳み込みニューラルネットワークによる敵...
Googleが画像解析旅行ガイドアプリのJetpac社を買収
Structure from Motion (多視点画像からの3次元形状復元)
UnityのAR FoundationでARKit 3
Facebookの顔認証技術『DeepFace』
BlenderでPhotogrammetryできるアドオン
fSpy:1枚の写真からカメラパラメーターを割り出すツール
Deep Learningとその他の機械学習手法の性能比較
3Dディープラーニング用のPyTorchライブラリ『Kaolin』
SegNet:ディープラーニングによるSemantic Segmentation手法
オープンソースの顔認識フレームワーク『OpenBR』
マルコフ連鎖モンテカルロ法
OpenCV 3.1のsfmモジュールを試す

コメント

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