Computer Vision: A Modern Approach