OpenCV作为机器视觉开源库,整体模块的架构是核心坐在,其中各种模块的用途为:
(1)calib3d:相机标定&三维重建
多视角几何算法
单个立体摄像头标定
物体姿态估计
立体相似性算法
3D信息重建
(2)contrib:Contributed/Experimental Stuf的缩写
新型人脸识别
立体匹配
人工视网膜模型技术
(3)core:核心功能模块
OpenCV基本数据结构
动态数组结构
绘图函数
数组操作相关函数
辅助功能与系统函数
与OpenGL的互操作
(4)features2d:二维功能框架
特征检测和描述
特征检测器通用接口
描述提取器通用接口
描述匹配器通用接口
关键点绘制函数和匹配功能绘制函数
(5)flann:Fast Library for Approximate Nearest Neighbors,高维的近似近邻快速搜索算法库,包含两个部分:
快速近似最近邻搜索
聚类
(6)highgui:高层图像用户界面
媒体的I/O
视频捕捉
图像和视频的编码、解码
图像交互界面的接口
(7)imgproc:图像处理模块
线性和非线性图像滤波
图像几何变换
其他图像转换
直方图相关
结构分析和形状描述
运动分析和对象跟踪
特征检测
目标检测
(8)ml:机器学习模块
统计模型
贝叶斯分类器
K-近邻
支持向量机
决策树
Boosting
Gradient Boosted Trees
随机树
超随机树
期望最大化
神经网络
MLData
(9)objdetect:目标检测模块
Csscade Classification
Latent SVM
(10)Photo:Computational Photography
图像修复
图像去燥
(11)stitching:图像拼接模块
拼接流水线
特点寻找和匹配图像
估计旋转
自动校准
图片歪斜
接缝估测
曝光补偿
图片混合
(12)video:视频分析组件
运动估计
背景分离
对象跟踪