AgeLapse automates the process of aligning face pictures and creating stabilized aging time-lapses, i.e. "photo-a-day" videos. The application runs natively on desktop (MacOS, Windows, Linux) and on mobile (iOS and Android).
Download AgeLapse: https://agelapse.com
Mobile Import Note: To easily import a large number of photos into the mobile version, create a .zip file containing all files.
AgeLapse takes a raw photo, detects a set of landmarks on the person (eyes for face), and applies affine transformations (scale, rotate, translate) so that those anchors land on fixed “goal” coordinates inside a fixed-size canvas.
The face detection model used by AgeLapse is platform-dependent. On Mobile, Google MLKit is used. On MacOS, Apple Vision is used.
- Massive performance improvements. Stabilization pipeline is 2-4x faster (platform-dependant).
- .HEIC support on Windows devices. Thanks to the user who wrote in and suggested this.
- Bulk image selection in the gallery. 3-dot menu in the upper right -> Select.
- Fixes #11: deleted photos could remain stuck in the generated video. Thanks @agnosticlines.
- Fixes #16 + #20: incorrect timezone and date metadata, could result in incorrectly broken streaks. Thanks @thelittlekatie and @Syumza.
- Fixes #23: the built-in camera could fail to initialize on Windows. Thanks @COHEJH.
| Platforms | Status |
|---|---|
| Windows | Available |
| MacOS | Available |
| Linux | Available |
| iOS | Available |
| Android | Available |
- To run the application in a development environment, refer to the AgeLapse Documentation (Dev Setup).
- Documentation - https://agelapse.com/docs/intro/
- Demo Video - https://www.youtube.com/watch?v=vMOWSAHdwhA
- Contact - For suggestions, feature requests or bug reports:
- Email [email protected], or open an issue on GitHub.
Contributions to AgeLapse are welcome. Please follow these steps:
- Fork the repository
- Create a new branch for your feature or bug fix
- Make your changes with descriptive commit messages
- Push your changes to your forked repository
- Open a pull request explaining your changes
