An application of machine learning or other approaches that provides the ability for computers to interpret and understand visual inputs. This is one aspect of the recognition pattern of AI that makes sense of unstructured data such as images. Components of computer vision include image acquisition, image processing, image analysis, object detection, object recognition, image segmentation, scene reconstruction, event detection, object tracking in video, pose estimation, image indexing and search, motion estimation, spatial analysis, 3D scene modeling, and image restoration.