I’m pleased to announce the availability of the 2019.3.1 update release of FRCVision, an off-the-shelf Raspberry Pi 3 image for FRC use, brought to you by WPILib! This is an update to the 2019.2.1 and kickoff releases.
TLDR: the 2019.3.1 release can be downloaded from GitHub.
Due to the significant OpenCV optimizations in this release, it is highly recommended that you upgrade if you are doing image processing (e.g. with the unofficial Chicken Vision application).
If you want to help other teams, bring a spare Raspberry Pi 2 or 3 to your event along with some cheap USB cameras and some Micro SD cards pre-imaged with FRCVision… we want everyone to be able to see during the sandstorm!
What’s Changed In This Release (since 2019.2.1)
- NetworkTable-selectable switched cameras can now be added. The NetworkTable key can be customized per switchable camera, and the read value can be either a numeric index or the string name of the camera.
- Improved feedback for file uploads
- The FRCVision release version is now shown
- The script for Python applications now explicitly runs python3, avoiding the need for a shebang line
- OpenCV performance is significantly improved, operations like RGB to HSV conversion are ~10x faster
- OpenCV is now compiled with many more options enabled, including OpenBLAS and libgtk
- gstreamer is bundled, along with OpenCV support for gstreamer
- WPILib has been updated to 2019.3.2 and robotpy-cscore to 2019.1.0
- libpixy2 (both C++ and Python) is now bundled
- Sources for everything are included in /usr/src
- pkg-config files for wpilibc et al are now installed
- Both dynamic and static libraries are included in the image
Built-in streaming application
- Implements the NetworkTable-selectable switched camera support
Note: Benefiting from these changes requires downloading the updated example .zip and merging your code changes into it.
- All examples now implement the NetworkTable-selectable switched camera support
- [C++] A working Windows make.exe is now bundled
- [Python] example now uses UTF-8 encoding when opening frc.json
- [Python] example docstrings have been corrected
- [C++] Makefile is now more easily extensible
- All examples now include the FIRST BSD license in .zip