Our algorithm applies an adaptive threshold to the average intensity difference between consecutive frames. The frames are aligned using a very fast multi-scale motion compensation technique. You may add that motion compensation involves computing an affine transformation between consecutive frames and the method we use requires less than 12 operations per pixel (on a Pentium III (700MHz) it can process 11 frames/sec, using color images of 352x240 pixels).