OpenCV
モノリシックな1ファイル(worldモジュール)にビルドすることも可能であるが、通常は必要なものだけ個別のモジュールとしてビルドする。
ビデオ入出力モジュールではWebカメラに代表されるUVCデバイスを扱うことができる。モジュールをビルドする際に、サポートするバックエンドとしてFFmpeg、Video4Linux(英語版)、Video for Windows、DirectShow、Media Foundation、OpenNI(英語版)などを選択することができる。
OpenCV 2.1 でSSE拡張命令を使用した最適化コードが実装されている。OpenCV 2.4.3でIntel TBBやOpenMP、AppleのGCD(英語版)、Windowsの同時実行ランタイムなどを利用した並列化cv::parallel_forが実装されている。OpenCV 3.0でIntel IPPのサブセットがIPPCVとして寄贈され、デフォルトで使用されるようになった。OpenCV 3.1ではクロスプラットフォームなSIMDアクセラレーションのためのUniversal Intrinsicsが導入され、従来からのSSE (x86) 命令のサポートに加え、AVX (x86) 命令やNEON (ARM) 命令のサポートも加わっている。
OpenCV 2.2 でCUDAを使ったアクセラレータであるgpuモジュール、OpenCV 2.4.3でOpenCLを使ったアクセラレータであるoclモジュールが追加された。gpuモジュールを有効にするためには、OpenCVをWITH_CUDA=ON構成でビルドする必要がある。
モーション解析と物体追跡 (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 forest (Random forest) EMアルゴリズム (Expectation-Maximization) ニューラルネットワーク (Neural Networks)
ユーザインタフェース シンプルGUI (Simple GUI) 画像の読み込みと保存 (Loading and Saving Images) ビデオ入出力 (Video I/O) OpenGL/Direct3D相互運用
OpenCVの機能はいくつかのライブラリモジュールに分割して実装されている。