OpenCV NO.2
程序员文章站
2024-02-03 14:16:16
...
OpenCV作为开源视觉库,整体模块的架构(即头文件)是核心所在。 在OpenCV-build-include文件夹下,有OpenCV和OpenCV 2两个文件夹,前者为1.0版本,后者为2.0版本。 以下为各模块介绍: 1. calib3d: 相机标定三维重建 多视角几何算法 单个立体摄像头标定 物
OpenCV作为开源视觉库,整体模块的架构(即头文件)是核心所在。
在OpenCV-build-include文件夹下,有OpenCV和OpenCV 2两个文件夹,前者为1.0版本,后者为2.0版本。
以下为各模块介绍:
1.calib3d:相机标定&三维重建
- 多视角几何算法
- 单个立体摄像头标定
- 物体姿态估计
- 立体相似性算法
- 3D信息重建
2.contrib:contributed
- 新型人脸识别
- 立体匹配
- 人工视网膜模型技术
3.core:核心功能模块
- OpenCV基本数据结构
- 动态数据结构
- 绘图函数
- 数组操作相关函数
- 辅助功能与系统函数
- 与OpenGL的互操作
4.features2d:二维功能框架
- 特征检测和描述
- 特征检测器通用接口
- 描述符提取器通用接口
- 描述符匹配器通用接口
- 关键点绘制函数和匹配功能绘制函数
5.flann:Fast Library Approxiamte Nearest Neighbors
- 快速近似最近邻搜索
- 聚类
6.gpu:GPU加速
7.highgui:高层图像用户界面
- 媒体的I/0
- 视频捕捉
- 图像和视频的编码、解码
- 图形交互界面的接口
8.imgproc:图像处理模块
- 线性和非线性图像滤波
- 图像几何变换
- 其他图像转换
- 直方图相关
- 结构分析和形状描述
- 运动分析和对象跟踪
- 特征检测
- 目标检测
9.legacy:
- 运动分析
- 期望最大化
- 直方图
- 平面细分
- 特征检测和描述
- 描述符提取器通用接口
- 通用描述符常用接口
- 匹配器
10.ml:机器学习模块
- 统计模型
- 贝叶斯分类器
- K-近邻
- 支持向量机
- 决策树
- Boosting
- Gradient Boosted Trees
- 随机树
- 超随机树
- 期望最大化
- 神经网络
- MLData
11.nonfree:包含特征检测和GPU相关
12.objdetect:目标检测模块
- Cascade Classification
- Latent SVM
13.ocl:OpenCL-accerated Computer Vision
14.photo:Computational Photograophy
- 图像修复
- 图像去噪
15.stitching:图像拼接模块
- 拼接流水线
- 特点寻找和匹配图像
- 估计旋转
- 自动校准
- 图片歪斜
- 接缝估测
- 曝光补偿
- 图片混合
16.superres:SuperResolution
17.ts:测试相关代码
18.video:视频分析组件
- 运动估计
- 背景分离
- 对象跟踪
19.Videostab:Video stabilizaiton
- 视频稳定的相关组件