 <p>Its fun and challenging to go from static image processing to doing analysis in real-time. For example, analyze video from a webcam and have the user play a primitive video game by waving their hands. </p> <p>Or, if you want to continue with your face recognition idea, try writing software to highlight famous faces in a running video in realtime.</p> <p>Use google image search to gather training data and then see how well your software can do at identifying the president of the US in different settings , for example. Can you train all of the former presidential candidates and differentiate them all? </p> <p>Also, look into using OpenCV for fast real time computer vision processing in C.</p>