https://alehaven.com/understanding-machine-vision-technology-applications-and/