Spaces:
Sleeping
Sleeping
Commit ·
d4410cd
1
Parent(s): 5efd8ef
Add all 38 yolo26 prebackbone_samples as Gradio examples
Browse filesBundle every *_input / *_reference pair from yolo26n_hripcb
prebackbone_samples and show 6 examples per page in the demo.
Co-authored-by: Cursor <cursoragent@cursor.com>
This view is limited to 50 files because it contains too many changes. See raw diff
- app.py +2 -16
- examples/{Missing_hole_07_missing_hole_03_rot_idx004_reference.jpg → Missing_hole_04_missing_hole_19_rot_idx015_input.jpg} +2 -2
- examples/{Mouse_bite_05_mouse_bite_02_idx007_input.jpg → Missing_hole_04_missing_hole_19_rot_idx015_reference.jpg} +2 -2
- examples/{Mouse_bite_05_mouse_bite_02_idx007_reference.jpg → Missing_hole_05_missing_hole_04_rot_idx007_input.jpg} +2 -2
- examples/Missing_hole_05_missing_hole_04_rot_idx007_reference.jpg +3 -0
- examples/Missing_hole_08_missing_hole_01_idx006_input.jpg +3 -0
- examples/Missing_hole_08_missing_hole_01_idx006_reference.jpg +3 -0
- examples/{Missing_hole_07_missing_hole_03_rot_idx004_input.jpg → Mouse_bite_07_mouse_bite_03_idx003_input.jpg} +2 -2
- examples/{Short_06_short_11_rot_idx010_input.jpg → Mouse_bite_07_mouse_bite_03_idx003_reference.jpg} +2 -2
- examples/Mouse_bite_08_mouse_bite_10_rot_idx014_input.jpg +3 -0
- examples/Mouse_bite_08_mouse_bite_10_rot_idx014_reference.jpg +3 -0
- examples/Mouse_bite_09_mouse_bite_07_rot_idx005_input.jpg +3 -0
- examples/Mouse_bite_09_mouse_bite_07_rot_idx005_reference.jpg +3 -0
- examples/Mouse_bite_09_mouse_bite_08_idx007_input.jpg +3 -0
- examples/Mouse_bite_09_mouse_bite_08_idx007_reference.jpg +3 -0
- examples/Mouse_bite_11_mouse_bite_02_rot_idx011_input.jpg +3 -0
- examples/Mouse_bite_11_mouse_bite_02_rot_idx011_reference.jpg +3 -0
- examples/Mouse_bite_12_mouse_bite_06_idx004_input.jpg +3 -0
- examples/Mouse_bite_12_mouse_bite_06_idx004_reference.jpg +3 -0
- examples/{Short_06_short_11_rot_idx010_reference.jpg → Open_circuit_01_open_circuit_20_rot_idx012_input.jpg} +2 -2
- examples/Open_circuit_01_open_circuit_20_rot_idx012_reference.jpg +3 -0
- examples/Open_circuit_04_open_circuit_12_rot_idx004_input.jpg +3 -0
- examples/Open_circuit_04_open_circuit_12_rot_idx004_reference.jpg +3 -0
- examples/Open_circuit_04_open_circuit_13_idx001_input.jpg +3 -0
- examples/Open_circuit_04_open_circuit_13_idx001_reference.jpg +3 -0
- examples/Open_circuit_04_open_circuit_14_idx002_input.jpg +0 -3
- examples/Open_circuit_04_open_circuit_14_idx002_reference.jpg +0 -3
- examples/Open_circuit_04_open_circuit_17_rot_idx007_input.jpg +3 -0
- examples/Open_circuit_04_open_circuit_17_rot_idx007_reference.jpg +3 -0
- examples/Open_circuit_05_open_circuit_06_rot_idx002_input.jpg +3 -0
- examples/Open_circuit_05_open_circuit_06_rot_idx002_reference.jpg +3 -0
- examples/Open_circuit_08_open_circuit_05_rot_idx005_input.jpg +3 -0
- examples/Open_circuit_08_open_circuit_05_rot_idx005_reference.jpg +3 -0
- examples/Open_circuit_12_open_circuit_03_rot_idx006_input.jpg +3 -0
- examples/Open_circuit_12_open_circuit_03_rot_idx006_reference.jpg +3 -0
- examples/Short_01_short_02_rot_idx007_input.jpg +3 -0
- examples/Short_01_short_02_rot_idx007_reference.jpg +3 -0
- examples/Short_01_short_06_idx012_input.jpg +3 -0
- examples/Short_01_short_06_idx012_reference.jpg +3 -0
- examples/Short_04_short_11_idx011_input.jpg +3 -0
- examples/Short_04_short_11_idx011_reference.jpg +3 -0
- examples/Short_04_short_18_rot_idx002_input.jpg +3 -0
- examples/Short_04_short_18_rot_idx002_reference.jpg +3 -0
- examples/Short_06_short_08_rot_idx009_input.jpg +3 -0
- examples/Short_06_short_08_rot_idx009_reference.jpg +3 -0
- examples/Short_08_short_05_rot_idx012_input.jpg +3 -0
- examples/Short_08_short_05_rot_idx012_reference.jpg +3 -0
- examples/Short_09_short_01_rot_idx007_input.jpg +3 -0
- examples/Short_09_short_01_rot_idx007_reference.jpg +3 -0
- examples/Short_10_short_02_rot_idx012_input.jpg +3 -0
app.py
CHANGED
|
@@ -66,26 +66,12 @@ def run_demo(defect_path: str | None, reference_path: str | None):
|
|
| 66 |
|
| 67 |
|
| 68 |
def _example_pairs() -> list[list[str]]:
|
|
|
|
| 69 |
pairs: list[list[str]] = []
|
| 70 |
ex_dir = _ROOT / "examples"
|
| 71 |
if not ex_dir.is_dir():
|
| 72 |
return pairs
|
| 73 |
-
preferred = [
|
| 74 |
-
"Short_06_short_11_rot_idx010_input.jpg",
|
| 75 |
-
"Open_circuit_04_open_circuit_14_idx002_input.jpg",
|
| 76 |
-
"Mouse_bite_05_mouse_bite_02_idx007_input.jpg",
|
| 77 |
-
"Missing_hole_07_missing_hole_03_rot_idx004_input.jpg",
|
| 78 |
-
]
|
| 79 |
-
seen: set[str] = set()
|
| 80 |
-
for name in preferred:
|
| 81 |
-
inp = ex_dir / name
|
| 82 |
-
ref = inp.with_name(name.replace("_input.", "_reference."))
|
| 83 |
-
if inp.is_file() and ref.is_file():
|
| 84 |
-
pairs.append([str(inp), str(ref)])
|
| 85 |
-
seen.add(name)
|
| 86 |
for inp in sorted(ex_dir.glob("*_input.jpg")):
|
| 87 |
-
if inp.name in seen or len(pairs) >= 4:
|
| 88 |
-
break
|
| 89 |
ref = inp.with_name(inp.name.replace("_input.", "_reference."))
|
| 90 |
if ref.is_file():
|
| 91 |
pairs.append([str(inp), str(ref)])
|
|
@@ -114,7 +100,7 @@ def build_demo() -> gr.Interface:
|
|
| 114 |
title=TITLE,
|
| 115 |
description=DESCRIPTION.strip(),
|
| 116 |
examples=_example_pairs() or None,
|
| 117 |
-
examples_per_page=
|
| 118 |
cache_examples=False,
|
| 119 |
flagging_mode="never",
|
| 120 |
theme=gr.themes.Soft(),
|
|
|
|
| 66 |
|
| 67 |
|
| 68 |
def _example_pairs() -> list[list[str]]:
|
| 69 |
+
"""All *_input / *_reference pairs bundled in examples/ (from yolo26 prebackbone_samples)."""
|
| 70 |
pairs: list[list[str]] = []
|
| 71 |
ex_dir = _ROOT / "examples"
|
| 72 |
if not ex_dir.is_dir():
|
| 73 |
return pairs
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 74 |
for inp in sorted(ex_dir.glob("*_input.jpg")):
|
|
|
|
|
|
|
| 75 |
ref = inp.with_name(inp.name.replace("_input.", "_reference."))
|
| 76 |
if ref.is_file():
|
| 77 |
pairs.append([str(inp), str(ref)])
|
|
|
|
| 100 |
title=TITLE,
|
| 101 |
description=DESCRIPTION.strip(),
|
| 102 |
examples=_example_pairs() or None,
|
| 103 |
+
examples_per_page=6,
|
| 104 |
cache_examples=False,
|
| 105 |
flagging_mode="never",
|
| 106 |
theme=gr.themes.Soft(),
|
examples/{Missing_hole_07_missing_hole_03_rot_idx004_reference.jpg → Missing_hole_04_missing_hole_19_rot_idx015_input.jpg}
RENAMED
|
File without changes
|
examples/{Mouse_bite_05_mouse_bite_02_idx007_input.jpg → Missing_hole_04_missing_hole_19_rot_idx015_reference.jpg}
RENAMED
|
File without changes
|
examples/{Mouse_bite_05_mouse_bite_02_idx007_reference.jpg → Missing_hole_05_missing_hole_04_rot_idx007_input.jpg}
RENAMED
|
File without changes
|
examples/Missing_hole_05_missing_hole_04_rot_idx007_reference.jpg
ADDED
|
Git LFS Details
|
examples/Missing_hole_08_missing_hole_01_idx006_input.jpg
ADDED
|
Git LFS Details
|
examples/Missing_hole_08_missing_hole_01_idx006_reference.jpg
ADDED
|
Git LFS Details
|
examples/{Missing_hole_07_missing_hole_03_rot_idx004_input.jpg → Mouse_bite_07_mouse_bite_03_idx003_input.jpg}
RENAMED
|
File without changes
|
examples/{Short_06_short_11_rot_idx010_input.jpg → Mouse_bite_07_mouse_bite_03_idx003_reference.jpg}
RENAMED
|
File without changes
|
examples/Mouse_bite_08_mouse_bite_10_rot_idx014_input.jpg
ADDED
|
Git LFS Details
|
examples/Mouse_bite_08_mouse_bite_10_rot_idx014_reference.jpg
ADDED
|
Git LFS Details
|
examples/Mouse_bite_09_mouse_bite_07_rot_idx005_input.jpg
ADDED
|
Git LFS Details
|
examples/Mouse_bite_09_mouse_bite_07_rot_idx005_reference.jpg
ADDED
|
Git LFS Details
|
examples/Mouse_bite_09_mouse_bite_08_idx007_input.jpg
ADDED
|
Git LFS Details
|
examples/Mouse_bite_09_mouse_bite_08_idx007_reference.jpg
ADDED
|
Git LFS Details
|
examples/Mouse_bite_11_mouse_bite_02_rot_idx011_input.jpg
ADDED
|
Git LFS Details
|
examples/Mouse_bite_11_mouse_bite_02_rot_idx011_reference.jpg
ADDED
|
Git LFS Details
|
examples/Mouse_bite_12_mouse_bite_06_idx004_input.jpg
ADDED
|
Git LFS Details
|
examples/Mouse_bite_12_mouse_bite_06_idx004_reference.jpg
ADDED
|
Git LFS Details
|
examples/{Short_06_short_11_rot_idx010_reference.jpg → Open_circuit_01_open_circuit_20_rot_idx012_input.jpg}
RENAMED
|
File without changes
|
examples/Open_circuit_01_open_circuit_20_rot_idx012_reference.jpg
ADDED
|
Git LFS Details
|
examples/Open_circuit_04_open_circuit_12_rot_idx004_input.jpg
ADDED
|
Git LFS Details
|
examples/Open_circuit_04_open_circuit_12_rot_idx004_reference.jpg
ADDED
|
Git LFS Details
|
examples/Open_circuit_04_open_circuit_13_idx001_input.jpg
ADDED
|
Git LFS Details
|
examples/Open_circuit_04_open_circuit_13_idx001_reference.jpg
ADDED
|
Git LFS Details
|
examples/Open_circuit_04_open_circuit_14_idx002_input.jpg
DELETED
Git LFS Details
|
examples/Open_circuit_04_open_circuit_14_idx002_reference.jpg
DELETED
Git LFS Details
|
examples/Open_circuit_04_open_circuit_17_rot_idx007_input.jpg
ADDED
|
Git LFS Details
|
examples/Open_circuit_04_open_circuit_17_rot_idx007_reference.jpg
ADDED
|
Git LFS Details
|
examples/Open_circuit_05_open_circuit_06_rot_idx002_input.jpg
ADDED
|
Git LFS Details
|
examples/Open_circuit_05_open_circuit_06_rot_idx002_reference.jpg
ADDED
|
Git LFS Details
|
examples/Open_circuit_08_open_circuit_05_rot_idx005_input.jpg
ADDED
|
Git LFS Details
|
examples/Open_circuit_08_open_circuit_05_rot_idx005_reference.jpg
ADDED
|
Git LFS Details
|
examples/Open_circuit_12_open_circuit_03_rot_idx006_input.jpg
ADDED
|
Git LFS Details
|
examples/Open_circuit_12_open_circuit_03_rot_idx006_reference.jpg
ADDED
|
Git LFS Details
|
examples/Short_01_short_02_rot_idx007_input.jpg
ADDED
|
Git LFS Details
|
examples/Short_01_short_02_rot_idx007_reference.jpg
ADDED
|
Git LFS Details
|
examples/Short_01_short_06_idx012_input.jpg
ADDED
|
Git LFS Details
|
examples/Short_01_short_06_idx012_reference.jpg
ADDED
|
Git LFS Details
|
examples/Short_04_short_11_idx011_input.jpg
ADDED
|
Git LFS Details
|
examples/Short_04_short_11_idx011_reference.jpg
ADDED
|
Git LFS Details
|
examples/Short_04_short_18_rot_idx002_input.jpg
ADDED
|
Git LFS Details
|
examples/Short_04_short_18_rot_idx002_reference.jpg
ADDED
|
Git LFS Details
|
examples/Short_06_short_08_rot_idx009_input.jpg
ADDED
|
Git LFS Details
|
examples/Short_06_short_08_rot_idx009_reference.jpg
ADDED
|
Git LFS Details
|
examples/Short_08_short_05_rot_idx012_input.jpg
ADDED
|
Git LFS Details
|
examples/Short_08_short_05_rot_idx012_reference.jpg
ADDED
|
Git LFS Details
|
examples/Short_09_short_01_rot_idx007_input.jpg
ADDED
|
Git LFS Details
|
examples/Short_09_short_01_rot_idx007_reference.jpg
ADDED
|
Git LFS Details
|
examples/Short_10_short_02_rot_idx012_input.jpg
ADDED
|
Git LFS Details
|