This repository is a single workspace that combines multiple mural inpainting pipelines:
The goal is to keep one shared data convention and evaluate all methods with the same inputs.
GNN-inpaint/
├── Data/ # Shared data root for all projects
│ ├── Mural_seg_processed/
│ │ ├── train/
│ │ │ ├── images/
│ │ │ └── labels/
│ │ ├── val/
│ │ │ ├── images/
│ │ │ └── labels/
│ │ └── test/
│ │ ├── images/
│ │ └── labels/
│ ├── MuralRealistic/
│ │ ├── original_images/
│ │ ├── masks/
│ │ ├── edges/
│ │ ├── damaged_albedo_dark/
│ │ ├── white_block_damaged/
│ │ ├── anyline-damaged/
│ │ └── anyline-white/
│ └── VAE_generated_masks/
├── GNN-anyline/
├── GNN-deepfill/
├── GNN-evaluation/
├── GNN-Lama/
├── GNN-muralnet/
├── GNN-powerpaint+controlnet/
└── GNN-VAE/
Data/ is the shared dataset root for all subprojects. Treat it as the canonical source of truth.
Data/Mural_seg_processed/Use for training/validation/testing where split-based data is required.
train/images, val/images, test/images: input images.train/labels, val/labels, test/labels: mask/label targets used by mask-related training (for example VAE mask learning).Used by:
GNN-VAE/ for mask learning (VAE_learn_mask.ipynb).Data/MuralRealistic/Use for realistic restoration/inference/evaluation scenarios.
original_images/: source mural images.masks/: binary masks for inpainting.edges/: edge/line hints.damaged_albedo_dark/, white_block_damaged/: damaged input variants.anyline-damaged/, anyline-white/: Anyline-derived guidance.Used by:
GNN-anyline/ preprocessing flow.GNN-evaluation/ for cross-method comparison on consistent samples.Data/VAE_generated_masks/Use for generated masks exported from VAE and reused by other methods.
Used by:
GNN-VAE/ as output target directory.GNN-anyline/: generate/prepare line guidance and related assets.GNN-VAE/: train VAE mask generator and export mask sets.GNN-deepfill/: train/test DeepFill and produce inpainting outputs.GNN-muralnet/: run MuralNet training/inference and checkpoints.GNN-Lama/: run LaMa pipeline and metric scripts.GNN-powerpaint+controlnet/: run PowerPaint + ControlNet experiments.GNN-evaluation/: gather all methods' outputs and run comparisons.Data/.GNN-anyline/scripts/ to generate line guidance.GNN-VAE/ to generate extra masks and store them under Data/VAE_generated_masks/.GNN-deepfill/GNN-muralnet/GNN-Lama/GNN-powerpaint+controlnet/GNN-evaluation/ structure.GNN-evaluation/scripts/.Use separate environments per method to avoid dependency conflicts.
GNN-anyline/.venvGNN-deepfill/venv (or .venv)GNN-muralnet/.venvGNN-Lama/.venvGNN-powerpaint+controlnet/.venvThis repository should track code and configs, but not large data/results/models.
Track in Git:
Ignore in Git (already covered in root .gitignore):
Data/.*.pth, *.pt, *.ckpt, *.safetensors, *.bin, *.onnx.GNN-evaluation/*-result/, comparison folders, and method result folders.*.zip, *.rar, *.tar, *.gz, *.7z).cd GNN-inpaint
# Example: VAE workflow
cd GNN-VAE
jupyter notebook VAE_learn_mask.ipynb
For each model, run commands from that subproject's README or entry script.
3 commits
Python
54.2%
Jupyter Notebook
45.6%
This repository is a single workspace that combines multiple mural inpainting pipelines:
The goal is to keep one shared data convention and evaluate all methods with the same inputs.
GNN-inpaint/
├── Data/ # Shared data root for all projects
│ ├── Mural_seg_processed/
│ │ ├── train/
│ │ │ ├── images/
│ │ │ └── labels/
│ │ ├── val/
│ │ │ ├── images/
│ │ │ └── labels/
│ │ └── test/
│ │ ├── images/
│ │ └── labels/
│ ├── MuralRealistic/
│ │ ├── original_images/
│ │ ├── masks/
│ │ ├── edges/
│ │ ├── damaged_albedo_dark/
│ │ ├── white_block_damaged/
│ │ ├── anyline-damaged/
│ │ └── anyline-white/
│ └── VAE_generated_masks/
├── GNN-anyline/
├── GNN-deepfill/
├── GNN-evaluation/
├── GNN-Lama/
├── GNN-muralnet/
├── GNN-powerpaint+controlnet/
└── GNN-VAE/
Data/ is the shared dataset root for all subprojects. Treat it as the canonical source of truth.
Data/Mural_seg_processed/Use for training/validation/testing where split-based data is required.
train/images, val/images, test/images: input images.train/labels, val/labels, test/labels: mask/label targets used by mask-related training (for example VAE mask learning).Used by:
GNN-VAE/ for mask learning (VAE_learn_mask.ipynb).Data/MuralRealistic/Use for realistic restoration/inference/evaluation scenarios.
original_images/: source mural images.masks/: binary masks for inpainting.edges/: edge/line hints.damaged_albedo_dark/, white_block_damaged/: damaged input variants.anyline-damaged/, anyline-white/: Anyline-derived guidance.Used by:
GNN-anyline/ preprocessing flow.GNN-evaluation/ for cross-method comparison on consistent samples.Data/VAE_generated_masks/Use for generated masks exported from VAE and reused by other methods.
Used by:
GNN-VAE/ as output target directory.GNN-anyline/: generate/prepare line guidance and related assets.GNN-VAE/: train VAE mask generator and export mask sets.GNN-deepfill/: train/test DeepFill and produce inpainting outputs.GNN-muralnet/: run MuralNet training/inference and checkpoints.GNN-Lama/: run LaMa pipeline and metric scripts.GNN-powerpaint+controlnet/: run PowerPaint + ControlNet experiments.GNN-evaluation/: gather all methods' outputs and run comparisons.Data/.GNN-anyline/scripts/ to generate line guidance.GNN-VAE/ to generate extra masks and store them under Data/VAE_generated_masks/.GNN-deepfill/GNN-muralnet/GNN-Lama/GNN-powerpaint+controlnet/GNN-evaluation/ structure.GNN-evaluation/scripts/.Use separate environments per method to avoid dependency conflicts.
GNN-anyline/.venvGNN-deepfill/venv (or .venv)GNN-muralnet/.venvGNN-Lama/.venvGNN-powerpaint+controlnet/.venvThis repository should track code and configs, but not large data/results/models.
Track in Git:
Ignore in Git (already covered in root .gitignore):
Data/.*.pth, *.pt, *.ckpt, *.safetensors, *.bin, *.onnx.GNN-evaluation/*-result/, comparison folders, and method result folders.*.zip, *.rar, *.tar, *.gz, *.7z).cd GNN-inpaint
# Example: VAE workflow
cd GNN-VAE
jupyter notebook VAE_learn_mask.ipynb
For each model, run commands from that subproject's README or entry script.
3 commits
Python
54.2%
Jupyter Notebook
45.6%