本篇介绍OpenCV 5.0预览版中各功能模块,涵盖视觉几何、立体视觉等新特性,助力开发者探索计算机视觉领域的前沿技术。
### OpenCV 5(预览版)功能模块
#### 主要功能模块:
1. **核心**:提供基础的核心功能。
2. **imgproc**:进行图像处理操作。
3. **imgcodecs**:支持各种格式的图像文件读写。
4. **videoio**:实现视频输入和输出的功能。
5. **highgui**:高级图形用户界面(GUI)组件。
6. **video**:提供视频分析工具和技术。
7. **3d**:处理三维图像数据。
8. **stereo**:进行双目立体匹配计算,适用于深度感知等场景。
9. **2d**:用于二维特征结构的检测与识别。
10. **calibrate**:执行摄像机校准和参数优化。
11. **objdetect**:提供目标跟踪及物体检测算法支持。
12. **dnn**:实现对深度神经网络的支持,适用于各类机器学习任务。
13. **falnn**:基于多维空间的聚类与搜索技术。
14. **photo**:包含计算成像相关功能,如图像增强、修复等操作。
15. **stitching**:支持图形拼接和全景图生成等功能。
16. **gpai**:提供图形API接口。
#### 附加模块:
1. **ML**:集成机器学习算法库。
2. **alphamat**:阿尔法抠图工具,用于图像透明度处理。
3. **bgsegm**:改进的背景和前景分割技术。
4. **bioinspired**:基于生物学启发式视觉模型及其衍生工具集。
5. **cannops**:加速计算机视觉算法执行效率的技术支持模块。
6. **ccalib**:用于自定义校准,以实现3D重建等功能。
7. **cudaarithm**:提供CUDA矩阵运算功能,增强并行计算能力。
8. **cudabgsegm**:基于CUDA的背景分割技术优化方案。
9. **cudacodec**:支持使用CUDA进行视频编码和解码操作。