Machine vision includes image processing, mechanical engineering technology, motion control, Electric light source illumination, optical imaging, sensors, analog and digital video technology, computer software and hardware technology (image enhancement and analysis algorithms, image cards, I/O cards, etc.).