Also added a run script, to be copied with the JAR file to the Pi being
imaged. (Stored in main git folder so that it can be version controlled
with the rest of the repo, and not get deleted by Maven on `mvn clean
package`)
- Found and resolved issue with random file organisation.
This was a rather heavy undertaking, resulting in the changes to
DataSaving, OpenCVFacade, and TesseractFacade. See API for
specifics.
- Start debugging GUI.
Start currently only runs one iteration, and does not save final
information out. Start/Stop button needs refining, and user
feedback needs to be improved.
Need to do some advanced input parsing, and fix some timing issues, but
other than that, it should be set to build in the GUI now.
Branching here to work on 4.0.0-rc2; this branch will now be complete
builds.
The ArduCam IMX219, despite the documentation, does not have
user-modifiable gamma values. As such, gamma modification has been
removed, and replaced with a modified threshold point. This will be
documented, and eventually made user-modifiable.
Image is now being cropped and gamma adjusted properly. Threshold does
not seem to be applying though... will have to look further.
Also, moved default values from ConfigFacade to ConfigProperties,
because that made more sense.
Fixture now moves properly as part of configuration, to ensure a good
preview image.
Major rework of OpenCV, Config, ErrorLogging, and CLI.
Major changes:
- Started debug of image processing. (Currently still nonfunctional)
- Added a PrintWriter.flush() call to ErrorLogging, to force errors to
be written to log file.
- Cli.main now will always close GPIO and Logs.
- Config properties now have safe names for config files.
- Started removal of null.equals(null) calls, which result in
NullExceptionErrors. (These have not all been confidently caught.)