At the heart of embedded vision are algorithms. These include algorithms for improving captured images, identifying features of interest, inferring the presence of objects, and reasoning about objects and motion. In this class, we introduce some fundamental algorithms, such as motion and line detection. We explain how these algorithms work, and illustrate them with demos (which are available for download). We also introduce OpenCV, which is a free, open source vision software library.