Spaces:
Running on Zero
Running on Zero
Update demo examples, intro links, and output frame height
Browse files- .gitattributes +30 -0
- app.py +62 -8
- examples/omnirooms/AI_vol3_01_last_source.jpg +0 -3
- examples/{omnirooms/AIUE5_vol8_05_random_source.jpg → replica/replica_apartment_0_0000_g00249.png} +2 -2
- examples/{omnirooms/AI_vol4_03_middle_source.jpg → replica/replica_apartment_0_0000_g01456.png} +2 -2
- examples/{omnirooms/AI_vol3_04_first_source.jpg → replica/replica_apartment_0_0000_g01523.png} +2 -2
- examples/{omnirooms/AI_vol3_04_last_source.jpg → replica/replica_apartment_0_0002_g00379.png} +2 -2
- examples/replica/replica_apartment_0_0002_g00968.png +3 -0
- examples/replica/replica_apartment_0_0002_g01122.png +3 -0
- examples/replica/replica_apartment_0_0002_g01412.png +3 -0
- examples/replica/replica_apartment_0_0002_g01481.png +3 -0
- examples/replica/replica_apartment_0_0004_g00631.png +3 -0
- examples/replica/replica_apartment_0_0004_g01035.png +3 -0
- examples/replica/replica_apartment_0_0004_g01189.png +3 -0
- examples/replica/replica_apartment_0_0004_g01541.png +3 -0
- examples/replica/replica_apartment_0_0004_g01786.png +3 -0
- examples/replica/replica_apartment_1_0000_g00628.png +3 -0
- examples/replica/replica_apartment_1_0000_g01186.png +3 -0
- examples/replica/replica_apartment_1_0000_g01259.png +3 -0
- examples/replica/replica_apartment_1_0000_g01402.png +3 -0
- examples/replica/replica_apartment_1_0000_g01539.png +3 -0
- examples/replica/replica_apartment_1_0000_g01604.png +3 -0
- examples/replica/replica_apartment_1_0000_g01727.png +3 -0
- examples/replica/replica_apartment_1_0000_g01969.png +3 -0
- examples/replica/replica_apartment_1_0001_g00895.png +3 -0
- examples/replica/replica_apartment_1_0001_g01202.png +3 -0
- examples/replica/replica_apartment_1_0001_g01485.png +3 -0
- examples/replica/replica_apartment_1_0001_g01551.png +3 -0
- examples/replica/replica_apartment_1_0001_g01975.png +3 -0
- examples/replica/replica_apartment_1_0002_g00410.png +3 -0
- examples/replica/replica_apartment_1_0002_g00588.png +3 -0
- examples/replica/replica_office_3_0000_g01465.png +3 -0
- examples/replica/replica_office_3_0000_g01532.png +3 -0
.gitattributes
CHANGED
|
@@ -4,3 +4,33 @@
|
|
| 4 |
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 5 |
examples/omnirooms/*.jpg filter=lfs diff=lfs merge=lfs -text
|
| 6 |
unisharp/cli/__pycache__/unified_trainer.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 5 |
examples/omnirooms/*.jpg filter=lfs diff=lfs merge=lfs -text
|
| 6 |
unisharp/cli/__pycache__/unified_trainer.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
|
| 7 |
+
examples/replica/replica_apartment_0_0000_g00249.png filter=lfs diff=lfs merge=lfs -text
|
| 8 |
+
examples/replica/replica_apartment_0_0000_g01456.png filter=lfs diff=lfs merge=lfs -text
|
| 9 |
+
examples/replica/replica_apartment_0_0000_g01523.png filter=lfs diff=lfs merge=lfs -text
|
| 10 |
+
examples/replica/replica_apartment_0_0002_g00379.png filter=lfs diff=lfs merge=lfs -text
|
| 11 |
+
examples/replica/replica_apartment_0_0002_g00968.png filter=lfs diff=lfs merge=lfs -text
|
| 12 |
+
examples/replica/replica_apartment_0_0002_g01122.png filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
examples/replica/replica_apartment_0_0002_g01412.png filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
examples/replica/replica_apartment_0_0002_g01481.png filter=lfs diff=lfs merge=lfs -text
|
| 15 |
+
examples/replica/replica_apartment_0_0004_g00631.png filter=lfs diff=lfs merge=lfs -text
|
| 16 |
+
examples/replica/replica_apartment_0_0004_g01035.png filter=lfs diff=lfs merge=lfs -text
|
| 17 |
+
examples/replica/replica_apartment_0_0004_g01189.png filter=lfs diff=lfs merge=lfs -text
|
| 18 |
+
examples/replica/replica_apartment_0_0004_g01541.png filter=lfs diff=lfs merge=lfs -text
|
| 19 |
+
examples/replica/replica_apartment_0_0004_g01786.png filter=lfs diff=lfs merge=lfs -text
|
| 20 |
+
examples/replica/replica_apartment_1_0000_g00628.png filter=lfs diff=lfs merge=lfs -text
|
| 21 |
+
examples/replica/replica_apartment_1_0000_g01186.png filter=lfs diff=lfs merge=lfs -text
|
| 22 |
+
examples/replica/replica_apartment_1_0000_g01259.png filter=lfs diff=lfs merge=lfs -text
|
| 23 |
+
examples/replica/replica_apartment_1_0000_g01402.png filter=lfs diff=lfs merge=lfs -text
|
| 24 |
+
examples/replica/replica_apartment_1_0000_g01539.png filter=lfs diff=lfs merge=lfs -text
|
| 25 |
+
examples/replica/replica_apartment_1_0000_g01604.png filter=lfs diff=lfs merge=lfs -text
|
| 26 |
+
examples/replica/replica_apartment_1_0000_g01727.png filter=lfs diff=lfs merge=lfs -text
|
| 27 |
+
examples/replica/replica_apartment_1_0000_g01969.png filter=lfs diff=lfs merge=lfs -text
|
| 28 |
+
examples/replica/replica_apartment_1_0001_g00895.png filter=lfs diff=lfs merge=lfs -text
|
| 29 |
+
examples/replica/replica_apartment_1_0001_g01202.png filter=lfs diff=lfs merge=lfs -text
|
| 30 |
+
examples/replica/replica_apartment_1_0001_g01485.png filter=lfs diff=lfs merge=lfs -text
|
| 31 |
+
examples/replica/replica_apartment_1_0001_g01551.png filter=lfs diff=lfs merge=lfs -text
|
| 32 |
+
examples/replica/replica_apartment_1_0001_g01975.png filter=lfs diff=lfs merge=lfs -text
|
| 33 |
+
examples/replica/replica_apartment_1_0002_g00410.png filter=lfs diff=lfs merge=lfs -text
|
| 34 |
+
examples/replica/replica_apartment_1_0002_g00588.png filter=lfs diff=lfs merge=lfs -text
|
| 35 |
+
examples/replica/replica_office_3_0000_g01465.png filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
examples/replica/replica_office_3_0000_g01532.png filter=lfs diff=lfs merge=lfs -text
|
app.py
CHANGED
|
@@ -81,10 +81,57 @@ LOCAL_CHECKPOINT_PATH = Path(
|
|
| 81 |
)
|
| 82 |
OUTPUT_ROOT = Path(os.environ.get("UNISHARP_OUTPUT_DIR", "/tmp/unisharp_outputs"))
|
| 83 |
STABLE_INPUT_PATH = Path(os.environ.get("UNISHARP_STABLE_INPUT", "/tmp/unisharp_current_input.png"))
|
| 84 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 85 |
|
| 86 |
DEFAULT_PERSPECTIVE_MAX_LONG_EDGE = 768
|
| 87 |
-
DEFAULT_PANORAMA_MAX_LONG_EDGE =
|
| 88 |
DEFAULT_ORBIT_VIEWS = 10
|
| 89 |
DEFAULT_FORWARD_VIEWS = 10
|
| 90 |
DEFAULT_ORBIT_RADIUS_M = 0.10
|
|
@@ -377,7 +424,12 @@ def run_unisharp(
|
|
| 377 |
|
| 378 |
|
| 379 |
def _example_paths() -> list[Path]:
|
| 380 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 381 |
|
| 382 |
|
| 383 |
def _demo_gallery_items() -> list[str]:
|
|
@@ -537,13 +589,15 @@ CSS = """
|
|
| 537 |
INTRO = """
|
| 538 |
# UniSHARP
|
| 539 |
|
|
|
|
|
|
|
| 540 |
Here are our resources:
|
| 541 |
|
| 542 |
- **💻 Code:** https://github.com/Insta360-Research-Team/UniSHARP
|
| 543 |
-
- **🌐 Web Page:** https://insta360-research-team.github.io/
|
|
|
|
|
|
|
| 544 |
- **🤗 Demo:** https://huggingface.co/spaces/Insta360-Research/UniSHARP
|
| 545 |
-
|
| 546 |
-
Official Gradio demo for **UniSHARP**, a single-image 3D Gaussian rendering model.
|
| 547 |
"""
|
| 548 |
|
| 549 |
|
|
@@ -594,7 +648,7 @@ with gr.Blocks(title="UniSHARP", css=CSS, theme=THEME) as demo:
|
|
| 594 |
label="Forward View",
|
| 595 |
type="filepath",
|
| 596 |
sources=[],
|
| 597 |
-
height=
|
| 598 |
interactive=False,
|
| 599 |
show_download_button=False,
|
| 600 |
show_share_button=False,
|
|
@@ -605,7 +659,7 @@ with gr.Blocks(title="UniSHARP", css=CSS, theme=THEME) as demo:
|
|
| 605 |
label="Orbit View",
|
| 606 |
type="filepath",
|
| 607 |
sources=[],
|
| 608 |
-
height=
|
| 609 |
interactive=False,
|
| 610 |
show_download_button=False,
|
| 611 |
show_share_button=False,
|
|
|
|
| 81 |
)
|
| 82 |
OUTPUT_ROOT = Path(os.environ.get("UNISHARP_OUTPUT_DIR", "/tmp/unisharp_outputs"))
|
| 83 |
STABLE_INPUT_PATH = Path(os.environ.get("UNISHARP_STABLE_INPUT", "/tmp/unisharp_current_input.png"))
|
| 84 |
+
EXAMPLE_REPLICA_DIR = ROOT / "examples" / "replica"
|
| 85 |
+
EXAMPLE_OMNIROOMS_DIR = ROOT / "examples" / "omnirooms"
|
| 86 |
+
|
| 87 |
+
REPLICA_EXAMPLE_NAMES = [
|
| 88 |
+
"replica_apartment_0_0004_g01189",
|
| 89 |
+
"replica_apartment_0_0004_g00631",
|
| 90 |
+
"replica_apartment_0_0004_g01541",
|
| 91 |
+
"replica_apartment_0_0002_g01481",
|
| 92 |
+
"replica_apartment_0_0004_g01035",
|
| 93 |
+
"replica_apartment_1_0000_g00628",
|
| 94 |
+
"replica_apartment_0_0004_g01786",
|
| 95 |
+
"replica_apartment_1_0001_g00895",
|
| 96 |
+
"replica_apartment_1_0000_g01727",
|
| 97 |
+
"replica_apartment_0_0002_g01122",
|
| 98 |
+
"replica_apartment_1_0000_g01969",
|
| 99 |
+
"replica_apartment_0_0002_g00379",
|
| 100 |
+
"replica_apartment_1_0000_g01186",
|
| 101 |
+
"replica_apartment_1_0002_g00410",
|
| 102 |
+
"replica_apartment_1_0001_g01485",
|
| 103 |
+
"replica_apartment_1_0001_g01202",
|
| 104 |
+
"replica_apartment_1_0001_g01975",
|
| 105 |
+
"replica_apartment_0_0002_g01412",
|
| 106 |
+
"replica_apartment_1_0000_g01259",
|
| 107 |
+
"replica_apartment_0_0002_g00968",
|
| 108 |
+
"replica_apartment_1_0000_g01402",
|
| 109 |
+
"replica_apartment_1_0000_g01539",
|
| 110 |
+
"replica_apartment_0_0000_g01523",
|
| 111 |
+
"replica_apartment_0_0000_g01456",
|
| 112 |
+
"replica_apartment_0_0000_g00249",
|
| 113 |
+
"replica_office_3_0000_g01465",
|
| 114 |
+
"replica_apartment_1_0001_g01551",
|
| 115 |
+
"replica_apartment_1_0002_g00588",
|
| 116 |
+
"replica_office_3_0000_g01532",
|
| 117 |
+
"replica_apartment_1_0000_g01604",
|
| 118 |
+
]
|
| 119 |
+
|
| 120 |
+
OMNIROOMS_EXAMPLE_NAMES = [
|
| 121 |
+
"AI_vol4_02_last_source.jpg",
|
| 122 |
+
"AI_vol3_03_first_source.jpg",
|
| 123 |
+
"AI_vol4_03_random_source.jpg",
|
| 124 |
+
"AI_vol4_02_random_source.jpg",
|
| 125 |
+
"AI_vol4_03_last_source.jpg",
|
| 126 |
+
"AI_vol4_04_random_source.jpg",
|
| 127 |
+
"AI_vol4_05_last_source.jpg",
|
| 128 |
+
"AI_vol4_05_middle_source.jpg",
|
| 129 |
+
"AI_vol4_02_middle_source.jpg",
|
| 130 |
+
"AIUE_V01_004_random_source.jpg",
|
| 131 |
+
]
|
| 132 |
|
| 133 |
DEFAULT_PERSPECTIVE_MAX_LONG_EDGE = 768
|
| 134 |
+
DEFAULT_PANORAMA_MAX_LONG_EDGE = 0
|
| 135 |
DEFAULT_ORBIT_VIEWS = 10
|
| 136 |
DEFAULT_FORWARD_VIEWS = 10
|
| 137 |
DEFAULT_ORBIT_RADIUS_M = 0.10
|
|
|
|
| 424 |
|
| 425 |
|
| 426 |
def _example_paths() -> list[Path]:
|
| 427 |
+
paths: list[Path] = []
|
| 428 |
+
for name in REPLICA_EXAMPLE_NAMES:
|
| 429 |
+
paths.append(EXAMPLE_REPLICA_DIR / f"{name}.png")
|
| 430 |
+
for name in OMNIROOMS_EXAMPLE_NAMES:
|
| 431 |
+
paths.append(EXAMPLE_OMNIROOMS_DIR / name)
|
| 432 |
+
return [path for path in paths if path.is_file()]
|
| 433 |
|
| 434 |
|
| 435 |
def _demo_gallery_items() -> list[str]:
|
|
|
|
| 589 |
INTRO = """
|
| 590 |
# UniSHARP
|
| 591 |
|
| 592 |
+
Predicts a 3D Gaussian point cloud from a single image across diverse camera models, enabling high-quality novel view synthesis.
|
| 593 |
+
|
| 594 |
Here are our resources:
|
| 595 |
|
| 596 |
- **💻 Code:** https://github.com/Insta360-Research-Team/UniSHARP
|
| 597 |
+
- **🌐 Web Page:** https://insta360-research-team.github.io/Unisharp-website/
|
| 598 |
+
- **📄 Paper:** (coming soon)
|
| 599 |
+
- **📦 Dataset:** https://huggingface.co/datasets/Insta360-Research/OmniRooms
|
| 600 |
- **🤗 Demo:** https://huggingface.co/spaces/Insta360-Research/UniSHARP
|
|
|
|
|
|
|
| 601 |
"""
|
| 602 |
|
| 603 |
|
|
|
|
| 648 |
label="Forward View",
|
| 649 |
type="filepath",
|
| 650 |
sources=[],
|
| 651 |
+
height=350,
|
| 652 |
interactive=False,
|
| 653 |
show_download_button=False,
|
| 654 |
show_share_button=False,
|
|
|
|
| 659 |
label="Orbit View",
|
| 660 |
type="filepath",
|
| 661 |
sources=[],
|
| 662 |
+
height=350,
|
| 663 |
interactive=False,
|
| 664 |
show_download_button=False,
|
| 665 |
show_share_button=False,
|
examples/omnirooms/AI_vol3_01_last_source.jpg
DELETED
Git LFS Details
|
examples/{omnirooms/AIUE5_vol8_05_random_source.jpg → replica/replica_apartment_0_0000_g00249.png}
RENAMED
|
File without changes
|
examples/{omnirooms/AI_vol4_03_middle_source.jpg → replica/replica_apartment_0_0000_g01456.png}
RENAMED
|
File without changes
|
examples/{omnirooms/AI_vol3_04_first_source.jpg → replica/replica_apartment_0_0000_g01523.png}
RENAMED
|
File without changes
|
examples/{omnirooms/AI_vol3_04_last_source.jpg → replica/replica_apartment_0_0002_g00379.png}
RENAMED
|
File without changes
|
examples/replica/replica_apartment_0_0002_g00968.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_0_0002_g01122.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_0_0002_g01412.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_0_0002_g01481.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_0_0004_g00631.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_0_0004_g01035.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_0_0004_g01189.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_0_0004_g01541.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_0_0004_g01786.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0000_g00628.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0000_g01186.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0000_g01259.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0000_g01402.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0000_g01539.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0000_g01604.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0000_g01727.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0000_g01969.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0001_g00895.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0001_g01202.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0001_g01485.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0001_g01551.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0001_g01975.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0002_g00410.png
ADDED
|
Git LFS Details
|
examples/replica/replica_apartment_1_0002_g00588.png
ADDED
|
Git LFS Details
|
examples/replica/replica_office_3_0000_g01465.png
ADDED
|
Git LFS Details
|
examples/replica/replica_office_3_0000_g01532.png
ADDED
|
Git LFS Details
|