Computer vision opens a gate of endless possibilities from the world of deep learning and artificial intelligence in automating your applications to capture, process, analyze and understand digital images and videos. It resolves unique business challenges and improves organizational effectiveness through image processing and enhancement, image classification, object detection, feature and pattern recognition, 3D image reconstruction, and video analytics. However, computer vision can be computationally very intensive for a typical embedded system while running modern hi-tech products, as it takes a lot of resources in terms of processing and memory.