Computer Vision, Machine Learning, and Algorithms