天天看點

OpenCV的所有子產品介紹

【轉】http://blog.csdn.net/sunchao0427/article/details/51699895

openCV

目錄(?)[-]

  1. OpenCV基本資料結構動态資料結構繪圖函數數組操作相關函數輔助功能與系統函數和宏與OpenGL的互操作
  2.  imgprocImage和Processing這兩個單詞的縮寫組合圖像處理子產品這個子產品包含了如下内容
  3. 線性和非線性的圖像濾波圖像的幾何變換其它Miscellaneous圖像轉換直方圖相關結構分析和形狀描述運動分析和對象跟蹤特征檢測目标檢測等内容
  4.   features2d 也就是Features2D 2D功能架構 包含如下内容
  5. flann Fast Library for Approximate Nearest Neighbors高維的近似近鄰快速搜尋算法庫包含兩個部分
  6. 快速近似最近鄰搜尋聚類
  7.   mlMachine Learning機器學習子產品 基本上是統計模型和分類算法包含如下内容
  8. 拼接流水線特點尋找和比對圖像估計旋轉自動校準圖檔歪斜接縫估測曝光補償圖檔混合

OpenCV的所有子產品介紹,按照順序來:

【calib3d】——其實就是就是Calibration(校準)加3D這兩個詞的組合縮寫。這個子產品主要是相機校準和三維重建相關的内容。基本的多視角幾何算法,單個立體攝像頭标定,物體姿态估計,立體相似性算法,3D資訊的重建等等。

【contrib】——也就是Contributed/Experimental Stuf的縮寫, 該子產品包含了一些最近添加的不太穩定的可選功能,不用去多管。2.4.8裡的這個子產品有新型人臉識别,立體比對,人工視網膜模型等技術。

【core】——核心功能子產品,包含如下内容:

  • OpenCV基本資料結構
  • 動态資料結構
  • 繪圖函數
  • 數組操作相關函數
  • 輔助功能與系統函數和宏
  • 與OpenGL的互操作
 【imgproc】——Image和Processing這兩個單詞的縮寫組合。圖像處理子產品,這個子產品包含了如下内容:
  • 線性和非線性的圖像濾波
  • 圖像的幾何變換
  • 其它(Miscellaneous)圖像轉換
  • 直方圖相關
  • 結構分析和形狀描述
  • 運動分析和對象跟蹤
  • 特征檢測
  • 目标檢測等内容
【features2d】 ——也就是Features2D, 2D功能架構 ,包含如下内容:
  • 特征檢測和描述
  • 特征檢測器(Feature Detectors)通用接口
  • 描述符提取器(Descriptor Extractors)通用接口
  • 描述符比對器(Descriptor Matchers)通用接口
  • 通用描述符(Generic Descriptor)比對器通用接口
  • 關鍵點繪制函數和比對功能繪制函數
【flann】—— Fast Library for Approximate Nearest Neighbors,高維的近似近鄰快速搜尋算法庫,包含兩個部分:
  • 快速近似最近鄰搜尋
  • 聚類

【gpu】——運用GPU加速的計算機視覺子產品

【highgui】——也就是high gui,高層GUI圖形使用者界面,包含媒體的I / O輸入輸出,視訊捕捉、圖像和視訊的編碼解碼、圖形互動界面的接口等内容

【legacy】——一些已經廢棄的代碼庫,保留下來作為向下相容,包含如下相關的内容: 

  • 運動分析
  • 期望最大化
  • 直方圖
  • 平面細分(C API)
  • 特征檢測和描述(Feature Detection and Description)
  • 描述符提取器(Descriptor Extractors)的通用接口
  • 通用描述符(Generic Descriptor Matchers)的常用接口
  • 比對器
【ml】——Machine Learning,機器學習子產品, 基本上是統計模型和分類算法,包含如下内容:
  • 統計模型 (Statistical Models)
  • 一般貝葉斯分類器 (Normal Bayes Classifier)
  • K-近鄰 (K-NearestNeighbors)
  • 支援向量機 (Support Vector Machines)
  • 決策樹 (Decision Trees)
  • 提升(Boosting)
  • 梯度提高樹(Gradient Boosted Trees)
  • 随機樹 (Random Trees)
  • 超随機樹 (Extremely randomized trees)
  • 期望最大化 (Expectation Maximization)
  • 神經網絡 (Neural Networks)
  • MLData

【nonfree】,也就是一些具有專利的算法子產品 ,包含特征檢測和GPU相關的内容。最好不要商用,可能會被告哦。

【objdetect】——目标檢測子產品,包含Cascade Classification(級聯分類)和Latent SVM這兩個部分。

【ocl】——即OpenCL-accelerated Computer Vision,運用OpenCL加速的計算機視覺元件子產品

【photo】——也就是Computational Photography,包含圖像修複和圖像去噪兩部分

【stitching】——images stitching,圖像拼接子產品,包含如下部分:

  • 拼接流水線
  • 特點尋找和比對圖像
  • 估計旋轉
  • 自動校準
  • 圖檔歪斜
  • 接縫估測
  • 曝光補償
  • 圖檔混合

【superres】——SuperResolution,超分辨率技術的相關功能子產品

【ts】——opencv測試相關代碼,不用去管他

【video】——視訊分析元件,該子產品包括運動估計,背景分離,對象跟蹤等視訊處理相關内容。

【Videostab】——Video stabilization,視訊穩定相關的元件,官方文檔中沒有多作介紹,不管它了。