OpenCV3.0学习(一)OpenCV中的模块

2018-12-08  本文已影响0人  微笑的努力ing


(1)「calib3d」:这个模块主要是相机校准和三维重建相关的内容,包括基本的多视角几何算法、单个立体摄像头标定、物体姿态估计、立体相似性算法、3D信息的重建等。

(2)「contrib」:实验功能。人脸识别、立体匹配、人工视网膜模型等技术。

(3)「core」:核心功能模块,包含:

-  OpenCV基本数据结构

- 动态数据结构

- 绘图函数

- 数组操作相关函数

- 辅助功能与系统函数和宏

- 与OpenGL的互操作

(4)「imgproc」:图像处理模块,包含:

- 线性和非线性的图像滤波

- 图像的几何变换

- 其他图像转换

- 直方图相关

- 结构分析和形状描述

- 运动分析和对象跟踪

- 特征检测

- 目标检测等内容

(5)「features2d」:2D功能框架,包含:

- 特征检测和描述

- 特征检测器通用接口

- 描述符提取器通用接口

- 描述符匹配器通用接口

- 通用描述符匹配器通用接口

- 关键点绘制函数和匹配功能绘制函数

(6)「flann」:高维的近似近邻快速搜索算法库,包含:

- 快速近似最近邻搜索

- 聚类

(7)「GPU」:运用GPU加速的计算机视觉模块。

(8)「highgui」:高层GUI图形用户界面,包含媒体的输入输出、视频捕捉、图像和视频的编码解码、图形交互界面的接口等内容。

(9)「legacy」:一些废弃的代码库。

(10)「ml」:机器学习模块。

- 统计模型

- 一般贝叶斯分类器

- K-近邻

-支持向量积

- 决策树

- 提升

- 梯度提高树

- 随机树

- 超随机树

- 期望最大化

- 神经网络

- MLData

(11)「nonfree」:一些具有专利的算法模块,包括特征检测和GPU相关的内容。

(12)「objdetect」:目标检测模块,包含级联分类和Latent SVM这两个部分。

(13)「ocl」:运用OpenCL加速的计算机视觉组件模块。

(14)「photo」:图像修复和图像去噪。

(15)「stitching」:图像拼接模块,包含:

- 拼接流水线

- 特点寻找和匹配图像

- 估计旋转

- 自动校准

- 图像歪斜

- 接缝估测

- 曝光补偿

- 图片混合

(16)「superres」:超分辨率技术的相关功能模块。

(17)「ts」:OpenCV测试相关代码。

(18)「video」:视频分析组件,包含运动估计、背景分离、对象跟踪等视频处理相关内容。

(19)「videostab」:视频稳定相关的组件。

上一篇下一篇

猜你喜欢

热点阅读