dogecv / DogeCV

FTC Vision Library
https://discord.gg/colton
GNU General Public License v3.0
68 stars 64 forks source link
ftc memes opencv robotics vision

THIS PROJECT IS NO LONGER SUPPORTED, AND COMPLETELY NON FUNCTIONAL FOR ANYTHING PAST THE ROVER RUCKUS SEASON.

PLEASE CHECK OUT EASYOPENCV, WHICH LETS YOU USE OPENCV IN FTC. IT HAS GREAT EXPLANATORY EXAMPLES THAT CAN BE ADAPTED TO WHATEVER THE CURRENT SEASON IS.

DogeCV

An easy to use computer vision library used for FTC Games to detect game objects. Based on EasyOpenCV and OpenCV.

Project Status:

No Longer Developed

DISCLAIMER

THIS REPO IS STILL UNDER CONTINUOUS DEVELOPMENT. WE WILL BE ADDING FURTHER DOCUMENTATION, BUG FIXES, AND NEW FEATURES

To run this library, you need an SDK version of at least 5.1

Unfortunately, this library will not work on the ZTE phones, as OpenCV does not work on KitKat.

Unfortunately, the video tutorials, are outdated and will be updated soon. Please read the installation directions and be check out the examples inside the code. Please contact any of the developed if you need help!

Videos (OUTDATED!!!)

Wizards.exe have been amazing with their DogeCV coverage, so please check them out and give your support, the videos are easy to understand and well made, great for people who want to learn DogeCV for past versions. Please do keep in mind that these tutorials are for older versions of DogeCV and will not work for the newest version.

Detectors Status

(In)active Development Team

(In)active Contributors

Doge Alumni

Other Past Contributors

Install (Credit to EasyOpenCV)

  1. Pull up Android Studio, with the FTC application SDK open
  2. Go to the root build.gradle
  3. To the repositories section, add the lines
    allprojects {
    repositories {
    maven { url 'https://jitpack.io' } // this line!
    }
    }
  4. Add the line implementation 'com.github.dogecv:dogecv:2020.4-alpha' to TeamCode's build.release.gradle, inside the dependencies block
  5. Press the Sync Now button that should appear in the top right
  6. Because EasyOpenCv depends on OpenCV-Repackaged, you will also need to copy libOpenCvNative.so from the /doc folder of that repo into the FIRST folder on the internal storage of the Robot Controller.

Known Issues

(These issues are referring to the 2019-2020 FTC Year Detectors, and not the Relic Recovery or Rover Ruckus ones as those are no longer supported)

Planned Features / TODO

FAQ

Changelogs

2020.1-alpha:

2019.1:

2018.2.1 HOTFIX:

2018.2:

2018.1:

2018.0:

1.1.1 HOTFIX:

1.1:

1.0:

0.5:

Contact

Please feel free to message us on Discord with the usernames that we have listed above. You can also usually spot us on the FTC Discord and feel free to ask us if you have any questions.