PhotonVision/photonvision

PhotonVision is the free, fast, and easy-to-use computer vision solution for the FIRST Robotics Competition.

What it solves

PhotonVision provides a free, fast, and easy-to-use computer vision system specifically designed for robots competing in the FIRST Robotics Competition.

How it works

It operates as a computer vision solution that can be deployed to various coprocessors. The project utilizes a web-based UI for configuration and provides libraries for both Java and C++ to integrate vision data into robot projects. It leverages several low-level drivers and JNI wrappers for hardware acceleration (such as RKNN and Rubik Pi NPUs) and integrates with OpenCV for image processing.

Who it’s for

Students and teams participating in the FIRST Robotics Competition who need a reliable way to implement computer vision on their robots.

Highlights

  • Supports multiple hardware architectures including Raspberry Pi and various NPUs.
  • Provides a web-based user interface for easy configuration.
  • Includes comprehensive documentation and example projects for both Java and C++.
  • Built using Gradle and pnpm for a streamlined development workflow.

Related

  • Project
  • Project
  • Project
  • Project
  • Project