Skip to content

Lunarient/VSS-Matting-Comparison

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 Video Matting Model Comparison (ESOF Project)

This project compares multiple video matting modelsMatAnyOne, RVM (Robust Video Matting), and MODNet, with optional Harmonizer post-processing for improved compositing.


🗂️ Project Structure

ESOFProject/
├── Data/
│ ├── Results/
| | └──MatAnyone/
│ └── YouTubeMatte/
│ │ ├── youtubematte_512x288/
│ │ └── youtubematte_1920x1080/
│ └── YouTubeMatte_first_frame_seg_mask/
│
├── Models/
│ ├── Harmonizer/
│ ├── Model_A/MatAnyone/
│ ├── Model_B/RVM/
│ └── Model_C/MODNet/
│
├── Comparison/
│ ├── compare_results.py
│ └── metrics.py
│
└── Scripts/
  ├── setup_all_envs.sh
  └── run_all.sh

⚙️ Setup

Each model lives in its own environment.

  1. Create virtual environments and install dependencies:
Scripts/setup_all_envs.sh
  1. Add your input videos (e.g. YouTubeMatte test sets) to:
  Data/YouTubeMatte/
  1. Ensure each model folder contains:
  • requirements.txt
  • run_model.py (entry script)
  • model_code/ (cloned repo or source files)

▶️ Running All Models

Execute all matting models and harmonizer in sequence:

Scripts/run_all.sh

Each model’s output will be written to:

Data/Results/<Model_Name>/

📊 Comparing Results

Quantitatively compare outputs to ground truth masks:

Comparison/compare_results.py \
  --results Data/Results/ \
  --gt Data/YouTubeMatte_first_frame_seg_mask/

Metrics computed:

  • SAD – Sum of Absolute Differences

  • MSE – Mean Squared Error

  • PSNR – Peak Signal-to-Noise Ratio

🌈 Harmonizer

The Harmonizer model runs as a final post-processing step. It adjusts color, brightness, and tone for natural compositing.

🧠 Notes

  • Each model has its own virtual environment to avoid dependency conflicts.

  • You can easily containerize each model later using Docker.

  • The folder naming convention (Model_A, Model_B, etc.) is flexible — you can rename as needed in Scripts/run_all.sh.

📜 License

Comply with each model’s individual license terms.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published