OpenCV 与 VTK、Eigen、CUDA、OpenCL 等库的版本兼容性是一个复杂的问题,因为这些库的更新频率和依赖关系各不相同。以下是 OpenCV 版本与这些库的常见对应关系及兼容性说明:
1. OpenCV 与 VTK 版本对应关系
VTK(Visualization Toolkit)是一个用于 3D 计算机图形和可视化的库。OpenCV 的 viz
模块依赖于 VTK。
OpenCV 版本 | 推荐的 VTK 版本 | 备注 |
---|---|---|
4.5.x | VTK 8.2 或 9.0 | 4.5.x 支持较旧的 VTK 版本,适合稳定的 3D 可视化需求。 |
4.6.x | VTK 9.0 | 4.6.x 对 VTK 9.0 的支持更好,适合较新的 3D 可视化任务。 |
4.7.x | VTK 9.0 或 9.1 | 4.7.x 支持 VTK 9.1,适合需要最新 3D 可视化功能的项目。 |
4.8.x | VTK 9.1 或 9.2 | 4.8.x 对 VTK 9.2 的支持更完善,适合高性能 3D 可视化。 |
4.9.x | VTK 9.2 或 9.3 | 4.9.x 支持 VTK 9.3,适合最新的 3D 可视化需求。 |
4.10.x | VTK 9.3 或更高版本 | 4.10.x 支持最新的 VTK 版本,适合最新的 3D 图形和可视化任务。 |
2. OpenCV 与 Eigen 版本对应关系
Eigen 是一个用于线性代数的 C++ 模板库。OpenCV 的某些模块(如 calib3d
)可以使用 Eigen 来加速计算。
OpenCV 版本 | 推荐的 Eigen 版本 |
---|