I forgot to make a release for Vision2019 after competition season, so I'm doing it now, this is the first stable release of Vision2019.
Features list (probably incomplete):
- Fixed memory leaks that were present in older versions of Vision2019 as well as TrackerboxReloaded
- A pipeline that can do blob detection
- A pipeline that can pair objects at 45 and -45 degree angles after blob detect is run (enabled in the config)
- A configuration file that can control what the pipeline detects and supports having multiple different object profiles
- Multi threading (1 thread per object profile)
- Integrated logging to a log file and to a remote interface
- A remote interface (see README.md for details)
- Can output data to NetworkTables
- Can take input data from NetworkTables to hot swap configuration parameters (if
allowOverride
is set totrue
in the master config) - A master config file (
master.cf
) that can individually enable/disable certain object profiles - A UI that allows hot swapping of config parameters as well as saving the new parameters to a config file
- Command line parameters that can enter development mode (opens the UI), use a different IP address for the RoboRIO, and select alternate configuration file paths
- Integrated camera server (not accessible by the RoboRIO) that allows different threads to use the same cameras
- Allows using image files as image inputs
- Allows using USB cameras as image inputs
- Allows for resizing the input images to run faster
- Can save images to disk for later analysis at specified intervals
- Can accurately find the center of objects
- Can accurately find the distance to objects
- Has a modular UI so that more configuration parameters can be added with ease