Spaces:
Running on Zero
Running on Zero
Base on 8f8ab35: trim omnirooms, add perspective gallery, panorama max edge 1536
Browse files
app.py
CHANGED
|
@@ -81,62 +81,24 @@ 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 |
-
|
| 87 |
-
EXAMPLE_PERSPECTIVE_DIR = EXAMPLES_DIR / "perspective"
|
| 88 |
-
|
| 89 |
-
_OMNIROOMS_BASENAMES = {
|
| 90 |
-
"AI_vol4_02_last_source.jpg",
|
| 91 |
-
"AI_vol3_03_first_source.jpg",
|
| 92 |
-
"AI_vol4_03_random_source.jpg",
|
| 93 |
-
"AI_vol4_02_random_source.jpg",
|
| 94 |
-
"AI_vol4_03_last_source.jpg",
|
| 95 |
-
"AI_vol4_04_random_source.jpg",
|
| 96 |
-
"AI_vol4_05_last_source.jpg",
|
| 97 |
-
"AI_vol4_05_middle_source.jpg",
|
| 98 |
-
"AI_vol4_02_middle_source.jpg",
|
| 99 |
-
"AIUE_V01_004_random_source.jpg",
|
| 100 |
-
}
|
| 101 |
|
| 102 |
-
|
| 103 |
"replica_apartment_0_0004_g01189",
|
| 104 |
-
"replica_apartment_1_0002_g00410",
|
| 105 |
"replica_apartment_0_0004_g00631",
|
| 106 |
-
"replica_apartment_0_0004_g01786",
|
| 107 |
-
"replica_apartment_0_0004_g01541",
|
| 108 |
"replica_apartment_1_0000_g01727",
|
| 109 |
-
"replica_apartment_0_0002_g01481",
|
| 110 |
-
"replica_apartment_0_0002_g01122",
|
| 111 |
-
"replica_apartment_0_0004_g01035",
|
| 112 |
-
"replica_apartment_1_0000_g01969",
|
| 113 |
-
"replica_apartment_1_0000_g00628",
|
| 114 |
-
"replica_apartment_1_0001_g00895",
|
| 115 |
-
"replica_apartment_0_0002_g00379",
|
| 116 |
"replica_apartment_1_0000_g01186",
|
| 117 |
-
"replica_apartment_1_0001_g01485",
|
| 118 |
-
"replica_apartment_1_0001_g01202",
|
| 119 |
-
"replica_apartment_1_0001_g01975",
|
| 120 |
-
"replica_apartment_0_0002_g01412",
|
| 121 |
-
"replica_apartment_1_0000_g01259",
|
| 122 |
-
"replica_apartment_0_0002_g00968",
|
| 123 |
"replica_apartment_1_0000_g01402",
|
| 124 |
-
"replica_apartment_1_0000_g01539",
|
| 125 |
-
"replica_apartment_0_0000_g01523",
|
| 126 |
"replica_apartment_0_0000_g01456",
|
| 127 |
-
"replica_apartment_0_0000_g00249",
|
| 128 |
"replica_office_3_0000_g01465",
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
"replica_apartment_1_0000_g01604",
|
| 133 |
-
"AI_vol4_02_last_source.jpg",
|
| 134 |
-
"AI_vol3_03_first_source.jpg",
|
| 135 |
-
"AI_vol4_03_random_source.jpg",
|
| 136 |
"AI_vol4_02_random_source.jpg",
|
| 137 |
"AI_vol4_03_last_source.jpg",
|
| 138 |
"AI_vol4_04_random_source.jpg",
|
| 139 |
-
"AI_vol4_05_last_source.jpg",
|
| 140 |
"AI_vol4_05_middle_source.jpg",
|
| 141 |
"AI_vol4_02_middle_source.jpg",
|
| 142 |
"AIUE_V01_004_random_source.jpg",
|
|
@@ -165,7 +127,7 @@ PERSPECTIVE_EXAMPLE_NAMES = [
|
|
| 165 |
]
|
| 166 |
|
| 167 |
DEFAULT_PERSPECTIVE_MAX_LONG_EDGE = 768
|
| 168 |
-
DEFAULT_PANORAMA_MAX_LONG_EDGE =
|
| 169 |
DEFAULT_ORBIT_VIEWS = 10
|
| 170 |
DEFAULT_FORWARD_VIEWS = 10
|
| 171 |
DEFAULT_ORBIT_RADIUS_M = 0.10
|
|
@@ -457,14 +419,13 @@ def run_unisharp(
|
|
| 457 |
return _run_unisharp_once(image_path, progress=progress)
|
| 458 |
|
| 459 |
|
| 460 |
-
def _panorama_example_path(name: str) -> Path:
|
| 461 |
-
if name in _OMNIROOMS_BASENAMES or name.lower().endswith((".jpg", ".jpeg", ".webp")):
|
| 462 |
-
return EXAMPLE_OMNIROOMS_DIR / name
|
| 463 |
-
return EXAMPLE_REPLICA_DIR / f"{name}.png"
|
| 464 |
-
|
| 465 |
-
|
| 466 |
def _panorama_example_paths() -> list[Path]:
|
| 467 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 468 |
|
| 469 |
|
| 470 |
def _perspective_example_paths() -> list[Path]:
|
|
@@ -690,7 +651,7 @@ with gr.Blocks(title="UniSHARP", css=CSS, theme=THEME) as demo:
|
|
| 690 |
)
|
| 691 |
run_button = gr.Button("Run", variant="primary", elem_id="run_button")
|
| 692 |
with gr.Column(elem_id="demo_gallery_scroll"):
|
| 693 |
-
gr.Markdown("Panorama", elem_classes=["example-section-label"])
|
| 694 |
demo_gallery_panorama = gr.Gallery(
|
| 695 |
value=_demo_gallery_items(panorama_paths),
|
| 696 |
label="Panorama Examples",
|
|
@@ -706,7 +667,7 @@ with gr.Blocks(title="UniSHARP", css=CSS, theme=THEME) as demo:
|
|
| 706 |
show_share_button=False,
|
| 707 |
elem_id="demo_gallery_panorama",
|
| 708 |
)
|
| 709 |
-
gr.Markdown("Perspective", elem_classes=["example-section-label"])
|
| 710 |
demo_gallery_perspective = gr.Gallery(
|
| 711 |
value=_demo_gallery_items(perspective_paths),
|
| 712 |
label="Perspective Examples",
|
|
|
|
| 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 |
+
EXAMPLE_PERSPECTIVE_DIR = ROOT / "examples" / "perspective"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 87 |
|
| 88 |
+
REPLICA_EXAMPLE_NAMES = [
|
| 89 |
"replica_apartment_0_0004_g01189",
|
|
|
|
| 90 |
"replica_apartment_0_0004_g00631",
|
|
|
|
|
|
|
| 91 |
"replica_apartment_1_0000_g01727",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 92 |
"replica_apartment_1_0000_g01186",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 93 |
"replica_apartment_1_0000_g01402",
|
|
|
|
|
|
|
| 94 |
"replica_apartment_0_0000_g01456",
|
|
|
|
| 95 |
"replica_office_3_0000_g01465",
|
| 96 |
+
]
|
| 97 |
+
|
| 98 |
+
OMNIROOMS_EXAMPLE_NAMES = [
|
|
|
|
|
|
|
|
|
|
|
|
|
| 99 |
"AI_vol4_02_random_source.jpg",
|
| 100 |
"AI_vol4_03_last_source.jpg",
|
| 101 |
"AI_vol4_04_random_source.jpg",
|
|
|
|
| 102 |
"AI_vol4_05_middle_source.jpg",
|
| 103 |
"AI_vol4_02_middle_source.jpg",
|
| 104 |
"AIUE_V01_004_random_source.jpg",
|
|
|
|
| 127 |
]
|
| 128 |
|
| 129 |
DEFAULT_PERSPECTIVE_MAX_LONG_EDGE = 768
|
| 130 |
+
DEFAULT_PANORAMA_MAX_LONG_EDGE = 1536
|
| 131 |
DEFAULT_ORBIT_VIEWS = 10
|
| 132 |
DEFAULT_FORWARD_VIEWS = 10
|
| 133 |
DEFAULT_ORBIT_RADIUS_M = 0.10
|
|
|
|
| 419 |
return _run_unisharp_once(image_path, progress=progress)
|
| 420 |
|
| 421 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 422 |
def _panorama_example_paths() -> list[Path]:
|
| 423 |
+
paths: list[Path] = []
|
| 424 |
+
for name in REPLICA_EXAMPLE_NAMES:
|
| 425 |
+
paths.append(EXAMPLE_REPLICA_DIR / f"{name}.png")
|
| 426 |
+
for name in OMNIROOMS_EXAMPLE_NAMES:
|
| 427 |
+
paths.append(EXAMPLE_OMNIROOMS_DIR / name)
|
| 428 |
+
return [path for path in paths if path.is_file()]
|
| 429 |
|
| 430 |
|
| 431 |
def _perspective_example_paths() -> list[Path]:
|
|
|
|
| 651 |
)
|
| 652 |
run_button = gr.Button("Run", variant="primary", elem_id="run_button")
|
| 653 |
with gr.Column(elem_id="demo_gallery_scroll"):
|
| 654 |
+
gr.Markdown("**Panorama**", elem_classes=["example-section-label"])
|
| 655 |
demo_gallery_panorama = gr.Gallery(
|
| 656 |
value=_demo_gallery_items(panorama_paths),
|
| 657 |
label="Panorama Examples",
|
|
|
|
| 667 |
show_share_button=False,
|
| 668 |
elem_id="demo_gallery_panorama",
|
| 669 |
)
|
| 670 |
+
gr.Markdown("**Perspective**", elem_classes=["example-section-label"])
|
| 671 |
demo_gallery_perspective = gr.Gallery(
|
| 672 |
value=_demo_gallery_items(perspective_paths),
|
| 673 |
label="Perspective Examples",
|