Computer Vision and Image Processing by Tim Morris