Understanding and Applying Machine Vision, Second Edition, Revised and Expanded by Nello Zuech