Started writing Capture code.
Implement camera code.  The orientation detection was messy.
I think this was a wrong way.
Reworked with Camera app Intent.
It works with a thumbnail (150x200, 150x240, 180x300, etc.) sized
pictures, but to get a full size images, I leaned that there are a lot
of _variations_ I need to take care of; yet another android
divergence...
OpenCV CameraView version
manual camera again.
mock image for testing.
Puzzle board detection (under some optimistic assumption)
perspective transformation
A kind of a refactoring before going into OCR code.
After some internal merge and cleanup.
Auto focus as well as some cleanup.
Fixed a bug that caused NullPointerException
if no puzzle frame was recognized on capture.
Some internal merge and cleanup.
Preliminary capture code works.
Various cleanup including import organization.
Tried ANN, and it had no significant improvement over kNN.

Also made some refactoring and a bug fix (forgot
OutputObjectStream.flush().)
Gaaaaahhhhh!  The bug was in the Trainer code.
Fixing it makes the app's capture reasonably well.
Fixed a bug that was making digits '1's to be dropped very often.
Refactoring and source cleanup.
Rewrote QuadrangleFitter to use more conservative algorithm,
as well as many code cleanup.
A better QuadrangleFitter by utilizing the line fitting algorithm in
OpenCV.
Finer quadrangle fitting.
Added a lot of comments and code cleanup.