一、模块简介------《opencv计算机视觉编程攻略》第二版读书及实践笔记

2016年11月15日15:01:33开始,争取一个月弄完。

作者:Vinjn张静
链接: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 这个第三方库。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值