hay una aplicacion para linux llamada motion (no se si esta en otros so's), que en principio hace un poco de todo.
saca imagenes, videos (en .avi o fotograma a fotograma), detecta movimiento y a partir de ahi graba o fotografia, solo saca los pixeles que han cambiado... etc etc
y bueno, puedes hacer un script para que lance una foto al iniciar sesion, por ejemplo....