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のTransformクラスについて調べてみた
WordPressプラグインによるサイトマップの自動生成
3Dオブジェクトの確認・変換に便利なフリーウェア『MeshLab』
Javaで作られたオープンソースの3DCGレンダラ『Sunflow』
AfterEffectsプラグイン開発
OpenCVの超解像(SuperResolution)モジュールを試す
Google App Engine上のWordPressでAmazonJSを利用する
インタラクティブにComputer Visionコーディングができるツール『Live CV』
軽量なジオメトリ処理ライブラリ『libigl』
自前Shaderの件 解決しました
Konashiを買った
PythonのHTML・XMLパーサー『BeautifulSoup』
Boost オープンソースライブラリ
OpenCLに対応したオープンソースの物理ベースレンダラ『LuxRender(ルクスレンダー)』
フィーリングに基づくタマムシの質感表現
OpenCV バージョン4がリリースされた!
CGレンダラ研究開発のためのフレームワーク『Lightmetrica (ライトメトリカ)』
写真から3Dメッシュの生成・編集ができる無料ツール『Autodesk Memento』
OpenCVベースのマーカーARライブラリ『OpenAR』
AMIMOTO(PVM版)で作成したインスタンスをAMIMOTO (HVM版)へ移行する
Faceshiftで表情をキャプチャしてBlender上でMakeHumanのメッシュを動かすデモ
SSII2014 チュートリアル講演会の資料
書籍『データビジュアライゼーションのデザインパターン20』読了
openMVGをWindows10 Visual Studio 2015環境でビルドする
Kinect for Windows V2のプレオーダー開始
OpenCV 3.3.0-RCでsfmモジュールをビルド
C#で使えるNumPyライクな数値計算ライブラリ『NumSharp』
Twitter APIのPythonラッパー『python-twitter』
SegNet:ディープラーニングによるSemantic Segmentation手法
プログラムによる景観の自動生成
Unity MonoBehaviourクラスのオーバーライド関数が呼び出される順番
ベイズ推定とグラフィカルモデル
ポリゴンジオメトリ処理ライブラリ『pmp-library (Polygon Mesh Process...
Adobe MAX 2015
WordPressのサーバ引っ越し方法を考える
組み込み向けのWindows OS 『Windows Embedded』
Multi-View Stereoによる3次元復元ライブラリ『OpenMVS』
Structure from Motion (多視点画像からの3次元形状復元)
Raspberry Piでセンサーの常時稼働を検討する
Deep Fluids:流体シミュレーションをディープラーニングで近似する
BlenderでPhotogrammetryできるアドオン
機械学習で遊ぶ

コメント

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