feat: 新增车辆检测Paddle模型及相关服务,优化依赖与代码兼容性
1. 新增3套PaddlePaddle车辆检测相关模型文件 2. 新增车辆检测服务类与违停检测功能 3. 更新服务依赖并添加环境初始化脚本与文档 4. 修复YOLO检测tensor转换兼容问题 5. 新增PyTorch版本兼容性修复逻辑 6. 扩展模型服务支持Paddle模型加载
This commit is contained in:
@@ -60,10 +60,14 @@ class DetectionService:
|
||||
try:
|
||||
|
||||
if isinstance(box.xyxy, torch.Tensor) and box.xyxy.dim() > 0:
|
||||
x1, y1, x2, y2 = float(box.xyxy[0]), float(box.xyxy[1]), float(box.xyxy[2]), float(box.xyxy[3])
|
||||
xyxy_values = box.xyxy.squeeze().tolist()
|
||||
if len(xyxy_values) >= 4:
|
||||
x1, y1, x2, y2 = float(xyxy_values[0]), float(xyxy_values[1]), float(xyxy_values[2]), float(xyxy_values[3])
|
||||
else:
|
||||
continue
|
||||
elif isinstance(box.xyxy, (list, tuple)):
|
||||
x1, y1, x2, y2 = float(box.xyxy[0]), float(box.xyxy[1]), float(box.xyxy[2]), float(box.xyxy[3])
|
||||
else:
|
||||
else:
|
||||
continue
|
||||
|
||||
|
||||
@@ -169,7 +173,11 @@ class DetectionService:
|
||||
|
||||
|
||||
if isinstance(box.xyxy, torch.Tensor) and box.xyxy.dim() > 0:
|
||||
x1, y1, x2, y2 = float(box.xyxy[0]), float(box.xyxy[1]), float(box.xyxy[2]), float(box.xyxy[3])
|
||||
xyxy_values = box.xyxy.squeeze().tolist()
|
||||
if len(xyxy_values) >= 4:
|
||||
x1, y1, x2, y2 = float(xyxy_values[0]), float(xyxy_values[1]), float(xyxy_values[2]), float(xyxy_values[3])
|
||||
else:
|
||||
continue
|
||||
elif isinstance(box.xyxy, (list, tuple)):
|
||||
x1, y1, x2, y2 = float(box.xyxy[0]), float(box.xyxy[1]), float(box.xyxy[2]), float(box.xyxy[3])
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user