Digital image processing: an algorithmic introduction using java - Burger, Wilhelm (Springer, 2008)