Facemovie
This project aims to produce videos in the style of "picasa face movie". Example (generated by picasa) here: https://www.youtube.com/watch?v=fLQtssJDMMc
Usage
-
Create a python environment (or don't, you do you)
python -mvenv env . env/bin/activate
-
Install dependencies
pip install -r requirements.txt
-
Run the gui to select images and faces. When you're done, save your project. It's a json file but the extension doesn't matter.
python gui.py
CLI usage
When you have a project file, you can generate the movie from the command line.
python generate_movie.py <project.json> movie.mov
possible improvements:
functionality
- Work around the possible mismatches between faces detected by
mediapipe
andface_recognition
libraries - GUI: allow adding single image
- GUI: allow removing single image
- GUI: allow reordering images
ux improvement
- Action buttons with icons
- menu bar
Movie improvements
- Sometimes the oriented image eyes are not exactly horizontal. Debug and fix this
- Allow picking the eye target location
various
- Packaging
- Choose a non-generic file extension for project files
- Improve CLI: allow overwriting settings from project json