Insta360-Research commited on
Commit
45f32fb
·
verified ·
1 Parent(s): 03798c5

Base on 8f8ab35: trim omnirooms, add perspective gallery, panorama max edge 1536

Browse files
Files changed (1) hide show
  1. app.py +16 -55
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
- EXAMPLES_DIR = ROOT / "examples"
85
- EXAMPLE_REPLICA_DIR = EXAMPLES_DIR / "replica"
86
- EXAMPLE_OMNIROOMS_DIR = EXAMPLES_DIR / "omnirooms"
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
- PANORAMA_EXAMPLE_NAMES = [
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
- "replica_apartment_1_0001_g01551",
130
- "replica_apartment_1_0002_g00588",
131
- "replica_office_3_0000_g01532",
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 = 0
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
- return [path for name in PANORAMA_EXAMPLE_NAMES if (path := _panorama_example_path(name)).is_file()]
 
 
 
 
 
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",