This document reviews various algorithms for gesture recognition from images and video. It discusses approaches such as pixel-by-pixel comparison, edge detection, orientation histograms, thinning, hidden Markov models, color space segmentation using YUV and tracking using CAMSHIFT, naive Bayes classification, 3D hand modeling, appearance-based modeling using eigenvectors, finite state machines, and particle filtering using condensation. It evaluates these methods and concludes that combining YUV segmentation, CAMSHIFT tracking and hidden Markov modeling provides an effective approach for hand detection and gesture recognition.