OpenCV3.0学习(一)OpenCV中的模块
(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」:视频稳定相关的组件。