Skip to content
This repository has been archived by the owner on Sep 9, 2019. It is now read-only.

Release 1.0

Latest
Compare
Choose a tag to compare
@smo-key smo-key released this 19 Apr 22:04
· 16 commits to master since this release

Now stable and ready for production! This is a giant release containing all updates requested by teams and more - just before worlds! It is strongly recommended to update now to ensure the best Vision code possible on your robot.

A few of the new features and improvements:

  • Significant improvements to FAST detection. FAST now analyzes for beacon buttons and compensates for phone orientation as well as includes optimized code for beacon detection and analysis. The FAST method now runs at a nominal 8 FPS.
  • New analysis method: REALTIME. REALTIME is the previous FAST method with significant improvements to make analysis at near-realtime rates possible! This method runs at a nominal 13-15 FPS, where 15 is the maximum achievable while still using preview frames (which use less processing power so your phone doesn't shut off after a minute or two of using full-sized frames).
  • New confidence algorithm for FAST and REALTIME methods. Previously, >50% confidence could be acceptable. Now, 90-99.99% confidence is generally an acceptable range.
  • Changes to ellipse detection behavior. Buttons, as well as beacon centers, are adjusted in all methods so that the X-axis is the axis parallel to the two beacon buttons and the Y-axis is perpendicular. This makes using the center and button data much easier.
  • Performance enhancements to detection, now caching some internal data to improve overall performance without cost to detection accuracy.
  • Improvements to CameraTester app, now displaying additional debug info when beacon.enableDebug() is turned on. By default, beacon.enableDebug() is disabled, increasing analysis speed.
  • Better error handling so if you don't have OpenCV installed or something blows up, the OpenCV initialization routines will let you know via logcat and telemetry.
  • Fail-proof* OpenCV initializer. It probably* won't ever fail no matter how much you abuse the start/stop buttons, but might force you to restart your app. Either way, FTCVision will let your know! 😃
  • Improved rotation extension that gives users increased control over the screen rotation (to ensure that Vision works in any orientation without additional setup)
  • Added color sensitivity parameter to beacon detection for better color detection

smo-key 🐻