OpenCVとは

Intel社によって開発された
コンピュータビジョンに向いたオープンソースのプログラムライブラリで、C/C++を用いて記述する。
画像処理、構造解析、パターン認識、モーション解析などの処理を実装している。

■ 実装分野

○画像処理(Image processing)
・勾配,エッジ,コーナー(Gradients, Edges and Corners)
・サンプリング,補間,幾何変換(Sampling, Interpolation and Geometrical Transforms)
・モルフォロジー演算(Morphological Operations)
・フィルタと色変換(Filters and Color Conversion)
・ピラミッドとその応用(Pyramids and the Applications)
・画像分割,領域結合,輪郭検出(Image Segmentation, Connected Components and Contour Retrieval)
・画像と形状のモーメント(Image and Contour Moments)
・特殊な画像変換(Special Image Transforms)
・ヒストグラム(Histograms)
・マッチング(Matching)

○構造解析(Structural Analysis)
・輪郭処理(Contour Processing)
・計算幾何(Computational Geometry)
・平面再分割(Planar Subdivisions)

○モーション解析と物体追跡(Motion Analysis and Object Tracking)
・背景統計量の累積(Accumulation of Background Statistics)
・モーションテンプレート(Motion Templates)
・物体追跡(Object Tracking)
・オプティカルフロー(Optical Flow)
・推定器(Estimators)

○パターン認識(Pattern Recognition)
・物体検出(Object Detection)

○カメラキャリブレーションと3次元再構成(Camera Calibration and 3D Reconstruction)
・カメラキャリブレーション(Camera Calibration)
・姿勢推定(Pose Estimation)
・エピポーラ幾何(Epipolar Geometry)

○機械学習
・単純ベイズ分類器 (Naive Bayes Classifier)
・k近傍法 (K Nearest Neighbors)
・サポートベクターマシン (SVM)
・決定木 (Decision Trees)
・ブースティング (Boosting)
・ランダムツリー (Random Trees)
・EMアルゴリズム (Expectation-Maximization)
・ニューラルネットワーク (Neural Networks)

○ユーザーインターフェイス
・シンプルGUI(Simple GUI)
・ビデオ入出力(Video I/O)