Commit Graph

18 Commits

Author SHA1 Message Date
Matt
0b09e72771 Config (#101)
* Add some config stuff, run format

* Create JacksonUtils.java

* Fix deserialization, run wpiformat

* Update ConfigTest.java

* Change config root folder, auto-sort pipelines when added to CameraConfiguration

* Split ConfigTest tests in to multiple tests

* Fix unsatisfied link error in config test

* Add equals and hashCode to all PipelineSettings classes

* Fix NPE in config test

* run spotless

* Address changes

Co-authored-by: Banks Troutman <btrout.dhrs@gmail.com>
Co-authored-by: ori agranat <oriagranat9@gmail.com>
2020-06-07 22:25:18 +03:00
Banks Troutman
0664c02890 Add 720p image for 2020 high goal 2020-06-03 00:52:31 -04:00
Unknown
f9fa292260 added target offset test 2020-05-27 21:36:36 +03:00
Banks Troutman
9756420ce3 Update TODOs, minor cleanups, add ledMode to pipelinesettings 2020-05-25 20:29:18 -04:00
Banks T
e652b42912 Pipe unit tests (#97)
* Merge to fix git history

commit df76353dd5d4c9db7d4843c63bae2dcaf4a9b478
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sun Apr 12 12:21:31 2020 -0700

    Add skeleton Manager and Server

    Skeleton VisionModule/VisionModuleManager/Visionprocess

    Add blank temp data class, flesh out VisionModule more

    added server and socket handler template

    Create Logger class

    Run spotless

    Add async to Logger

    Revert "Add async to Logger"

    This reverts commit 130df7b895dc73db6e4c0b7b101d383a2952b49e.

    Add asyncronous file appending

commit 621e3a829ddace486680a9198538cfad278076da
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sun Apr 12 09:04:52 2020 -0700

    Add offset method to get2020Target

commit 75e104770f36084a19fbf98e2470b937203e8dc0
Merge: 292071a 525cf52
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 21:33:12 2020 -0700

    Merge branch 'logging' into pipeline-bringup

commit 292071adefd90c85355859a5407e9ab786aa2436
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 21:32:25 2020 -0700

    Update .gitignore

commit a31f64fb65d42a81d1ecf0b4a8ebf03869c4ba03
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 21:31:17 2020 -0700

    Refactor calibration into `common.calibration`

commit eb91324a263025afdd7fd59a5001c9e95f3d3e6c
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 16:48:52 2020 -0700

    run spotless

commit a6e3f0dda55964c8fb1819ad9386bb21de58cdf9
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 16:48:28 2020 -0700

    Fix JSON mat bug and lifecam default calibration for tests, fix 3d drawing

commit f2d5caea43747c80c9d7417b4ffda32dad95cd71
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 15:47:12 2020 -0700

    Implement solvePNP, bounding box top and bottom

commit bbf1ea445d72876d5e3c53ae3f41be68adf401ca
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 15:46:32 2020 -0700

    Add lifecam calibration data

commit 82684920224e5f5ba2924106cbe09beb3d30d42e
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 15:46:20 2020 -0700

    Update geometry classes

commit cab6a68184b74055ae088d59660ecd7ddff58400
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 12:23:04 2020 -0700

    Clean up draw 3d, fix convex hull bug in corner detection

commit bb3c247e398b72e93c77ece8c97929982edded3e
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 11:44:57 2020 -0700

    Update Contour.java

commit 94c9b1dd342b17ceed5dca1020f1253cd6f59f62
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 11:41:05 2020 -0700

    Make Draw2dContours pipe respect showMultiple

commit 0f231888accb19d4018ee2a2c1ccee5e28b48f69
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 11:40:38 2020 -0700

    Add point detection, fix convex hull calculation in Contour

commit ef360ba7f814fad74b2f07025c08634f09eacf97
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Fri Apr 10 04:51:50 2020 -0400

    Add ContourShape class for approxPolyDp Start on ColoredShape tracking

commit a4e9dd3d4221085e76425e99496bc7d03536a689
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Thu Apr 9 20:53:14 2020 -0700

    Create CornerDetectionPipe based on old solvePNPPipe

commit 88cae18d63f8045a77e5c394af6b3f4d2fab98db
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Thu Apr 9 20:19:57 2020 -0400

    Add perimeter, MatOfPoint2f getters to Contour

commit 525cf52ec4ac204f7996310fa3d12ad127362bf7
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Tue Mar 31 10:56:57 2020 -0700

    Add slv4j logger to replace the current debugLogger

    I'm waiting on stuff to be less skeletoned to add more

commit 50e70b907317e630ee66fb12b31d0b216e331156
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Tue Mar 31 10:40:42 2020 -0700

    Add logback

commit b739ba287829c07a13079434751214e4ad4e769f
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Thu Apr 9 00:51:22 2020 -0400

    various cleanups, add DummyFrameConsumer

commit 91c36cb60ee4d40ac3715e3c7f4249e172b15e2b
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Thu Apr 9 00:48:42 2020 -0400

    Add CVMat, ReflectionUtils to help track rogue Mats

commit 7999c9ee935052436d44ff51d64d60a266aad1fd
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Wed Apr 8 21:48:02 2020 -0700

    Apply spotless

commit c39d9dc6fd13aedd2f684d8b2654f8a277ccf587
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Wed Apr 8 21:45:19 2020 -0700

    Resolve memory leaks due to unnecessary instantiation of Points

commit 7b507da3c860c2a68d70d968224648819695c489
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Wed Apr 8 21:29:53 2020 -0700

    Fix ConcurrentModificationException bug in group contours pipe with potential targets

commit d5c7b26f73f9c74bb2b29723f9987c3f66f8c288
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Wed Apr 8 03:49:10 2020 -0400

    Refactor CVPipeline, add ReflectivePipelineTest

commit 2e6a64862cc9c27faf30545cbf89053a4e9a9ed7
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Wed Apr 8 03:48:50 2020 -0400

    add TestUtils class, move testimages

commit 6653eb981224f4851cb2ad1219c6ebe08ca70b8f
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Wed Apr 8 03:45:11 2020 -0400

    add Releasable interface, implement in classes

commit ef1e3024a1ef8fdfee58d4a8ef00b8aa96146721
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Tue Apr 7 19:53:41 2020 -0400

    Move test images

commit e25e736741d7432fca42a32f707099e62a1e5a14
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Tue Apr 7 18:42:43 2020 -0400

    Apply Spotless

commit ff5cee953f80b59b938df5c1a6e1bef4e9fb6573
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Tue Apr 7 01:52:06 2020 -0400

    Finish ReflectivePipeline, various tweaks

commit 7e6e65127a54ec784d048914fb49ca23b6ee4d29
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Tue Apr 7 01:49:14 2020 -0400

    Add FrameStaticProperties as member in Frame

    Add FrameStaticProperties as member in Frame

commit 09bf8cb500d89b8f3e11afe5e4d2c56d42ce18f9
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Mon Apr 6 17:45:25 2020 -0400

    Add crosshair to DriverMode, cleanups

commit 570531afb28e422f1e866454cfb8f5b745979ec9
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Mon Apr 6 14:10:39 2020 -0400

    Add DriverPipeline classes, apply spotless

commit 0376bdbdcb6bb9e468d353fff24d4c2ac1a0684a
Author: ori agranat <oriagranat9@gmail.com>
Date:   Mon Apr 6 11:48:36 2020 +0300

    updated Largest ContourSortMode and added centermost

commit 378ba923c06b9a68f4db4972ef5f2b643d8051fd
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Sun Apr 5 23:29:51 2020 -0400

    Add pipeline classes, settings, separate enums

commit 3b41afe125d8cf34e71bcd9c30d85f4f7dac30a8
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Sun Apr 5 23:29:32 2020 -0400

    Refactor package structure, various cleanups

* Apply spotless, attempt fix for SolvePNPTest

* Fix SolvePNP Draw, fix 2019 PNP

* ModuleManager bringup, spotless applied

* Pipeline Test fixes and cleanups

* Fix build.gradle test config, add FileFrameProvider test

* further FileFrameProvider test work

* added unit test before building jar

* Update FileFrameProviderTest

* Run tests as separate CircleCI task

* Fix path for CircleCI test result and caching

* More CircleCI futzery

* Fix file paths and HeadlessException when testing on Linux

* Fix reflective unit test

* initial contour test and tracked target

* Fix settings access in pipeline tests, apply spotless

* Fix TrackedTarget calculations, moved to TargetCalculations and added tests

* Rebased on 3.0

commit 47c2f8cab0
Author: Banks T <btrout.dhrs@gmail.com>
Date:   Mon May 25 14:55:03 2020 -0400

    Module bringup (#95)

    * Merge to fix git history

    commit df76353dd5d4c9db7d4843c63bae2dcaf4a9b478
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Sun Apr 12 12:21:31 2020 -0700

        Add skeleton Manager and Server

        Skeleton VisionModule/VisionModuleManager/Visionprocess

        Add blank temp data class, flesh out VisionModule more

        added server and socket handler template

        Create Logger class

        Run spotless

        Add async to Logger

        Revert "Add async to Logger"

        This reverts commit 130df7b895dc73db6e4c0b7b101d383a2952b49e.

        Add asyncronous file appending

    commit 621e3a829ddace486680a9198538cfad278076da
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Sun Apr 12 09:04:52 2020 -0700

        Add offset method to get2020Target

    commit 75e104770f36084a19fbf98e2470b937203e8dc0
    Merge: 292071a 525cf52
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Sat Apr 11 21:33:12 2020 -0700

        Merge branch 'logging' into pipeline-bringup

    commit 292071adefd90c85355859a5407e9ab786aa2436
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Sat Apr 11 21:32:25 2020 -0700

        Update .gitignore

    commit a31f64fb65d42a81d1ecf0b4a8ebf03869c4ba03
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Sat Apr 11 21:31:17 2020 -0700

        Refactor calibration into `common.calibration`

    commit eb91324a263025afdd7fd59a5001c9e95f3d3e6c
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Sat Apr 11 16:48:52 2020 -0700

        run spotless

    commit a6e3f0dda55964c8fb1819ad9386bb21de58cdf9
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Sat Apr 11 16:48:28 2020 -0700

        Fix JSON mat bug and lifecam default calibration for tests, fix 3d drawing

    commit f2d5caea43747c80c9d7417b4ffda32dad95cd71
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Sat Apr 11 15:47:12 2020 -0700

        Implement solvePNP, bounding box top and bottom

    commit bbf1ea445d72876d5e3c53ae3f41be68adf401ca
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Sat Apr 11 15:46:32 2020 -0700

        Add lifecam calibration data

    commit 82684920224e5f5ba2924106cbe09beb3d30d42e
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Sat Apr 11 15:46:20 2020 -0700

        Update geometry classes

    commit cab6a68184b74055ae088d59660ecd7ddff58400
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Sat Apr 11 12:23:04 2020 -0700

        Clean up draw 3d, fix convex hull bug in corner detection

    commit bb3c247e398b72e93c77ece8c97929982edded3e
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Sat Apr 11 11:44:57 2020 -0700

        Update Contour.java

    commit 94c9b1dd342b17ceed5dca1020f1253cd6f59f62
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Sat Apr 11 11:41:05 2020 -0700

        Make Draw2dContours pipe respect showMultiple

    commit 0f231888accb19d4018ee2a2c1ccee5e28b48f69
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Sat Apr 11 11:40:38 2020 -0700

        Add point detection, fix convex hull calculation in Contour

    commit ef360ba7f814fad74b2f07025c08634f09eacf97
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Fri Apr 10 04:51:50 2020 -0400

        Add ContourShape class for approxPolyDp Start on ColoredShape tracking

    commit a4e9dd3d4221085e76425e99496bc7d03536a689
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Thu Apr 9 20:53:14 2020 -0700

        Create CornerDetectionPipe based on old solvePNPPipe

    commit 88cae18d63f8045a77e5c394af6b3f4d2fab98db
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Thu Apr 9 20:19:57 2020 -0400

        Add perimeter, MatOfPoint2f getters to Contour

    commit 525cf52ec4ac204f7996310fa3d12ad127362bf7
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Tue Mar 31 10:56:57 2020 -0700

        Add slv4j logger to replace the current debugLogger

        I'm waiting on stuff to be less skeletoned to add more

    commit 50e70b907317e630ee66fb12b31d0b216e331156
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Tue Mar 31 10:40:42 2020 -0700

        Add logback

    commit b739ba287829c07a13079434751214e4ad4e769f
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Thu Apr 9 00:51:22 2020 -0400

        various cleanups, add DummyFrameConsumer

    commit 91c36cb60ee4d40ac3715e3c7f4249e172b15e2b
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Thu Apr 9 00:48:42 2020 -0400

        Add CVMat, ReflectionUtils to help track rogue Mats

    commit 7999c9ee935052436d44ff51d64d60a266aad1fd
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Wed Apr 8 21:48:02 2020 -0700

        Apply spotless

    commit c39d9dc6fd13aedd2f684d8b2654f8a277ccf587
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Wed Apr 8 21:45:19 2020 -0700

        Resolve memory leaks due to unnecessary instantiation of Points

    commit 7b507da3c860c2a68d70d968224648819695c489
    Author: Matt <matthew.morley.ca@gmail.com>
    Date:   Wed Apr 8 21:29:53 2020 -0700

        Fix ConcurrentModificationException bug in group contours pipe with potential targets

    commit d5c7b26f73f9c74bb2b29723f9987c3f66f8c288
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Wed Apr 8 03:49:10 2020 -0400

        Refactor CVPipeline, add ReflectivePipelineTest

    commit 2e6a64862cc9c27faf30545cbf89053a4e9a9ed7
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Wed Apr 8 03:48:50 2020 -0400

        add TestUtils class, move testimages

    commit 6653eb981224f4851cb2ad1219c6ebe08ca70b8f
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Wed Apr 8 03:45:11 2020 -0400

        add Releasable interface, implement in classes

    commit ef1e3024a1ef8fdfee58d4a8ef00b8aa96146721
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Tue Apr 7 19:53:41 2020 -0400

        Move test images

    commit e25e736741d7432fca42a32f707099e62a1e5a14
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Tue Apr 7 18:42:43 2020 -0400

        Apply Spotless

    commit ff5cee953f80b59b938df5c1a6e1bef4e9fb6573
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Tue Apr 7 01:52:06 2020 -0400

        Finish ReflectivePipeline, various tweaks

    commit 7e6e65127a54ec784d048914fb49ca23b6ee4d29
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Tue Apr 7 01:49:14 2020 -0400

        Add FrameStaticProperties as member in Frame

        Add FrameStaticProperties as member in Frame

    commit 09bf8cb500d89b8f3e11afe5e4d2c56d42ce18f9
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Mon Apr 6 17:45:25 2020 -0400

        Add crosshair to DriverMode, cleanups

    commit 570531afb28e422f1e866454cfb8f5b745979ec9
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Mon Apr 6 14:10:39 2020 -0400

        Add DriverPipeline classes, apply spotless

    commit 0376bdbdcb6bb9e468d353fff24d4c2ac1a0684a
    Author: ori agranat <oriagranat9@gmail.com>
    Date:   Mon Apr 6 11:48:36 2020 +0300

        updated Largest ContourSortMode and added centermost

    commit 378ba923c06b9a68f4db4972ef5f2b643d8051fd
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Sun Apr 5 23:29:51 2020 -0400

        Add pipeline classes, settings, separate enums

    commit 3b41afe125d8cf34e71bcd9c30d85f4f7dac30a8
    Author: Banks Troutman <btrout.dhrs@gmail.com>
    Date:   Sun Apr 5 23:29:32 2020 -0400

        Refactor package structure, various cleanups

    * Apply spotless, attempt fix for SolvePNPTest

    * Fix SolvePNP Draw, fix 2019 PNP

    * Add active mat count to CVMat prints, fix NPE in contour release

    * Change providers/consumers to extend Provider/Supplier classes

    * ModuleManager bringup, spotless applied

    * Pipeline Test fixes and cleanups

    * Add getName to FrameProvider, set thread name in VisionRunner

    * VisionModuleManager test

    * God

    * Apply Spotless

* Fix SolvePNPTest merge issue

Co-authored-by: ori agranat <oriagranat9@gmail.com>
Co-authored-by: Matt <matthew.morley.ca@gmail.com>
2020-05-25 22:50:34 +03:00
Banks T
47c2f8cab0 Module bringup (#95)
* Merge to fix git history

commit df76353dd5d4c9db7d4843c63bae2dcaf4a9b478
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sun Apr 12 12:21:31 2020 -0700

    Add skeleton Manager and Server

    Skeleton VisionModule/VisionModuleManager/Visionprocess

    Add blank temp data class, flesh out VisionModule more

    added server and socket handler template

    Create Logger class

    Run spotless

    Add async to Logger

    Revert "Add async to Logger"

    This reverts commit 130df7b895dc73db6e4c0b7b101d383a2952b49e.

    Add asyncronous file appending

commit 621e3a829ddace486680a9198538cfad278076da
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sun Apr 12 09:04:52 2020 -0700

    Add offset method to get2020Target

commit 75e104770f36084a19fbf98e2470b937203e8dc0
Merge: 292071a 525cf52
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 21:33:12 2020 -0700

    Merge branch 'logging' into pipeline-bringup

commit 292071adefd90c85355859a5407e9ab786aa2436
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 21:32:25 2020 -0700

    Update .gitignore

commit a31f64fb65d42a81d1ecf0b4a8ebf03869c4ba03
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 21:31:17 2020 -0700

    Refactor calibration into `common.calibration`

commit eb91324a263025afdd7fd59a5001c9e95f3d3e6c
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 16:48:52 2020 -0700

    run spotless

commit a6e3f0dda55964c8fb1819ad9386bb21de58cdf9
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 16:48:28 2020 -0700

    Fix JSON mat bug and lifecam default calibration for tests, fix 3d drawing

commit f2d5caea43747c80c9d7417b4ffda32dad95cd71
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 15:47:12 2020 -0700

    Implement solvePNP, bounding box top and bottom

commit bbf1ea445d72876d5e3c53ae3f41be68adf401ca
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 15:46:32 2020 -0700

    Add lifecam calibration data

commit 82684920224e5f5ba2924106cbe09beb3d30d42e
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 15:46:20 2020 -0700

    Update geometry classes

commit cab6a68184b74055ae088d59660ecd7ddff58400
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 12:23:04 2020 -0700

    Clean up draw 3d, fix convex hull bug in corner detection

commit bb3c247e398b72e93c77ece8c97929982edded3e
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 11:44:57 2020 -0700

    Update Contour.java

commit 94c9b1dd342b17ceed5dca1020f1253cd6f59f62
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 11:41:05 2020 -0700

    Make Draw2dContours pipe respect showMultiple

commit 0f231888accb19d4018ee2a2c1ccee5e28b48f69
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Sat Apr 11 11:40:38 2020 -0700

    Add point detection, fix convex hull calculation in Contour

commit ef360ba7f814fad74b2f07025c08634f09eacf97
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Fri Apr 10 04:51:50 2020 -0400

    Add ContourShape class for approxPolyDp Start on ColoredShape tracking

commit a4e9dd3d4221085e76425e99496bc7d03536a689
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Thu Apr 9 20:53:14 2020 -0700

    Create CornerDetectionPipe based on old solvePNPPipe

commit 88cae18d63f8045a77e5c394af6b3f4d2fab98db
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Thu Apr 9 20:19:57 2020 -0400

    Add perimeter, MatOfPoint2f getters to Contour

commit 525cf52ec4ac204f7996310fa3d12ad127362bf7
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Tue Mar 31 10:56:57 2020 -0700

    Add slv4j logger to replace the current debugLogger

    I'm waiting on stuff to be less skeletoned to add more

commit 50e70b907317e630ee66fb12b31d0b216e331156
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Tue Mar 31 10:40:42 2020 -0700

    Add logback

commit b739ba287829c07a13079434751214e4ad4e769f
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Thu Apr 9 00:51:22 2020 -0400

    various cleanups, add DummyFrameConsumer

commit 91c36cb60ee4d40ac3715e3c7f4249e172b15e2b
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Thu Apr 9 00:48:42 2020 -0400

    Add CVMat, ReflectionUtils to help track rogue Mats

commit 7999c9ee935052436d44ff51d64d60a266aad1fd
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Wed Apr 8 21:48:02 2020 -0700

    Apply spotless

commit c39d9dc6fd13aedd2f684d8b2654f8a277ccf587
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Wed Apr 8 21:45:19 2020 -0700

    Resolve memory leaks due to unnecessary instantiation of Points

commit 7b507da3c860c2a68d70d968224648819695c489
Author: Matt <matthew.morley.ca@gmail.com>
Date:   Wed Apr 8 21:29:53 2020 -0700

    Fix ConcurrentModificationException bug in group contours pipe with potential targets

commit d5c7b26f73f9c74bb2b29723f9987c3f66f8c288
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Wed Apr 8 03:49:10 2020 -0400

    Refactor CVPipeline, add ReflectivePipelineTest

commit 2e6a64862cc9c27faf30545cbf89053a4e9a9ed7
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Wed Apr 8 03:48:50 2020 -0400

    add TestUtils class, move testimages

commit 6653eb981224f4851cb2ad1219c6ebe08ca70b8f
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Wed Apr 8 03:45:11 2020 -0400

    add Releasable interface, implement in classes

commit ef1e3024a1ef8fdfee58d4a8ef00b8aa96146721
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Tue Apr 7 19:53:41 2020 -0400

    Move test images

commit e25e736741d7432fca42a32f707099e62a1e5a14
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Tue Apr 7 18:42:43 2020 -0400

    Apply Spotless

commit ff5cee953f80b59b938df5c1a6e1bef4e9fb6573
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Tue Apr 7 01:52:06 2020 -0400

    Finish ReflectivePipeline, various tweaks

commit 7e6e65127a54ec784d048914fb49ca23b6ee4d29
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Tue Apr 7 01:49:14 2020 -0400

    Add FrameStaticProperties as member in Frame

    Add FrameStaticProperties as member in Frame

commit 09bf8cb500d89b8f3e11afe5e4d2c56d42ce18f9
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Mon Apr 6 17:45:25 2020 -0400

    Add crosshair to DriverMode, cleanups

commit 570531afb28e422f1e866454cfb8f5b745979ec9
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Mon Apr 6 14:10:39 2020 -0400

    Add DriverPipeline classes, apply spotless

commit 0376bdbdcb6bb9e468d353fff24d4c2ac1a0684a
Author: ori agranat <oriagranat9@gmail.com>
Date:   Mon Apr 6 11:48:36 2020 +0300

    updated Largest ContourSortMode and added centermost

commit 378ba923c06b9a68f4db4972ef5f2b643d8051fd
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Sun Apr 5 23:29:51 2020 -0400

    Add pipeline classes, settings, separate enums

commit 3b41afe125d8cf34e71bcd9c30d85f4f7dac30a8
Author: Banks Troutman <btrout.dhrs@gmail.com>
Date:   Sun Apr 5 23:29:32 2020 -0400

    Refactor package structure, various cleanups

* Apply spotless, attempt fix for SolvePNPTest

* Fix SolvePNP Draw, fix 2019 PNP

* Add active mat count to CVMat prints, fix NPE in contour release

* Change providers/consumers to extend Provider/Supplier classes

* ModuleManager bringup, spotless applied

* Pipeline Test fixes and cleanups

* Add getName to FrameProvider, set thread name in VisionRunner

* VisionModuleManager test

* God

* Apply Spotless
2020-05-25 21:55:03 +03:00
Banks T
1149bf9c55 Pipeline Bringup (#94)
* Refactor package structure, various cleanups

* Add pipeline classes, settings, separate enums

* updated Largest ContourSortMode and added centermost

* Add DriverPipeline classes, apply spotless

* Add crosshair to DriverMode, cleanups

* Add FrameStaticProperties as member in Frame

Add FrameStaticProperties as member in Frame

* Finish ReflectivePipeline, various tweaks

* Apply Spotless

* Move test images

* add Releasable interface, implement in classes

* add TestUtils class, move testimages

* Refactor CVPipeline, add ReflectivePipelineTest

* Fix ConcurrentModificationException bug in group contours pipe with potential targets

* Resolve memory leaks due to unnecessary instantiation of Points

* Apply spotless

* Add CVMat, ReflectionUtils to help track rogue Mats

* various cleanups, add DummyFrameConsumer

* Add logback

* Add slv4j logger to replace the current debugLogger

I'm waiting on stuff to be less skeletoned to add more

* Add perimeter, MatOfPoint2f getters to Contour

* Create CornerDetectionPipe based on old solvePNPPipe

* Add ContourShape class for approxPolyDp Start on ColoredShape tracking

* Add point detection, fix convex hull calculation in Contour

* Make Draw2dContours pipe respect showMultiple

* Update Contour.java

* Clean up draw 3d, fix convex hull bug in corner detection

* Update geometry classes

* Add lifecam calibration data

* Implement solvePNP, bounding box top and bottom

* Fix JSON mat bug and lifecam default calibration for tests, fix 3d drawing

* run spotless

* Refactor calibration into `common.calibration`

* Update .gitignore

* Add offset method to get2020Target

* Various cleanups, add PipelineType enum

* Apply spotless

Co-authored-by: ori agranat <oriagranat9@gmail.com>
Co-authored-by: Matt <matthew.morley.ca@gmail.com>
2020-04-12 18:37:14 -04:00
Banks Troutman
618f459631 Initial 3.0 Commit 2020-03-18 01:51:30 -04:00
Matt
ee13c0b2f9 Use goodFeaturesToTrack, update test 2020-02-24 22:12:42 -08:00
Matt
08a03b3178 reproject corners in solvePNP test 2020-02-23 22:11:07 -08:00
Matt
56b987f536 Start adding solvePNP test 2020-02-23 21:20:17 -08:00
oriagranat9
159dea1e25 Event scripts (#36)
* Begin scripting work

* More scripting work

* Finalize scripting system

* Begin implementing script events

* Finalize script system

Co-authored-by: Banks T <btrout.dhrs@gmail.com>
2020-01-04 06:20:28 -08:00
Matt
1decd2c3d7 Add solvePNP, 3d tab on the UI, and some other misc bug fixes (#35)
* Rebase solvePNP on master

* added 3D tab minimap and csv reader

* More solvePNP

* Create draw pipe for pnp data

* SolvePNP piping work

* Move sorting into solvepnppipe

* Create calibration pipeline

* Update CalibrateSolvePNPPipeline.java

* add camera tilt angle

* Add calibration slider and snapshot button to 3D view

* Mirror updates in the socket handler

* add 3d calibration mode to the pipeline manager

* created calibration functions in ui and backend

* Start plumbing calibration

* Add snapshot and other handling to the RequestHandler

* added select resolution before starting calibration

* Rename solvePNPPipe to bounding box solve pnp pipe

* Update BoundingBoxSolvePNPPipe.java

* Add Mat serializer and CameraCalibrationConfig

* Begun calibration saving, fixed UI/Backend snapshot count mismatch

* Add (unplumbed) option to set checkerboard size

This will allow users to change the units their calibration is in

* Create chessboard.png

* Fix calibration NPE

* changed string serialization to a json send

* bug fixed cancellation button

* Fix spelling of snapshot in 3d.vue

* Plumb resolution change

* Set resolution during config, start on config serialization

* Update .gitignore

* Config fixes

* Start transition away from cvpipeline3d

* fix NPE on uncalibrated cameras

* clear list on fail

* Fix video mode index error

* ignore getters in camera calibration config

* Create json constructor for jsonmat

* get solvePNP mostly returning sane values

* Fix solvePNP bug and add unit test

* FIx calibration mat truncation

* added capture amount model upload and minimap data

* Standardize on meters in calibration and bounding box

* fix json out of bounds and handle null calibration more gracefully

* don't put text on calibrate image, go back to inches

* convert distance to meters

this means calibration will need to be in inches

* Actually save raw contor

* Update GroupContoursPipe.java

* Add all calibration return to camera capture

* hard code 2019 target

* bugfixed draw2d added fail calib popup, merge end and cancel

added the res index to the calib start

* Clarify error message and draw more fancy rectangles

* Cleanup memory in solvepnp

* re did minimap component

* fix npe if left/right is null

* remove references to 2d

* try-catch running the current pipeline

* Add method to find corners using the harris corner detector

* Possibly fix left/right missmatch

* Fix 3D Tab error

* FIx file permissions, mat serializer adjustments

* fixed mini map for field coordinates

* mini map changes fov

* Update SolvePNPPipe.java

* get rid of target corners

* some memory leak fixes

* fixed mini map location

* added position under minimap

* changed player fov look

* put all targets in the web send

* re did target send to ui added target tables, bugfix calibration

* fixed y position

* Add tilt angle to capture properties

* maybe fix y axis in minimap

* Add square size to onCalibrationEnding

* Possibly add square size to UI

* fix NPE with pitch

* Fix bug with sending multiple targets

* Only instantiate 3d stuff if we are in 3d mode

* Fix array list exceptions

* Fix bug in sort contors

list was truncated too early

* added download chess, tilt setting and ordinal tilt,

* added square size connection

* removed unused code

* Update pom version to 2.1-RELEASE

* Send camera calibrations to UI

* Stream pose list to a LIst

* Only stream necessary parts of the aux list entry

* Make broadcastMessage synchronized to prevent ConcurrentModificationExceptions

* added fps counter changed squaresize steps bug fixes in tables

* bugfix camera settings cam wont change

Authored-by: oriagranat9 <oriagranat9@gmail.com>
2019-12-31 14:53:20 +02:00
Omer
b69806b799 fixed compilation error for test class 2019-12-09 01:45:46 +02:00
Omer
88befb4d90 File stucture change, moved Pipeline implementation and their settings to /impl folder, refracted imports 2019-12-07 00:20:04 +02:00
Matt
1bf5ff9ee2 Unit test vision (and implement networktable sending) 2019-12-01 20:04:17 -08:00
Banks Troutman
a24e633ceb Attempt further memory fixes, begin unit tests, fix DriverMode rotation 2019-12-01 04:39:21 -05:00
Banks Troutman
386d195d2d Move Java backend to properly named folder 2019-12-01 01:44:19 -05:00