PhotonVision is the free, fast, and easy-to-use computer vision solution for the FIRST Robotics Competition.
First major release in way too long! Includes critical bug fixes for Orange Pi object detection crashing/showing no stream/heartbeat freezing, and a new base Orange Pi image. The new base image boots faster without networking and includes other improvements.
[!IMPORTANT]
Teams with Orange Pis will need to reflash using the v2024.3.1 image. Make sure to export your settings (and keep a backup somewhere safe) prior to doing this. If you've got a spare SD card, try to flash it instead so you've got a known-good hot-spare.
[!IMPORTANT]
The Orange Pi NetworkManager interface name changed to "netplan-zz-all-eth" -- make sure to have this selected in the dropdown
[!NOTE]
Teams not using Orange Pi's probably don't need to update, and base images have not changed so a reflash is not required.
Full Changelog: https://github.com/PhotonVision/photonvision/compare/v2024.2.9...v2024.3.1
First major release in way too long! Includes critical bug fixes for Orange Pi object detection crashing/showing no stream/heartbeat freezing, and a new base Orange Pi image. The new base image boots faster without networking and includes other improvements.
[!IMPORTANT]
Teams with Orange Pis will need to reflash using the v2024.3.0 image. Make sure to export your settings (and keep a backup somewhere safe) prior to doing this. If you've got a spare SD card, try to flash it instead so you've got a known-good hot-spare.
[!IMPORTANT]
The Orange Pi NetworkManager interface name changed to "netplan-zz-all-eth" -- make sure to have this selected in the dropdown
[!NOTE]
Teams not using Orange Pi's probably don't need to update, and base images have not changed so a reflash is not required.
Full Changelog: https://github.com/PhotonVision/photonvision/compare/v2024.2.9...v2024.3.0
Fixes mrcal calibration bug with non-square calibration targets, and implements a incrementally expanding optimization approach to match the behavior of mrcal-calibrate-cameras. We solve first for chessboard pose only, then board pose and pinhole coefficients, then board pose and full camera intrinsics with outlier rejection (but not board warp), and then finally everything.
Full Changelog: https://github.com/PhotonVision/photonvision/compare/v2024.2.8...v2024.2.9
Addresses a bug in 2024.2.7 that prevented configs for CSI cameras being saved.
Full Changelog: https://github.com/PhotonVision/photonvision/compare/v2024.2.7...v2024.2.8
[!CAUTION]
These is a known bug with this release that causes CSI cameras (this includes limelight and raspberry pi cameras) to not be matched to saved configs. A patch is currently in the works.
This release contains camera matching updates and other misc changes. The major addition is of the Strictly match ONLY known cameras
switch in the device control card, which will ONLY match cameras by the USB port they're plugged into + (basename or USB VID/PID), and never only by the device product string. This also disables automatic detection of new cameras.
Full Changelog: https://github.com/PhotonVision/photonvision/compare/v2024.2.6...v2024.2.7
[!CAUTION]
Please see the known issues, updating to this version may cause setting loss! Use at your own risk.
Contains a pretty fundamental rewrite of camera matching logic to improve robustness. As such treat this release with a decent dose of paranoia and reach out with current run/journalctl logs if things are being weird.
We now match cameras in this priority order, with all cameras being matched by each strategy before trying the next:
We also now give cscore the /dev/video/by-path camera path on Linux systems, pinning Photon USBCameras to a particular usb port once created instead of the video index (/dev/videoN).
Full Changelog: https://github.com/PhotonVision/photonvision/compare/v2024.2.5...v2024.2.6
Full Changelog: https://github.com/PhotonVision/photonvision/compare/v2024.2.4...v2024.2.5
Includes a fix for Spinel OV9281s that report duplicate video modes/calibration happening at the wrong resolution. Please create issues/drop by Discord if you still have issues!
Full Changelog: https://github.com/PhotonVision/photonvision/compare/v2024.2.3...v2024.2.4
More small bugfixes, including reduced bandwidth on initial connection and during calibration to address instability in bandwidth limited setups.
Full Changelog: https://github.com/PhotonVision/photonvision/compare/v2024.2.2...v2024.2.3
Minor QOL changes and object detection bugfixes!
Full Changelog: https://github.com/PhotonVision/photonvision/compare/v2024.2.1...v2024.2.2