|
@@ -35,23 +35,32 @@ class QueryMode(str, Enum):
|
|
|
|
|
|
|
|
def _resolve_recalc_score_type(image_type: str):
|
|
def _resolve_recalc_score_type(image_type: str):
|
|
|
"""
|
|
"""
|
|
|
- 将任意 image_type 归一到 score_recalculate 接口接受的 score_type。
|
|
|
|
|
- 该接口只接受 front_coaxial / front_ring / back_coaxial / back_ring。
|
|
|
|
|
- coaxial / ring 直接透传;fusion / gray / stripe 等按正反面归到对应 ring。
|
|
|
|
|
|
|
+ 将 14 类新版 image_type 归一到 score_recalculate 接口接受的 score_type。
|
|
|
|
|
+ 新版 stitch 导入后,同一面的 fusion/ring/stripe 共用该面 JSON;
|
|
|
|
|
+ 编辑重算时按正反面统一归到 front_ring / back_ring。
|
|
|
"""
|
|
"""
|
|
|
- passthrough = {
|
|
|
|
|
- ImageType.front_coaxial.value,
|
|
|
|
|
- ImageType.front_ring.value,
|
|
|
|
|
- ImageType.back_coaxial.value,
|
|
|
|
|
- ImageType.back_ring.value,
|
|
|
|
|
|
|
+ image_type_to_recalc_score_type = {
|
|
|
|
|
+ ImageType.front_fusion.value: ImageType.front_ring.value,
|
|
|
|
|
+ ImageType.front_ring.value: ImageType.front_ring.value,
|
|
|
|
|
+ ImageType.front_gray.value: ImageType.front_ring.value,
|
|
|
|
|
+ ImageType.front_stripe1.value: ImageType.front_ring.value,
|
|
|
|
|
+ ImageType.front_stripe2.value: ImageType.front_ring.value,
|
|
|
|
|
+ ImageType.front_stripe3.value: ImageType.front_ring.value,
|
|
|
|
|
+ ImageType.front_stripe4.value: ImageType.front_ring.value,
|
|
|
|
|
+
|
|
|
|
|
+ ImageType.back_fusion.value: ImageType.back_ring.value,
|
|
|
|
|
+ ImageType.back_ring.value: ImageType.back_ring.value,
|
|
|
|
|
+ ImageType.back_gray.value: ImageType.back_ring.value,
|
|
|
|
|
+ ImageType.back_stripe1.value: ImageType.back_ring.value,
|
|
|
|
|
+ ImageType.back_stripe2.value: ImageType.back_ring.value,
|
|
|
|
|
+ ImageType.back_stripe3.value: ImageType.back_ring.value,
|
|
|
|
|
+ ImageType.back_stripe4.value: ImageType.back_ring.value,
|
|
|
|
|
+
|
|
|
|
|
+ # 兼容历史同轴光数据
|
|
|
|
|
+ ImageType.front_coaxial.value: ImageType.front_coaxial.value,
|
|
|
|
|
+ ImageType.back_coaxial.value: ImageType.back_coaxial.value,
|
|
|
}
|
|
}
|
|
|
- if image_type in passthrough:
|
|
|
|
|
- return image_type
|
|
|
|
|
- if image_type.startswith("front"):
|
|
|
|
|
- return ImageType.front_ring.value
|
|
|
|
|
- if image_type.startswith("back"):
|
|
|
|
|
- return ImageType.back_ring.value
|
|
|
|
|
- return None
|
|
|
|
|
|
|
+ return image_type_to_recalc_score_type.get(image_type)
|
|
|
|
|
|
|
|
|
|
|
|
|
def _is_center_box_shapes_empty(center_result: dict) -> bool:
|
|
def _is_center_box_shapes_empty(center_result: dict) -> bool:
|