This is the first full release for the 2023 FRC Game, Charged Up!
Users must completely reimage / reinstall PhotonVision on their coprocessors for this release due to the amount of changes from previous releases.
Minimum system requirements have changed for 2023. WPILib / PhotonVision now requires 64-bit Windows 10 or 11 or Ubuntu 22.04. We have dropped support for older platforms including Windows 7, Ubuntu 20.04, and macOS 10.15.
Known Issues:
- Simulation support was removed for C++ and is in the process of being rewritten to support AprilTags.
- Sometimes the camera stream will not show up when changing tabs/views. A refresh of the page can fix this.
We want to thank everyone who contributed to PhotonVision in any way. This is a volunteer-run project, and community code contributions, beta testing, and feedback have been invaluable in making PhotonVision what it is. We’re always trying to improve, so if you have any issues or questions, please let us know on Chief Delphi or our Discord.
What's Changed
- Fix spelling on "set team #" popup by @shueja-personal in #459
- Fix #461 (pipeline type change index) by @shueja-personal in #462
- AprilTag support by @shueja-personal in #458
- [UI] Fix target tab under AprilTag by @mcm001 in #478
- Fix apriltag aarch64 shared library by @mcm001 in #477
- Remove extra distortion in Draw3dTargetsPipe by @shueja-personal in #479
- Draw3dTargetsPipe returns immediately if coeffs are null (previously NPE crashlooped) by @shueja-personal in #485
- Expose pose ambiguity by @mcm001 in #483
- Fix AprilTag rotation reversal bug by @mcm001 in #482
- Calculate and Report FOV from Calibration Coefficients by @anotheruser12 in #486
- Disable auto focus on USB cameras by default by @1Revenger1 in #487
- Stream content reorg. by @gerth2 in #489
- Add auto exposure switch by @mcm001 in #488
- 3d viewer cleanup by @gerth2 in #490
- Stop camera gain from throwing errors by @realSaddy in #493
- Rotate all solvePNP-ed poses to be 180 about Z facing camera by @mcm001 in #500
- Correct image capture time by @agasser in #501
- Update aarch64 apriltag build from CI by @1Revenger1 in #497
- Remove pitch camera configuration by @realSaddy in #492
- Restart NT client every 5 seconds if not connected by @mcm001 in #467
- Pigpio Robustness Updates by @gerth2 in #511
- Temporarily remove RIO finder from UI by @gerth2 in #525
- Exclude more broken cameras by @gerth2 in #527
- pulled latest pi image and updated for .xz (previously .zip) by @gerth2 in #506
- Add delay to version check by @mcm001 in #466
- Ci update by @1Revenger1 in #518
- Add Auto-Exposure Switch to Calibration Window by @gerth2 in #526
- Don't spam log on client connection retry by @amquake in #530
- Expose both pose solutions by @mcm001 in #521
- Remove 90 degree offset from UI by @1Revenger1 in #533
- Fix photon-build-action versioning by @1Revenger1 in #535
- Update simposeest to use 3d by @agasser in #524
- Change order of drawing to better show axes by @realSaddy in #541
- Added throttling reasons and cpu uptime by @gerth2 in #507
- Fix missing and incorrectly bound snackbar by @realSaddy in #539
- Fix Camera Calibration Frontend by @realSaddy in #542
- Add FaceTime camera quirk by @gerth2 in #551
- Rename jar artifact to jars by @laviRZ in #534
- Add Websocket Camera Streaming by @gerth2 in #529
- Ignore cameras with no supported VideoModes #481 by @agasser in #550
- Fixing jcenter issue by @sarah-e-c in #554
- Fix pi image generation by @mcm001 in #555
- Pull thinclient into built JAR by @mcm001 in #558
- Fix pipeline setting update not being sent if only autoexposure fails by @realSaddy in #565
- Prevent rapid video stream websocket reconnect by @gerth2 in #561
- Sim Updates for 2023 by @gerth2 in #512
- Improve time of target acquisition calculation by @NoahStricker in #562
- JSONify the bundled 3D geometry by @shueja-personal in #578
- Stream divisor update fixes by @gerth2 in #574
- disallowed non-integer decimation by @gerth2 in #573
- Re-license apriltag code by @mcm001 in #585
- Add tag16h5 support by @mcm001 in #584
- Fix sim versionEntry NT table path by @edf42001 in #569
- Force photonlib JSON to regenerate every build by @mcm001 in #589
- Disable 3d if new resolution is uncalibrated by @mcm001 in #591
- Add orthogonalizeRotationMatrix by @mcm001 in #587
- Fix thinclient address in dev builds and move thinclient by @mcm001 in #586
- Fix mismatched doc building python version that prevents package install by @realSaddy in #596
- README link fix by @amquake in #598
- Websocket Stream Stats & Robustness Improvements by @gerth2 in #605
- Add curl by @mdurrani808 in #618
- Update heap size for install script by @mdurrani808 in #622
- Logging for NTDataPublisher by @sarah-e-c in #560
- added checked for packet of incorrect length by @r4stered in #629
- Add in avahi daemon to install script by @mdurrani808 in #625
- 2023 wpilib update by @shueja-personal in #607
- Manage network on all Linux platforms by @mcm001 in #630
- fixup for misplaced crosshairs while rotated by @gerth2 in #646
- Add distance, yaw, and robot pose methods to photonlib by @mdurrani808 in #642
- Prepare for config.json renaming cameraExtrinsics to distCoeffs by @amquake in #612
- Expose camera name by @laviRZ in #523
- Update license on orthogonalizeRotationMatrix by @mcm001 in #615
- Revert to mjpeg by @gerth2 in #645
- Added linux support for settings updates by @mdurrani808 in #651
- Fix isRaspian() to properly detect Buster image by @gerth2 in #637
- Cpu performance by @prensing in #633
- Switch to native WebSocket for UI by @mcm001 in #649
- Use refactored Apriltag API in WPILib by @mcm001 in #644
- Set a compression level to better optimize the latency of the stream by @gerth2 in #656
- Fix dev release artifact path by @mcm001 in #654
- upgrade to jdk 17 by @mdurrani808 in #653
- Fix Actions workflow file typo by @mcm001 in #659
- Replace MMAL driver with Libcamera by @mcm001 in #491
- Only run Apriltag pose estimation when enabled by @mcm001 in #657
- RobotPoseEstimator by @realSaddy in #571
- Big Fix in OutputSteamPipeline with PNP by @srimanachanta in #660
- Change visibility of PoseStrategy by @swalberg in #670
- fix typo by @srimanachanta in #668
- Imgsaves to integer by @gerth2 in #664
- Clean up front end, remove decision margin and error bits, remove target family selector by @mdurrani808 in #652
- change to 64 bit image generation by @mdurrani808 in #669
- Fix smurf mode in greyscale shader by @mcm001 in #674
- Only include OpenCV for current platform by @mcm001 in #675
- Change raspi to RaspberryPi by @mdurrani808 in #686
- Java-side bugfixes for RobotPoseEstimator and PhotonCamera by @gerth2 in #685
- Make install script auto-detect arch by @mcm001 in #679
- RobotPoseEstimator Enhancements by @hadley31 in #677
- Add journalctl export button by @mcm001 in #693
- Bug Fix Grab Bag by @gerth2 in #688
- Publish heartbeat in PhotonCamera sim by @mcm001 in #703
- Undistort corners in umich pose estimation by @mcm001 in #699
- Aruco Support for AprilTag Detection (Experimental) by @mdurrani808 in #636
- Update error messages to be more specific by @hadley31 in #697
- apriltag example from gerth2 by @mdurrani808 in #701
- add aprilTagExample to example list by @mdurrani808 in #709
- Fix inconsistency in camera transform docs by @hadley31 in #698
- [Workaround] Publish rawBytes as periodic by @mcm001 in #707
- Bump to wpilib 2023.1.1 by @mcm001 in #694
- Improve websocket reconnect robustness by @mcm001 in #706
- Change Photonlib to osxuniversal by @mdurrani808 in #711
- Expose detected tag corners by @mcm001 in #702
- Remove distortion logs by @amquake in #712
- Filter out rotation modes that are broken in libcamera driver by @pietroglyph in #716
- Hide or disable unsuitable items in output tab in tag mode by @pietroglyph in #714
- Don't give ArUco as an option in the UI, for now by @pietroglyph in #713
- Clean up AprilTag tab visuals and code a little by @pietroglyph in #717
- Fix the reflective mode color picker by @pietroglyph in #715
- Update cv-select.vue by @gerth2 in #719
New Contributors
- @shueja-personal made their first contribution in #459
- @anotheruser12 made their first contribution in #486
- @1Revenger1 made their first contribution in #487
- @realSaddy made their first contribution in #493
- @agasser made their first contribution in #501
- @amquake made their first contribution in #530
- @laviRZ made their first contribution in #534
- @sarah-e-c made their first contribution in #554
- @NoahStricker made their first contribution in #562
- @edf42001 made their first contribution in #569
- @r4stered made their first contribution in #629
- @srimanachanta made their first contribution in #660
- @swalberg made their first contribution in #670
- @hadley31 made their first contribution in #677
Full Changelog: v2022.2.0...v2023.1.2