Add web UI for video object tracking and inpainting#114
Open
abhinaya-gov wants to merge 1 commit intosczhou:mainfrom
Open
Add web UI for video object tracking and inpainting#114abhinaya-gov wants to merge 1 commit intosczhou:mainfrom
abhinaya-gov wants to merge 1 commit intosczhou:mainfrom
Conversation
Replace the Gradio-based demo with a standalone Flask web application featuring a modern dark-themed UI with interactive canvas for video object removal and inpainting. - Flask backend with REST API endpoints for all operations (upload, SAM click segmentation, mask management, tracking, inpainting) - HTML/CSS/JS frontend with drag-and-drop upload, interactive canvas for click-based mask creation, frame navigation sliders, and real-time parameter controls - Reuses existing model inference code (SAM, CUTIE tracker, ProPainter) - Session-based state management for multi-user support https://claude.ai/code/session_01HFrWikq7HDQfQGXhVYepqW
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR introduces a complete web application for interactive video object tracking and inpainting using Flask. Users can upload videos, segment objects using SAM (Segment Anything Model), track them across frames using CUTIE, and remove them using ProPainter inpainting.
Key Changes
Flask Backend (
app.py): Implements REST API endpoints for:Frontend (
index.html,app.js,style.css):Dependencies (
requirements.txt): Specifies all required packages including PyTorch, OpenCV, Flask, and Segment AnythingNotable Implementation Details
Workflow
https://claude.ai/code/session_01HFrWikq7HDQfQGXhVYepqW