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 2:オープンソースの物理ベースレンダラ
書籍『仕事ではじめる機械学習』を読みました
Open3D:3Dデータ処理ライブラリ
.NETで使えるTensorFlowライクなニューラルネットワークライブラリ『NeuralNetwo...
Web経由でRaspberry PiのGPIOを操作したい
ManuelBastioniLAB:人体モデリングできるBlenderアドオン
DensePose:画像中の人物表面のUV座標を推定する
OpenCVでカメラ画像から自己位置認識 (Visual Odometry)
Runway ML:クリエイターのための機械学習ツール
Faster R-CNN:ディープラーニングによる一般物体検出手法
OANDAのfxTrade API
Pythonのソースコードに特化した検索エンジン『Nullege』
Adobeの手振れ補正機能『ワープスタビライザー』の秘密
ROMOハッカソンに行ってきた
Mayaのレンダリング アトリビュート
SSII 2014 デモンストレーションセッションのダイジェスト動画
GoogleのDeep Learning論文
ヒーローに変身なりきりアーケードゲーム『ナレルンダー』
UnityでARKit2.0
ドットインストールのWordPress入門レッスン
OpenCVで平均顔を作るチュートリアル
スクラッチで既存のキャラクターを立体化したい
UnityでPoint Cloudを表示する方法
HD画質の無駄遣い その2
Point Cloud Consortiumのセミナー「3D点群の未来」に行ってきたよ
Webサイトのワイヤーフレームが作成できるオンラインツール
OpenCVで動画の手ぶれ補正
JavaScriptとかWebGLとかCanvasとか
Unity ARKitプラグインサンプルのチュートリアルを読む
Mayaのシェーディングノードの区分
Iterator
iOSデバイスと接続して連携するガジェットの開発方法
Raspberry Piでセンサーの常時稼働を検討する
FreeMoCap Project:オープンソースのマーカーレスモーションキャプチャ
Zibra Liquids:Unity向け流体シミュレーションプラグイン
タイミングとクオリティ
「ベンジャミン·バトン数奇な人生」でどうやってCGの顔を作ったのか
clearcoat Shader
統計的な顔モデル
MFnDataとMFnAttribute
iOSで使えるJetpac社の物体認識SDK『DeepBelief』
OpenCVで顔のモーフィングを実装する

コメント

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