OpenCV-based program for recognizing and producing panoramas from video