サイトアイコン NegativeMindException

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


スポンサーリンク

関連記事

  • ROSの薄い本
  • なんかすごいサイト
  • 池袋パルコで3Dのバーチャルフィッティング『ウェアラブル クロージング バイ アーバンリサーチ』
  • GeoGebra:無料で使える数学アプリ
  • Mask R-CNN:ディープラーニングによる一般物体検出・Instance Segmentatio...
  • Google製オープンソース機械学習ライブラリ『TensorFlow』のWindows版が公開された
  • 第25回コンピュータビジョン勉強会@関東に行って来た
  • 参考書
  • 網元AMIで作ったWordpressサイトのインスタンスをt1microからt2microへ移行した
  • 3D復元技術の情報リンク集
  • ブログが1日ダウンしてました
  • 画像生成AI Stable Diffusionで遊ぶ
  • PyMC:Pythonのベイズ統計ライブラリ
  • TensorFlowでCGを微分できる『TensorFlow Graphics』
  • ドラマ『ファーストクラス』のモーショングラフィックス
  • マルコフ連鎖モンテカルロ法
  • ブラウザ操作自動化ツール『Selenium』を試す
  • ブログの復旧が難航してた話
  • iOSで使えるJetpac社の物体認識SDK『DeepBelief』
  • FCN (Fully Convolutional Network):ディープラーニングによるSema...
  • Raspberry Pi 2のGPIOピン配置
  • JavaScriptとかWebGLとかCanvasとか
  • MB-Lab:Blenderの人体モデリングアドオン
  • ArUco:OpenCVベースのコンパクトなARライブラリ
  • iOSデバイスと接続して連携するガジェットの開発方法
  • 書籍『OpenCV 3 プログラミングブック』を購入
  • RSSフィードを読込んで表示するWordpressプラグイン『RSSImport』
  • C++始めようと思うんだ
  • 3Dグラフィックスの入門書
  • オープンソースの物理ベースGIレンダラ『appleseed』
  • OpenCVで顔のランドマークを検出する『Facemark API』
  • Mean Stack開発の最初の一歩
  • CGALDotNet:計算幾何学ライブラリ CGALのC#ラッパー
  • 第1回 3D勉強会@関東『SLAMチュートリアル大会』
  • ROMOハッカソンに行ってきた
  • MLDemos:機械学習について理解するための可視化ツール
  • Zibra Liquids:Unity向け流体シミュレーションプラグイン
  • VCG Library:C++のポリゴン操作ライブラリ
  • Raspberry Piでセンサーの常時稼働を検討する
  • Quartus II
  • C++の抽象クラス
  • 『手を動かしながら学ぶエンジニアのためのデータサイエンス』ハンズオンセミナーに行ってきた
  • モバイルバージョンを終了