* Add some config stuff, run format
* Create JacksonUtils.java
* Fix deserialization, run wpiformat
* initial work on source manager
* work on USB camera class
* wip USB Camera
* rename root folder
* added USB Camera Source
* Fix some errors, run spotless
* finished VIsion source manager
* bugfix unversioned git files and added default cam config constructor
* Apply spotless, add simpler CameraConfiguration ctor
* [WIP] unit tests
* Fixed camera mocking
* added equal test for class
* finalized test
* added another cam to test & rebase
* test bugfix
* Better handle nonexistant files
* removed camera validation and mockito
* Update WPI maven repo to dev, change to version with VideoCapture fix
* added Quirky camera class
* remove name check for cam quirk , apply spotless
* added quirk test
Co-authored-by: Matt <matthew.morley.ca@gmail.com>
Co-authored-by: Banks Troutman <btrout.dhrs@gmail.com>
* 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>
* 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>