Machine Vision: Algorithms, Architectures, and Systems