板卡:RDK X5 8G
系统:Ubuntu 22.04 (Humble)
版本号:V3.3.3
我看到官方的 TROS Boxs 算法仓库中有人脸年龄检测 faceAge 模型的示例,face_age_detection 模块。
但是我查看 websocket 模块中,
在 humble/lib/websocket/webservice/html/utils/config.js 文件中有,
glasses: {
undefined: false,
1: ‘Glasses’,
2: ‘SunGlssses’,
},
breathingMask: {
undefined: false,
1: ‘Mask’
},
gender: {
undefined: ‘女性’,
1: ‘男性’
},
age: {
undefined: ‘年龄: 0-6’,
1: ‘年龄: 6-12’,
2: ‘年龄: 12-18’,
3: ‘年龄: 18-28’,
4: ‘年龄: 28-35’,
5: ‘年龄: 35-45’,
6: ‘年龄: 45-55’,
7: ‘年龄: 55-100’
}
};
在 humble/lib/websocket/webservice/html/utils/helper.js 文件中有,
function getGender(sex) {
var gender;
switch(sex) {
case 0:
gender = ‘女性’;
break;
case 1:
gender = ‘男性’;
break;
case -1:
gender = ‘未识别’;
break;
default:
null;
}
return gender;
}
在 humble/share/ai_msgs/msg/Attribute.msg 文件中有,
Attribute {
type: “age” // 属性类型
value: 3.0 // 对应18-28岁年龄段
confidence: 0.85 // 置信度85%
}
Attribute {
type: “gender” // 性别属性
value: 1.0 // 对应男性
confidence: 0.92 // 置信度92%
}
Attribute {
type: “glasses” // 眼镜属性
value: 1.0 // 对应佩戴普通眼镜
confidence: 0.78 // 置信度78%
}
在 websocket 模块中有完整的多属性检测支持,我想知道faceAge.hbm其实是一个多属性检测模型?还是官方其实只是预留了接口,或者性别检测模型在其它地方。
请帮我解答。