OpenCV (Open Source Computer Vision Library)
is released under a BSD license and hence it’s free for both academic and commercial use. It has C++, Python and Java interfaces and supports Windows, Linux, Mac OS, iOS and Android. OpenCV was designed for computational efficiency and with a strong focus on real-time applications.
Written in optimized C/C++, the library can take advantage of multi-core processing. Enabled with OpenCL, it can take advantage of the hardware acceleration of the underlying heterogeneous compute platform.
Usage ranges from interactive art, to mines inspection, stitching maps on the web or through advanced robotics.
There are many different ways to do image recognition.
Google recently released a new Tensorflow Object Detection API to give computer vision everywhere a boost
Tensorflow Object Detection API is a very powerful source for quickly building object detection models.
Understanding the API
The API has been trained on the COCO dataset (Common Objects in Context).
This is a dataset of 300k images of 90 most commonly found objects.
Examples of objects includes: