# Seasons time-lapse - alignment

DevFeed: [Seasons time-lapse - alignment](<https://devfeed.tech/articles/seasons-time-lapse-alignment-18926.md>)

Original publisher: [Read original article](<https://blog.frankel.ch/seasons-time-lapse/2/>)

Author: Nicolas Fränkel

Published: 2026-05-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Nicolas Fränkel](<https://devfeed.tech/sources/nicolas-frankel.md>)

Topics: [Computer vision](<https://devfeed.tech/topics/computer-vision.md>), [OpenCV](<https://devfeed.tech/topics/opencv.md>), [image distortion](<https://devfeed.tech/topics/image-distortion.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [art](<https://devfeed.tech/tags/art.md>), [camera](<https://devfeed.tech/tags/camera.md>), [computer-vision](<https://devfeed.tech/tags/computer-vision.md>), [development](<https://devfeed.tech/tags/development.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [python](<https://devfeed.tech/tags/python.md>), [time-lapse](<https://devfeed.tech/tags/time-lapse.md>), [transformation](<https://devfeed.tech/tags/transformation.md>)

## AI overview

This article explains how the Seasons time-lapse project aligns photographs taken from slightly different viewpoints and with different phone cameras. It describes using OpenCV feature matching with ORB, followed by RANSAC and a homography to estimate the geometric transformation.

## Source excerpt

In the previous post, I described the Seasons project: a time-lapse of hundreds of pictures taken from nearly the same viewpoint over the years. The hardest challenge wasn't taking the pictures or assembling them, but aligning them. You might have noticed the nearly part about viewpoint in the above paragraph. Indeed, it's an approximation. I'm a human being, not a tripod. The position changes ever so slightly, and so does the exact angle.