General paradigm in solving a computer vision problem is to represent a raw image
using a more informative vector called feature vector and train a classifier on top of
feature vectors collected from training set. From classification perspective, there are
several off-the-shelf methods such as gradient boosting, random forest and support
vector machines that are able to accurately model nonlinear decision boundaries.
Hence, solving a computer vision problem mainly depends on the feature extraction
algorithm