PhotonVision has a myriad of advantages over similar solutions, including:

Easy to Use User Interface

The PhotonVision user interface is simple and modular, making things easier for the user. With a simpler interface, you can focus on what matters most, tracking targets, rather than how to use our UI. A major unique quality is that the PhotonVision UI includes an offline copy of our documentation for your ease of access at competitions.

User Calibration

Using PhotonVision allows the user to calibrate for their specific camera, which will get you the best tracking results. This is extremely important as every camera (even if it is the same model) will have it’s own quirks and user calibration allows for those to be accounted for.

High FPS Processing

Compared to alternative solutions, PhotonVision boasts higher frames per second which allows for a smoother video stream and detection of targets. This ensures that you get the greatest accuracy possible at time of your shot.

Fully Open Source

You can find all of our code on GitHub, including code for our main program, documentation, vendor dependency (PhotonLib), and more. This helps you see everything working behind the scenes and increases transparency. This also allows users to make pull requests for features that they want to add in to PhotonVision that will be reviewed by the development team. PhotonVision is licensed under the GNU General Public License (GPLv3) which you can learn more about here.

Multi-Camera Support

You can use multiple cameras within PhotonVision, allowing you to see multiple angles without the need to buy multiple coprocessors. This makes things more affordable and simpler for your team.

Low Latency

PhotonVision provides low latency processing to make sure you vision measurements as fast as possible and makes complex vision tasks easier. We guarantee that all measurements are sent from the same timestamp, making life easier for your programmers.