Did you know Nokia mobile phones with the S60 platform can be programmed in Python? During my last holiday, I wrote a small program for time lapse photography with my mobile. Here is the result, showing tidal ebbs and flows in Saint-Vaast-la-Hogue and Cancale:
This is the Python program I wrote to take a picture every minute:
#!/usr/bin/python __description__ = 'Tool to take pictures with a Nokia phone at regular intervals' __author__ = 'Didier Stevens' __version__ = '0.1.1' __date__ = '2009/06/22' """ Source code put in public domain by Didier Stevens, no Copyright https://DidierStevens.com Use at your own risk History: 2009/06/17: start 2009/06/22: refactoring Todo: Get Threading to work """ import camera import time import os timelapseFolder = 'e:\\timelapse\\' sleepTime = 57 def TakeAndSavePicture(): global timelapseFolder now = '%04d%02d%02d-%02d%02d%02d' % time.localtime()[0:6] pic = camera.take_photo() pic.save(os.path.join(timelapseFolder, now, '.jpeg')) print 'Picture taken: %s' % now def Main(): global timelapseFolder global sleepTime print 'Timelapse photography started' if not os.path.isdir(timelapseFolder): os.mkdir(timelapseFolder) print 'Timelapse folder created: %s' % timelapseFolder print 'Wait between pictures %d' % sleepTime while True: TakeAndSavePicture() time.sleep(sleepTime) if __name__ == '__main__': Main()
And then I use Avisynth to combine the jpeg pictures in a movie like this (I join pictures 00001.jpg through 00197.jpeg, 5 per second and produce a 25 fps movie):
ImageSource("%05d.jpeg", 1, 197, 5).ChangeFPS(25)