computer vision:algorithm and applications written by Richard