Objective: Detection and reading of a QR image from a camera feed. Secondary: Manipulation of image so QR can be read from any reasonable angle and distance.