|
|
@@ -4,9 +4,24 @@
|
|
|
|
|
|
# 检测配置
|
|
|
DETECTION_CONFIG = {
|
|
|
- 'target_classes': ['person'], # 检测目标类别
|
|
|
+ 'target_classes': ['person', '人'], # 检测目标类别 (支持中英文)
|
|
|
'confidence_threshold': 0.5, # 置信度阈值
|
|
|
'detection_interval': 0.1, # 检测间隔(秒)
|
|
|
+
|
|
|
+ # RK3588 平台使用 RKNN 安全检测模型 (包含人体检测)
|
|
|
+ # 类别映射: 0=安全帽, 3=人, 4=反光衣
|
|
|
+ 'model_path': '/home/admin/dsh/testrk3588/yolo11m_safety.rknn',
|
|
|
+ 'model_type': 'rknn', # 模型类型: 'rknn', 'yolo', 'onnx'
|
|
|
+ 'use_gpu': False, # RKNN 使用 NPU,不依赖 GPU
|
|
|
+
|
|
|
+ # 安全检测模型的类别映射
|
|
|
+ 'class_map': {
|
|
|
+ 0: '安全帽',
|
|
|
+ 3: '人',
|
|
|
+ 4: '反光衣'
|
|
|
+ },
|
|
|
+ 'person_class_id': 3, # 人员在模型中的类别ID
|
|
|
+ 'person_threshold': 0.8, # 人员检测置信度阈值
|
|
|
}
|
|
|
|
|
|
# 安全检测模型配置
|
|
|
@@ -15,7 +30,7 @@ SAFETY_DETECTION_CONFIG = {
|
|
|
# - YOLO: .pt 文件, 使用 ultralytics
|
|
|
# - RKNN: .rknn 文件, 使用 rknnlite (RK3588 平台)
|
|
|
# - ONNX: .onnx 文件, 使用 onnxruntime
|
|
|
- 'model_path': '/home/admin/dsh/testrk3588/yolo11n_rk3588.rknn',
|
|
|
+ 'model_path': '/home/admin/dsh/testrk3588/yolo11m_safety.rknn',
|
|
|
|
|
|
'model_type': 'rknn', # 模型类型: 'auto', 'yolo', 'rknn', 'onnx'
|
|
|
'use_gpu': False, # RKNN 使用 NPU,不依赖 GPU
|