.wp-block-jetpack-rating-star span.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }

サイトアイコン 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プログラミング』

スクラッチで既存のキャラクターを立体化したい

BlenderProc:Blenderで機械学習用の画像データを生成するPythonツール

Amazon Web ServicesでWordPress

OpenCVの超解像(SuperResolution)モジュールを試す

MeshLab:3Dオブジェクトの確認・変換に便利なフリーウェア

IronPythonを使ってUnity上でPythonのコードを実行する

仮想関数

cvui:OpenCVのための軽量GUIライブラリ

プログラミングスキルとは何か?

OpenCLに対応したオープンソースの物理ベースレンダラ『LuxRender(ルクスレンダー)』

WordPressのサーバ引っ越し方法を考える

ニューラルネットワークで画像分類

畳み込みニューラルネットワーク (CNN: Convolutional Neural Network...

BlenderのPython環境にPyTorchをインストールする

MLDemos:機械学習について理解するための可視化ツール

OpenCV 3.1とopencv_contribモジュールをVisual Studio 2015で...

openMVG:複数視点画像から3次元形状を復元するライブラリ

Javaで作られたオープンソースの3DCGレンダラ『Sunflow』

MVStudio:オープンソースのPhotogrammetryツール

C++始めようと思うんだ

機械学習で遊ぶ

Twitter APIのPythonラッパー『python-twitter』

Managing Software Requirements: A Unified Approach

OpenCV 3.3.0-RCでsfmモジュールをビルド

機械学習手法『Random Forest』

Qlone:スマホのカメラで3Dスキャンできるアプリ

第25回コンピュータビジョン勉強会@関東に行って来た

画像認識による位置情報取得 - Semi-Direct Monocular Visual Odome...

Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『TouchScript』

SSII 2014 デモンストレーションセッションのダイジェスト動画

Python拡張モジュールのWindows用インストーラー配布サイト

Pythonの自然言語処理ライブラリ『NLTK(Natural Language Toolkit)』

UnityでOpenCVを使うには?

Web経由でRaspberry PiのGPIOを操作したい

OpenCV バージョン4がリリースされた!

libigl:軽量なジオメトリ処理ライブラリ

東京オリンピックと案内表示

3Dモデルを立体視で確認できるVRアプリを作っている

ManuelBastioniLAB:人体モデリングできるBlenderアドオン

AfterEffectsプラグイン開発

OpenGVのライブラリ構成

モバイルバージョンを終了