Browse Source

配置修改以及图片类型修改

袁威 1 tuần trước cách đây
mục cha
commit
6b97ebd69f
2 tập tin đã thay đổi với 25 bổ sung16 xóa
  1. 1 1
      .env
  2. 24 15
      app/api/formate_xy.py

+ 1 - 1
.env

@@ -21,7 +21,7 @@ MINIO_BUCKET=grading
 MINIO_BASE_PREFIX=score_server_data
 
 # 分数计算接口url
-SCORE_UPDATE_SERVER_URL=http://192.168.77.249:7744
+SCORE_UPDATE_SERVER_URL=http://192.168.77.249:7754
 
 # Fluentd 日志配置
 FLUENTD_ENABLED=true

+ 24 - 15
app/api/formate_xy.py

@@ -35,23 +35,32 @@ class QueryMode(str, Enum):
 
 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: