Hi all, I put this tool together because my wife and I are expecting and have been taking daily baby bump photos. The thought of aligning hundreds of photos sounded pretty miserable, so I spent 10x the time that would have taken to make something that works automatically.
You pick a reference image, then choose which body part to anchor on (nose, shoulder, hip, etc.) and optionally match scale and rotation using paired keypoints. There's also a custom-point mode for non-human subjects.
Mobile friendly, it runs entirely in the browser, no downloads or anything. Supports output in GIF/MP4/MOV/WEBM. Pose detection is RTMO (17 COCO keypoints) running via ONNX Runtime Web. I started off with ffmpeg but needed to stream photos to encoder to keep from crashing on mobile so I switched it up. Gifs are through gifenc, video encoding is mediabunny. Also automatically saves your uploaded photos to indexedDB so in the rare event it does crash it's easy to bounce back.
Hi all, I put this tool together because my wife and I are expecting and have been taking daily baby bump photos. The thought of aligning hundreds of photos sounded pretty miserable, so I spent 10x the time that would have taken to make something that works automatically.
You pick a reference image, then choose which body part to anchor on (nose, shoulder, hip, etc.) and optionally match scale and rotation using paired keypoints. There's also a custom-point mode for non-human subjects.
Mobile friendly, it runs entirely in the browser, no downloads or anything. Supports output in GIF/MP4/MOV/WEBM. Pose detection is RTMO (17 COCO keypoints) running via ONNX Runtime Web. I started off with ffmpeg but needed to stream photos to encoder to keep from crashing on mobile so I switched it up. Gifs are through gifenc, video encoding is mediabunny. Also automatically saves your uploaded photos to indexedDB so in the rare event it does crash it's easy to bounce back.
Repo here: https://github.com/BBelk/ImageToTimelapse
Happy to answer any questions, thanks for checking it out!