deltacv / EOCV-Sim

Develop, test, and tune your EasyOpenCV pipelines directly on your computer with a simple GUI !
https://deltacv.gitbook.io/eocv-sim/
MIT License
51 stars 18 forks source link
easyopencv ftc java kotlin opencv sim simulator vision

Java CI with Gradle

Run on Repl.it

Welcome!

EOCV-Sim (EasyOpenCV Simulator) is a straightforward way to test your pipelines in a simple user interface directly in your computer, simulating the EasyOpenCV library & a bit of FTC SDK structure, allowing you to simply copy paste directly your pipeline code once you want to transfer it onto your robot!

Learn how to install and use the simulator in the documentation here

Buy me a coffee

For the past 4 years I've been developing and maintaining learning tools for robotics kids to have a better understanding of programming and computer vision. Now that I've graduated from the robotics competition and I'm headed to college it is my goal to keep maintaining and improving these tools for future generations to keep learning, completely cost-free and open source. Your donation in buy me a coffee will help me maintain those goals through the following years as life gets busier. It is completely voluntary, but your donation through Buy Me a Coffee will help ensure these tools remain accessible and continuously improved for future robotics enthusiasts. Thank you for considering supporting my passion for robotics!

- Sebastian Erives, deltacv's main dev

Acknowledgments

YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.

Compatibility

Since OpenCV in Java uses a native library, which is platform specific, the simulator is currently limited to the following platforms:

Downloading and documentation

Follow the steps in this page to download the sim. The rest of the documentation can also be found there.

Adding EOCV-Sim as a dependency

Gradle

   repositories {
       maven { url 'https://jitpack.com' } //add jitpack as a maven repo 
   }

   dependencies {
      implementation 'com.github.deltacv:EOCV-Sim:3.3.2' //add the EOCV-Sim dependency
   }

Maven

Adding the jitpack maven repo

    <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>

Adding the EOCV-Sim dependecy

    <dependency>
        <groupId>com.github.deltacv</groupId>
        <artifactId>EOCV-Sim</artifactId>
        <version>3.3.2</version>
    </dependency>

Contact

For bug reporting or feature requesting, use the issues tab in this repository.

Change logs

Formerly, EOCV-Sim was hosted on a personal account repo. Released prior to 3.0.0 can be found there for historic purposes.

v3.5.3 - Android Paint constructor fix

v3.5.2 - CenterStage AprilTags

v3.5.1 - FTC SDK 9.0

v3.5.0 - New VisionPortal and VisionProcessor API

v3.4.3 - M1 Mac OpenCV Support

v3.4.2 - AprilTags fixes & Mac support

v3.4.1 - Custom OpenCV native support

v3.4.0 - Webcam stability improvements

v3.3.2 - Better compiler support

v3.3.1 - Common module hotfix

v3.3.0 - AprilTags on windows

v3.2.0 - Partial AprilTag support!

v3.1.0 - Better Error Handling

v3.0.0 - Compiling on the fly! Yay!

v2.2.1 - JVM crashing hotfix

v2.2.0 - Variable Tuner Upgrade

v2.1.0 - Video Update

v2.0.2 - TaskBar hotfix

v2.0.1 - BooleanField hotfix

v2.0.0 - Major Update

v1.1.0 - Telemetry Update

v1.0.0 - Initial Release