The final part of a three-part series on building a seasons time-lapse video from photos taken at the same location over multiple years. Covers key decisions: ordering images by day-of-year using EXIF metadata, interpolating frames between photos using Gunnar-Farnebäck optical flow (with a fallback to simple color blending for high-difference frames like fog or snow), and handling edge cases where optical flow gets confused. The entire project was built in Python without the author writing a single line of code manually — all generated via Claude Code. Future plans include better image alignment, open-sourcing the project, and adding impressionist-style filters.
281 Impressions