This full document is available at https://tachibanatech.com/litdoc/569/assign1.full.pdf in PDF format and https://tachibanatech.com/litdoc/569/assign1.full.d/_book/ in HTML format.
A simplified document is available at https://tachibanatech.com/litdoc/569/assign1.simple.pdf in PDF format.
The source is available via git at https://tachibanatech.com/litdoc/569/csce569assign1.git.
The source is also available at https://tachibanatech.com/litdoc/569/csce569assign1.tar.gz with the pre-tangled target source files and pre-compiled PDF (the PDF generation dependencies are many).
Compiling the target executables requires GCC, OpenMP, and OpenCV.