CACSC504: Computer Vision