update mini cal

This commit is contained in:
ykcheungab
2026-09-04 17:20:45 +08:00
parent 299696ab33
commit 4db82c890d
6 changed files with 108 additions and 2 deletions
+28
View File
@@ -262,6 +262,33 @@ def test_normalize_sensor_config_ref_prefers_bundle() -> None:
assert normalize_sensor_config_ref("box") == str(local_json.resolve())
def test_prefer_local_sensor_bundles_for_force_calibration() -> None:
import orisys
from sensor_bench.paths import app_root, prefer_local_sensor_bundles
root = app_root()
local_box = (root / "sensors" / "box").resolve()
local_cal = local_box / "force_calibration.json"
if not local_box.is_dir() or not local_cal.is_file():
return
preferred = prefer_local_sensor_bundles(root)
assert preferred == (root / "sensors").resolve()
# Second call must stay idempotent (no stacked wrappers).
assert prefer_local_sensor_bundles(root) == preferred
roots = orisys.configs._candidate_sensor_roots()
assert Path(roots[0]).resolve() == preferred
assert sum(1 for r in roots if Path(r).resolve() == preferred) == 1
bundle = orisys.configs.resolve_sensor_bundle("box")
assert bundle is not None
assert bundle.root == local_box
assert bundle.force_calibration_json is not None
assert bundle.force_calibration_json.resolve() == local_cal.resolve()
def test_roi_geometry_helpers() -> None:
from sensor_bench.roi_geometry import build_roi_warp, order_quad_points, warp_roi_to_rectangle
import numpy as np
@@ -375,6 +402,7 @@ if __name__ == "__main__":
test_default_config_prefers_box_bundle()
test_legacy_config_force_calibration_fallback()
test_normalize_sensor_config_ref_prefers_bundle()
test_prefer_local_sensor_bundles_for_force_calibration()
test_roi_geometry_helpers()
test_exhibition_window_offscreen()
print("ok")