|
@@ -17,7 +17,16 @@ class ClassifyEdgeCorner:
|
|
|
if not outer_box_data or 'shapes' not in outer_box_data or not outer_box_data['shapes']:
|
|
if not outer_box_data or 'shapes' not in outer_box_data or not outer_box_data['shapes']:
|
|
|
raise ValueError("无效的外框数据格式。")
|
|
raise ValueError("无效的外框数据格式。")
|
|
|
|
|
|
|
|
- points = outer_box_data['shapes'][0]['points']
|
|
|
|
|
|
|
+ get_point = outer_box_data['shapes'][0].get('points', None)
|
|
|
|
|
+ if get_point is None:
|
|
|
|
|
+ logger.info("外框计算非第一次, 取 rect_box")
|
|
|
|
|
+ get_point = outer_box_data['shapes'][0].get('rect_box', None)
|
|
|
|
|
+ if get_point is None:
|
|
|
|
|
+ logger.error("外框数据缺失: rect_box")
|
|
|
|
|
+ raise ValueError("外框数据缺失: rect_box")
|
|
|
|
|
+
|
|
|
|
|
+ # points = outer_box_data['shapes'][0]['points']
|
|
|
|
|
+ points = get_point
|
|
|
contour = np.array(points, dtype=np.int32)
|
|
contour = np.array(points, dtype=np.int32)
|
|
|
|
|
|
|
|
# 计算最小面积旋转矩形
|
|
# 计算最小面积旋转矩形
|