One of OpenCV’s goals is to provide a simple-to-use computer vision infrastructure
that helps people build fairly sophisticated vision applications quickly. Th e OpenCV
library contains over 500 functions that span many areas in vision, including factory
product inspection, medical imaging, security, user interface, camera calibration, stereo
vision, and robotics. Because computer vision and machine learning oft en go hand-inhand,
OpenCV also contains a full, general-purpose Machine Learning Library (MLL).
Th is sublibrary is focused on statistical pattern recognition and clustering. Th e MLL is
highly useful for the vision tasks that are at the core of OpenCV’s mission, but it is general
enough to be used for any machine learning problem.