jiafeng5513/Evision

计算机视觉实践和探索/Practice and explorations in computer vision.

解决的问题

Evision 是一个专为处理立体视觉复杂性而设计的双目视觉系统,包括相机校准、畸变校正、视差映射、3D 重建和距离测量。它提供了一个结构化的框架,用于处理来自两台相机的图像,以感知深度和空间几何。

工作原理

该系统由一个主 UI 应用程序(EvisionSandbox)协调的一组模块化动态库构成。它实现了多个关键计算机视觉流程:

  • 立体匹配:使用 ELAS(高效大规模立体匹配)和 ADCensus 等算法计算视差图。
  • 校准:提供单目和双目校准工具,确保精确的空间映射。
  • 几何与跟踪:包含 PnP(透视-点)求解器和几何体跟踪功能。
  • 可视化:集成 3D 点云查看器,用于可视化重建的环境。
  • 硬件集成:支持从专业深度相机(ZED、RealSense)到自定义 USB 相机对的各种配置。

适用人群

  • 从事立体视觉和 3D 重建的开发者和研究人员。
  • 学习双目视觉和相机校准基础的学生。
  • 需要深度感知但不完全依赖专有 SDK 的机器人或感知系统工程师。

主要亮点

  • 全面的工具集:覆盖从原始图像采集、畸变校正到 3D 点云生成的完整流程。
  • 模块化架构:划分为校准、视差和跟踪等特定模块,便于维护和扩展。
  • 现代化技术栈:最近迁移到 Qt6、CMake 和 vcpkg,提升了依赖管理与构建稳定性。
  • 面向未来:已规划路线图,将集成基于深度学习的立体匹配(如 RAFT-Stereo 或 IGEV-Stereo)。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目