Metamorph / Makefile
nalin0503
Upload code from latest repo
963b1a5
# Variables
PYTHON = python # or python3
MAIN_SCRIPT = run_morphing.py
OUTPUT_DIR = ./results
FILM_OUTPUT = ./FILM_Results
# Default target: Run the entire morphing pipeline
all: submodule morph
# Ensure the DiffMorpher submodule is initialized and updated
submodule:
@echo "Initializing and updating submodules..."
git submodule init
git submodule sync
git submodule update --remote
# Initialize environment by installing dependencies and (optionally) submodules
init: submodule
@echo "Installing required Python packages..."
$(PYTHON) -m pip install -r requirements.txt
# Run morphing pipeline with FILM
# (TODO - configure CLI run command to be able to run make morph FRAMES=30 FILM=true)
morph:
$(PYTHON) $(MAIN_SCRIPT) \
--image_path_0 ./assets/Trump.jpg \
--prompt_0 "A photo of an American man" \
--image_path_1 ./assets/Biden.jpg \
--prompt_1 "A photo of an American man" \
--output_path $(OUTPUT_DIR) \
--use_adain \
--use_reschedule \
--save_inter \
--num_frames 16 \
--duration 100 \
--use_film \
--film_fps 30 \
--film_num_recursions 3
### Add more options here later, make install, make init (install reqs)
# Help message
help:
@echo "Makefile for Image Morphing Project"
@echo "Available commands:"
@echo " make - Initialize submodules and run the entire morphing pipeline"
@echo " make init - Install dependencies and set up the environment"
@echo " make submodule - Initialize and update Git submodules"
@echo " make morph - Run the morphing pipeline with FILM"
@echo " make help - Show this help message"