2016年11月15日15:01:33开始,争取一个月弄完。
链接:https://zhuanlan.zhihu.com/p/19988205
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
core/,核心功能模块,定义了基本的数据结构,包括最重要的 Mat 类、XML 读写、opengl三维渲染等。
imgproc/,全称为 image processing,即图像处理。包括图像滤波、集合图像变换、直方图计算、形状描述子等。图像处理是计算机视觉的重要工具。
highgui/,高级图形界面及与 QT 框架的整合。
features2d/,包含 2D 特征值检测的框架。包含各种特征值检测器及描述子,例如 FAST、MSER、OBRB、BRISK等。各类特征值拥有统一的算法接口,因此在不影响程序逻辑的情况下可以进行替换。
calib3d/,相机标定以及三维重建。相机标定用于去除相机自身缺陷导致的画面形变,还原真实的场景,确保计算的准确性。三维重建通常用在双目视觉(立体视觉),即两个标定后的摄像头观察同一个场景,通过计算两幅画面中的相关性来估算像素的深度。
video/,视频分析模块。包括背景提取、光流跟踪、卡尔曼滤波等,做视频监控的读者会经常使用这个模块。
objdetect/,物体检测模块。包括haar分类器、SVM检测器及文字检测。
ml/,全称为 Machine Learning,即机器学习。包括统计模型、K最近邻、支持向量机、决策树、神经网络等经典的机器学习算法。
flann/,用于在多维空间内聚类及搜索的近似算法,做图像检索的读者对它不会陌生。
3.x加的部分:(?)
videoio/,负责视频文件的读写,也包括摄像头、Kinect 等的输入。
photo/,计算摄影学。包括图像修补、去噪、HDR成像、非真实感渲染等。如果读者想实现Photoshop的高级功能,那么这个模块必不可少。
stitching/,图像拼接,可用于制作全景图。
nonfree/,受专利保护的算法。包含SIFT和SURF,从功能上来说这两个算法属于features2d模块的,但由于它们都是受专利保护的,想在项目中可能需要专利方的许可。
shape/,形状匹配算法模块。用于描述形状、比较形状。
softcascade/,另一种物体检测算法,Soft Cascade 分类器。包含检测模块和训练模块。
superres/,全称为 Super Resolution,用于增强图像的分辨率。
videostab/,全称为 Video Stabilization,用于解决相机移动时拍摄的视频不够稳定的问题。
viz/,三维可视化模块。可以认为这个模块实现了一个简单的三维可视化引擎,有各种UI控件和键盘、鼠标交互方式。底层实现基于 VTK 这个第三方库。