A cute acute triangle.

Posts from: May '08

Time sync with AGG

I decided to write a short article on how to use the Time Offset feature in my resizer/gallery generator AGG. The thing that pushed me to this: I recently went on a three day trip to Vienna with some friends, and we combined the photos from several cameras, summing up to the astonishing 1700+ images. Even I was doubtful whether AGG would cope with handling that amount of photos and the task of arranging them for comfortable viewing. And there are quite a few problems that crop out when sorting photos chronologically:

1. When you sort the photos by name, one usually pays more attention to the first set of photos (1st camera), and after that he hastily jumps through the others, which are "almost the same" and "déjà vu".
2. Sorting by Exif date (as initially proposed by singularity from HardwareBG boards) seldom works. Seems that people don't care much about correct clock settings in their cameras - about 3/4 of the cases you got the correct time shifted by an hour, or a day, or even a few years. And, sometimes, it is never changed from factory settings and reflects Some Chineze Time (tm).
3. "Time Offset" from AGG lets you choose a few photos, taken at "approximately the same time", and corrects the individual cameras' clocks in order to match the date/time of the "coinciding" photos. Sounds good on paper, but in practice, "approximately the same time" doesn't quite cut it - you need "exactly the same time" - even a few seconds are problematic

The Solution:
In Vienna, I invented the following work flow, which turned out to perform surprisingly well:
1. I convinced the people that time synchronization is important, and we did a group shot (less than 1s apart) of one specific thing (my watch in this case).
2. ... But one of the guys (Tisho) wasn't there when we did it, so we had to make another shot "together" with mine and his camera only.
Note: The synchronization procedure works if the following is fulfilled: If we represent a camera with a vertex in a graph, and if a "shot together" of two cameras is represented as an edge between the corresponding graph vertices, then the collection of photos is synchronizeable iff graph is connected.
3. So, when I got all the photos on the hard drive, my first job was to sync with Tisho. I added our two photos into the Time Offset list, my camera first, then his. Then I double-clicked on his entry in the Time Offset list. AGG calculated the time delta against me - I wrote it down on paper.
4. Then, I cleared the Time Offset list and found all the images of my watch (the large group photo), and added my camera as first, and the others' - in an arbitrary order.
5. Since Tisho wasn't in the group shot, but I already had the correct time delta against him, I added an arbitrary photo from his camera (time delta would be changed anyway) and, after a doubleclick on his entry in the list, I entered the time delta I got saved earlier.
6. After all this, I clicked on the "Sort" button and the gallery was ready.

Posted in category Open source -- clock 23 May 2008, 18:04, 0 comments



The blog software now features a RSS seed, much to the delight of all you, syndicates.

Posted in category Meta -- clock 23 May 2008, 03:30, 0 comments




Open source


+ 2008 (9)
March '08 (2)
April '08 (2)
May '08 (2)
October '08 (1)
December '08 (2)
+ 2009 (8)
January '09 (2)
March '09 (1)
August '09 (2)
September '09 (1)
November '09 (1)
December '09 (1)
+ 2010 (9)
January '10 (1)
April '10 (2)
June '10 (1)
July '10 (1)
September '10 (1)
November '10 (1)
December '10 (2)
+ 2011 (10)
January '11 (3)
February '11 (1)
August '11 (2)
September '11 (2)
October '11 (2)
+ 2012 (14)
January '12 (3)
March '12 (1)
April '12 (2)
May '12 (3)
August '12 (1)
September '12 (1)
November '12 (1)
December '12 (2)
+ 2013 (1)
March '13 (1)
+ 2014 (3)
September '14 (3)
+ 2015 (5)
January '15 (1)
March '15 (3)
May '15 (1)
+ 2016 (4)
June '16 (1)
July '16 (1)
November '16 (1)
December '16 (1)

Last comments:

26 Dec 2016, 17:52 by Private
19 Dec 2016, 23:01 by ицаци
16 Dec 2016, 19:50 by Антон
8 Dec 2016, 01:23 by anrieff
8 Dec 2016, 01:06 by Николай
12 Jul 2016, 14:12 by anrieff

Valid XHTML 1.0 Strict


linkJoel on Software
linkRidiculous Fish
linkXKCD blag