This document provides an overview of computer vision and pattern recognition techniques. It defines computer vision as understanding images and pattern recognition as image classification. It then discusses various computer vision applications and tools. The rest of the document describes fundamental mathematical concepts and algorithms for image processing, edge detection, descriptors, and feature extraction. These include smoothing filters, thresholding, gradient operators, texture descriptors, pyramids, SIFT, and SURF.