"Evision说明书1"
Evision是一个由作者在业余时间开发和维护的软件,专注于双目视觉技术。该软件提供了多种功能,包括双目相机的标定、校正、视差计算以及点云的获取和查看。未来计划增加运动恢复和双目SLAM(Simultaneous Localization and Mapping)功能。Evision的起源可追溯到作者大学二年级的一个大创项目,它是作者编写的第一款完整程序,受到了邹宇华老师在CSDN上发布程序的启发。
在开发过程中,作者发现网络上的双目视觉教程和资源质量参差不齐,存在许多误导性的信息和代码,这给初学者带来了很大困扰。因此,作者决定创建Evision,并收集相关文献,以提供一个更清晰、更准确的学习资源。
Evision的文件结构包括多个文件夹,每个都有特定的功能。解决方案Evision包含了6个不同的项目,这些项目依赖于OpenCV、Qt、PCL(Point Cloud Library)和VTK(Visualization Toolkit)。值得注意的是,PCL自身还需要VTK、OpenNI和Boost等第三方库。Evision内置了OpenCV 3.4.5版本,虽然理论上可以替换为相近版本,但不兼容OpenCV 2.x。
Qt版本使用的是5.12.0,若使用其他5.x版本可能遇到找不到特定头文件的问题。这需要在代码中修改包含路径,并在项目的属性设置中添加Qt的private模块引用路径。例如,在作者的系统中,这个路径是"D:\Libraries\Qt\5.12.0\msvc2017_64\include\QtCore\5.12.0\QtCore\private"。如果用户遇到类似问题,可以根据自己的Qt安装位置进行相应调整。
此外,Evision的预处理器定义也需要根据实际环境进行配置,以确保所有依赖库能够正确链接和运行。这个过程对于不熟悉Windows和Visual Studio环境的用户可能会显得有些复杂,但通过Evision提供的详细说明,用户应该能逐步了解并完成配置。
Evision是一个为双目视觉学习者提供便利的工具,它不仅实现了核心的双目视觉算法,还考虑到了软件的易用性和兼容性。通过这个项目,用户不仅可以学习到双目视觉的实践知识,还能掌握相关开发环境的配置技巧。