6. 数据类型¶
6.1. CVI_TDL_Core¶
6.1.1. CVI_TDL_SUPPORTED_MODEL_E¶
【描述】
此enum定义TDL SDK中所有Deep Learning Model。下表为每个模型Id和其模型功能说明。
序号 |
模型ID |
说明 |
---|---|---|
0 |
CVI_TDL_SUPPORTED_MODEL _YOLOV3 |
80类对象侦测 |
1 |
CVI_TDL_SUPPORTED_MODEL _YOLOV5 |
80类对象侦测 |
2 |
CVI_TDL_SUPPORTED_MODEL _YOLOV6 |
80类对象侦测 |
3 |
CVI_TDL_SUPPORTED_MODEL _YOLOV7 |
80类对象侦测 |
4 |
CVI_TDL_SUPPORTED_MODEL _YOLOV8_DETECTION |
80类对象侦测 |
5 |
CVI_TDL_SUPPORTED_MODEL _YOLOX |
80类对象侦测 |
6 |
CVI_TDL_SUPPORTED_MODEL _PPYOLOE |
80类对象侦测 |
7 |
CVI_TDL_SUPPORTED_MODEL _YOLOV10_DETECTION |
80类对象侦测 |
8 |
CVI_TDL_SUPPORTED_MODEL _YOLOV8_HARDHAT |
安全帽检测(YOLOv8) |
9 |
CVI_TDL_SUPPORTED_MODEL _HAND_DETECTION |
手部侦测 |
10 |
CVI_TDL_SUPPORTED_MODEL _PERSON_PETS_DETECTION |
人形及猫狗侦测 |
11 |
CVI_TDL_SUPPORTED_MODEL _PERSON_VEHICLE_DETECTION |
人形及车辆侦测 |
12 |
CVI_TDL_SUPPORTED_MODEL _HAND_FACE_PERSON_DETECTION |
手部、脸及人型侦测 |
13 |
CVI_TDL_SUPPORTED_MODEL _HEAD_PERSON_DETECTION |
人、脸、头部目标检测 |
14 |
CVI_TDL_SUPPORTED_MODEL _MOBILEDETV2_COCO80 |
80类对象侦测 |
15 |
CVI_TDL_SUPPORTED_MODEL _MOBILEDETV2_VEHICLE |
交通工具侦测 |
16 |
CVI_TDL_SUPPORTED_MODEL _MOBILEDETV2_PEDESTRIAN |
行人侦测 |
17 |
CVI_TDL_SUPPORTED_MODEL _RETINAFACE |
人脸侦测(RetinaFace) |
18 |
CVI_TDL_SUPPORTED_MODEL _SCRFDFACE |
人脸侦测(ScrFD Face) |
19 |
CVI_TDL_SUPPORTED_MODEL _RETINAFACE_IR |
红外线人脸侦测(RetinaFace) |
20 |
CVI_TDL_SUPPORTED_MODEL _FACEMASKDETECTION |
戴口罩人脸检测 |
21 |
CVI_TDL_SUPPORTED_MODEL _FACELANDMARKERDET2 |
人脸关键点侦测 |
22 |
CVI_TDL_SUPPORTED_MODEL _FACEQUALITY |
人脸质量 |
23 |
CVI_TDL_SUPPORTED_MODEL _MASKCLASSIFICATION |
人脸口罩识别 |
24 |
CVI_TDL_SUPPORTED_MODEL _FACERECOGNITION |
人脸识别 |
25 |
CVI_TDL_SUPPORTED_MODEL _FACEATTRIBUTE_CLS |
人脸属性 |
26 |
CVI_TDL_SUPPORTED_MODEL _HANDCLASSIFICATION |
手势识别 |
27 |
CVI_TDL_SUPPORTED_MODEL _HAND_KEYPOINT |
手势关键点侦测 |
28 |
CVI_TDL_SUPPORTED_MODEL _HAND_KEYPOINT_CLASSIFICATION |
手势关键点识别 |
29 |
CVI_TDL_SUPPORTED_MODEL _WPODNET |
车牌侦测 |
30 |
CVI_TDL_SUPPORTED_MODEL _LPRNET_TW |
台湾地区车牌识别 |
31 |
CVI_TDL_SUPPORTED_MODEL _LPRNET_CN |
大陆地区车牌识别 |
32 |
CVI_TDL_SUPPORTED_MODEL _IRLIVENESS |
活体侦测 |
33 |
CVI_TDL_SUPPORTED_MODEL _YOLOV8POSE |
姿态估计 |
34 |
CVI_TDL_SUPPORTED_MODEL _SIMCC_POSE |
姿态估计 |
35 |
CVI_TDL_SUPPORTED_MODEL _YOLOV8_SEG |
80类对象实例分割 |
36 |
CVI_TDL_SUPPORTED_MODEL _TOPFORMER_SEG |
语义分割 |
37 |
CVI_TDL_SUPPORTED_MODEL _FACELANDMARKER |
人脸关键点侦测 |
38 |
CVI_TDL_SUPPORTED_MODEL _EYECLASSIFICATION |
闭眼识别 |
39 |
CVI_TDL_SUPPORTED_MODEL _YAWNCLASSIFICATION |
打哈欠识别 |
40 |
CVI_TDL_SUPPORTED_MODEL _SOUNDCLASSIFICATION |
婴儿哭声识别 |
下表为每个模型Id对应的模型档案及推理使用的function:
序号 |
Inference Function |
模型档案 |
---|---|---|
0 |
CVI_TDL_Detection |
yolov3.cvimodel |
1 |
CVI_TDL_Detection |
yolov5m.cvimodel yolov5s.cvimodel |
2 |
CVI_TDL_Detection |
yolov6m.cvimodel yolov6s.cvimodel |
3 |
CVI_TDL_Detection |
yolov7-tiny.cvimodel |
4 |
CVI_TDL_Detection |
yolov8n.cvimodel yolov8s.cvimodel |
5 |
CVI_TDL_Detection |
yolox_m.cvimodel yolox_s.cvimodel |
6 |
CVI_TDL_Detection |
ppyoloe.cvimodel |
7 |
CVI_TDL_Detection |
yolov10n.cvimodel |
8 |
CVI_TDL_Detection |
hardhat_detection_v2.cvimodel |
9 |
CVI_TDL_Detection |
hand_det_qat_640x384.cvimodel |
10 |
CVI_TDL_Detection |
pet_det_640x384.cvimodel |
11 |
CVI_TDL_Detection |
yolov8n_384_640_person _vehicle.cvimodel |
12 |
CVI_TDL_Detection |
meeting_det_640x384.cvimodel |
13 |
CVI_TDL_Detection |
yolov8n_headperson.cvimodel |
14 |
CVI_TDL_Detection |
mobiledetv2-d0-ls.cvimodel mobiledetv2-d1-ls.cvimodel mobiledetv2-d2-ls.cvimodel |
15 |
CVI_TDL_Detection |
mobiledetv2-vehicle-d0-ls.cvimodel |
16 |
CVI_TDL_Detection |
mobiledetv2-pedestrian-d0-ls-384.cvimodel mobiledetv2-pedestrian-d0-ls-448.cvimodel mobiledetv2-pedestrian-d0-ls-640.cvimodel mobiledetv2-pedestrian-d0-ls-768.cvimodel mobiledetv2-pedestrian-d1-ls.cvimodel mobiledetv2-pedestrian-d1-ls-1024.cvimodel |
17 |
CVI_TDL_FaceDetection |
retinaface_mnet0.25_342_608.cvimodel retinaface_mnet0.25_608_342.cvimodel retinaface_mnet0.25_608.cvimodel |
18 |
CVI_TDL_FaceDetection |
scrfd_320_256_ir.cvimodel scrfd_480_270_int8.cvimodel scrfd_480_360_int8.cvimodel scrfd_500m_bnkps_432_768.cvimodel |
19 |
CVI_TDL_FaceDetection |
retinafaceIR_mnet0.25_342_608.cvimodel retinafaceIR_mnet0.25_608_342.cvimodel retinafaceIR_mnet0.25_608_608.cvimodel |
20 |
CVI_TDL_FaceDetection |
retinaface_yolox_fdmask.cvimodel |
21 |
CVI_TDL_FaceLandmarkerDet2 |
pipnet_blurness_v5_64_retinaface _50ep.cvimodel |
22 |
CVI_TDL_FaceQuality |
fqnet-v5_shufflenetv2-softmax.cvimodel |
23 |
CVI_TDL_MaskClassification |
mask_classifier.cvimodel |
24 |
CVI_TDL_FaceRecognition |
cviface-v5-m.cvimodel cviface-v6-s.cvimodel |
25 |
CVI_TDL_FaceAttribute_cls |
face_attr_112_112.cvimodel |
26 |
CVI_TDL_HandClassification |
hand_cls_128x128.cvimodel |
27 |
CVI_TDL_HandKeypoint |
hand_kpt_128x128.cvimodel |
28 |
CVI_TDL_HandKeypointClassification |
hand_kpt_cls9.cvimodel |
29 |
CVI_TDL_LicensePlateDetection |
wpodnet_v0_bf16.cvimodel |
30 |
CVI_TDL_LicensePlateRecognition_TW |
lprnet_v0_tw_bf16.cvimodel |
31 |
CVI_TDL_LicensePlateRecognition_CN |
lprnet_v1_cn_bf16.cvimodel |
32 |
CVI_TDL_IrLiveness |
ir_liveness.cvimodel |
33 |
CVI_TDL_PoseDetection |
yolov8n_pose_384_640.cvimodel |
34 |
CVI_TDL_PoseDetection |
simcc_mv2_pose.cvimodel |
35 |
CVI_TDL_YoloV8_Seg |
yolov8n_seg.cvimodel |
36 |
CVI_TDL_Topformer_Seg |
topformer_tiny.cvimodel |
37 |
CVI_TDL_FaceLandmarker |
face_landmark_bf16.cvimodel |
38 |
CVI_TDL_EyeClassification |
eye_v1_bf16.cvimodel |
39 |
CVI_TDL_YawnClassification |
yawn_v1_bf16.cvimodel |
40 |
CVI_TDL_SoundClassification |
c10_lightv2_mse40_mix.cvimodel |
6.1.2. cvtdl_obj_class_id_e¶
【描述】
此enum定义对象侦测类别。每一类别归属于一个类别群组。
类别 |
类别群组 |
---|---|
CVI_TDL_DET_TYPE_PERSON |
CVI_TDL_DET_GROUP_PERSON |
CVI_TDL_DET_TYPE_BICYCLE |
CVI_TDL_DET_GROUP_VEHICLE |
CVI_TDL_DET_TYPE_CAR |
|
CVI_TDL_DET_TYPE_MOTORBIKE |
|
CVI_TDL_DET_TYPE_AEROPLANE |
|
CVI_TDL_DET_TYPE_BUS |
|
CVI_TDL_DET_TYPE_TRAIN |
|
CVI_TDL_DET_TYPE_TRUCK |
|
CVI_TDL_DET_TYPE_BOAT |
|
CVI_TDL_DET_TYPE_TRAFFIC_LIGHT |
CVI_TDL_DET_GROUP _OUTDOOR |
CVI_TDL_DET_TYPE_FIRE_HYDRANT |
|
CVI_TDL_DET_TYPE_STREET_SIGN |
|
CVI_TDL_DET_TYPE_STOP_SIGN |
|
CVI_TDL_DET_TYPE_PARKING_METER |
|
CVI_TDL_DET_TYPE_BENCH |
|
CVI_TDL_DET_TYPE_BIRD |
CVI_TDL_DET_GROUP_ANIMAL |
CVI_TDL_DET_TYPE_CAT |
|
CVI_TDL_DET_TYPE_DOG |
|
CVI_TDL_DET_TYPE_HORSE |
|
CVI_TDL_DET_TYPE_SHEEP |
|
CVI_TDL_DET_TYPE_COW |
|
CVI_TDL_DET_TYPE_ELEPHANT |
|
CVI_TDL_DET_TYPE_BEAR |
|
CVI_TDL_DET_TYPE_ZEBRA |
|
CVI_TDL_DET_TYPE_GIRAFFE |
|
CVI_TDL_DET_TYPE_HAT |
CVI_TDL_DET_GROUP _ACCESSORY |
CVI_TDL_DET_TYPE_BACKPACK |
|
CVI_TDL_DET_TYPE_UMBRELLA |
|
CVI_TDL_DET_TYPE_SHOE |
|
CVI_TDL_DET_TYPE_EYE_GLASSES |
|
CVI_TDL_DET_TYPE_HANDBAG |
|
CVI_TDL_DET_TYPE_TIE |
|
CVI_TDL_DET_TYPE_SUITCASE |
|
CVI_TDL_DET_TYPE_FRISBEE |
CVI_TDL_DET_GROUP_SPORTS |
CVI_TDL_DET_TYPE_SKIS |
|
CVI_TDL_DET_TYPE_SNOWBOARD |
|
CVI_TDL_DET_TYPE_SPORTS_BALL |
|
CVI_TDL_DET_TYPE_KITE |
|
CVI_TDL_DET_TYPE_BASEBALL_BAT |
|
CVI_TDL_DET_TYPE_BASEBALL_GLOVE |
|
CVI_TDL_DET_TYPE_SKATEBOARD |
|
CVI_TDL_DET_TYPE_SURFBOARD |
|
CVI_TDL_DET_TYPE_TENNIS_RACKET |
|
CVI_TDL_DET_TYPE_BOTTLE |
CVI_TDL_DET_GROUP_KITCHEN |
CVI_TDL_DET_TYPE_PLATE |
|
CVI_TDL_DET_TYPE_WINE_GLASS |
|
CVI_TDL_DET_TYPE_CUP |
|
CVI_TDL_DET_TYPE_FORK |
|
CVI_TDL_DET_TYPE_KNIFE |
|
CVI_TDL_DET_TYPE_SPOON |
|
CVI_TDL_DET_TYPE_BOWL |
|
CVI_TDL_DET_TYPE_BANANA |
CVI_TDL_DET_GROUP_FOOD |
CVI_TDL_DET_TYPE_APPLE |
|
CVI_TDL_DET_TYPE_SANDWICH |
|
CVI_TDL_DET_TYPE_ORANGE |
|
CVI_TDL_DET_TYPE_BROCCOLI |
|
CVI_TDL_DET_TYPE_CARROT |
|
CVI_TDL_DET_TYPE_HOT_DOG |
|
CVI_TDL_DET_TYPE_PIZZA |
|
CVI_TDL_DET_TYPE_DONUT |
|
CVI_TDL_DET_TYPE_CAKE |
|
CVI_TDL_DET_TYPE_CHAIR |
CVI_TDL_DET_GROUP _FURNITURE |
CVI_TDL_DET_TYPE_SOFA |
|
CVI_TDL_DET_TYPE_POTTED_PLANT |
|
CVI_TDL_DET_TYPE_BED |
|
CVI_TDL_DET_TYPE_MIRROR |
|
CVI_TDL_DET_TYPE_DINING_TABLE |
|
CVI_TDL_DET_TYPE_WINDOW |
|
CVI_TDL_DET_TYPE_DESK |
|
CVI_TDL_DET_TYPE_TOILET |
|
CVI_TDL_DET_TYPE_DOOR |
|
CVI_TDL_DET_TYPE_TV_MONITOR |
CVI_TDL_DET_GROUP _ELECTRONIC |
CVI_TDL_DET_TYPE_LAPTOP |
|
CVI_TDL_DET_TYPE_MOUSE |
|
CVI_TDL_DET_TYPE_REMOTE |
|
CVI_TDL_DET_TYPE_KEYBOARD |
|
CVI_TDL_DET_TYPE_CELL_PHONE |
|
CVI_TDL_DET_TYPE_MICROWAVE |
CVI_TDL_DET_GROUP _APPLIANCE |
CVI_TDL_DET_TYPE_OVEN |
|
CVI_TDL_DET_TYPE_TOASTER |
|
CVI_TDL_DET_TYPE_SINK |
|
CVI_TDL_DET_TYPE_REFRIGERATOR |
|
CVI_TDL_DET_TYPE_BLENDER |
|
CVI_TDL_DET_TYPE_BOOK |
CVI_TDL_DET_GROUP_INDOOR |
CVI_TDL_DET_TYPE_CLOCK |
|
CVI_TDL_DET_TYPE_VASE |
|
CVI_TDL_DET_TYPE_SCISSORS |
|
CVI_TDL_DET_TYPE_TEDDY_BEAR |
|
CVI_TDL_DET_TYPE_HAIR_DRIER |
|
CVI_TDL_DET_TYPE_TOOTHBRUSH |
|
CVI_TDL_DET_TYPE_HAIR_BRUSH |
6.1.3. cvtdl_obj_det_group_type_e¶
【描述】
此enum定义对象类别群组。
类别群组 |
描述 |
---|---|
CVI_TDL_DET_GROUP_ALL |
全部类别 |
CVI_TDL_DET_GROUP_PERSON |
人形 |
CVI_TDL_DET_GROUP_VEHICLE |
交通工具 |
CVI_TDL_DET_GROUP_OUTDOOR |
户外 |
CVI_TDL_DET_GROUP_ANIMAL |
动物 |
CVI_TDL_DET_GROUP_ACCESSORY |
配件 |
CVI_TDL_DET_GROUP_SPORTS |
运动 |
CVI_TDL_DET_GROUP_KITCHEN |
厨房 |
CVI_TDL_DET_GROUP_FOOD |
食物 |
CVI_TDL_DET_GROUP_FURNITURE |
家具 |
CVI_TDL_DET_GROUP_ELECTRONIC |
电子设备 |
CVI_TDL_DET_GROUP_APPLIANCE |
器具 |
CVI_TDL_DET_GROUP_INDOOR |
室内用品 |
CVI_TDL_DET_GROUP_MASK_HEAD |
自订类别 |
CVI_TDL_DET_GROUP_MASK_START |
自订类别开始 |
CVI_TDL_DET_GROUP_MASK_END |
自订类别结束 |
6.1.4. feature_type_e¶
【enum】
数值 |
参数名称 |
描述 |
---|---|---|
0 |
TYPE_INT8 |
int8_t特征类型 |
1 |
TYPE_UINT8 |
uint8_t特征类型 |
2 |
TYPE_INT16 |
int16_t特征类型 |
3 |
TYPE_UINT16 |
uint16_t特征类型 |
4 |
TYPE_INT32 |
int32_t特征类型 |
5 |
TYPE_UINT32 |
uint32_t特征类型 |
6 |
TYPE_BF16 |
bf16特征类型 |
7 |
TYPE_FLOAT |
float特征类型 |
6.1.5. meta_rescale_type_e¶
【enum】
数值 |
参数名称 |
描述 |
---|---|---|
0 |
RESCALE_UNKNOWN |
未知 |
1 |
RESCALE_NOASPECT |
不依比例直接调整 |
2 |
RESCALE_CENTER |
在四周进行padding |
3 |
RESCALE_RB |
在右下进行padding |
6.1.6. cvtdl_bbox_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
float |
x1 |
侦测框左上点坐标之 x 值 |
float |
y1 |
侦测框左上点坐标之 y 值 |
float |
x2 |
侦测框右下点坐标之 x 值 |
float |
y2 |
侦测框右下点坐标之 y 值 |
float |
score |
侦测框之信心程度 |
6.1.7. cvtdl_feature_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
int8_t* |
ptr |
地址 |
uint32_t |
size |
特征维度 |
feature_type_e |
type |
特征型态 |
6.1.8. cvtdl_pts_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
float* |
x |
坐标x |
float* |
y |
坐标y |
uint32_t |
size |
坐标点个数 |
6.1.9. cvtdl_4_pts_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
float |
x[4] |
4个坐标点之x坐标值 |
float |
y[4] |
4个坐标点之y坐标值 |
6.1.10. cvtdl_vpssconfig_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
VPSS_SCALE_COEF_E |
chn_coeff |
Rescale方式 |
VPSS_CHN_ATTR_S |
chn_attr |
VPSS属性数据 |
6.1.11. cvtdl_tracker_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
uint32_t |
size |
追踪讯息数量 |
cvtdl_tracker_info_t* |
info |
追踪讯息结构 |
6.1.12. cvtdl_tracker_info_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
cvtdl_trk_state_type_t |
state |
追踪状态 |
cvtdl_bbox_t |
bbox |
追踪预测之边界框 |
6.1.13. cvtdl_trk_state_type_t¶
【enum】
数值 |
参数名称 |
描述 |
---|---|---|
0 |
CVI_TRACKER_NEW |
追踪状态为新增 |
1 |
CVI_TRACKER_UNSTABLE |
追踪状态为不稳定 |
2 |
CVI_TRACKER_STABLE |
追踪状态为稳定 |
6.1.14. cvtdl_deepsort_config_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
float |
max_distance_iou |
进行BBox匹配时最大IOU距离 |
float |
ma x_distance_consine |
进行Feature匹配时最大consine距离 |
int |
max_unmatched_times_for _bbox_matching |
参与BBox匹配的目标最大未匹配次数之数量 |
bool |
enable_internal_FQ |
启用内部特征品质 |
cvtdl_kalman_filter_config_t |
kfilter_conf |
Kalman Filter设定 |
cvtdl_kalman_tracker _config_t |
ktracker_conf |
Kalman Tracker 设定 |
6.1.15. cvtdl_kalman_filter_config_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
bool |
enable_X_constraint_0 |
启用第 0 个 X 约束 |
bool |
enable_X_constraint_1 |
启用第 1 个 X 约束 |
float |
X_constraint_min[8] |
X 约束下限 |
float |
X_constraint_max[8] |
X 约束上限 |
bool |
enable_bounding_stay |
保留边界 |
mahalanobis_confidence_e |
confidence_level |
马氏距离信心度 |
float |
chi2_threshold |
卡方阈值 |
float |
Q_std_alpha[8] |
Process Noise 参数 |
float |
Q_std_beta[8] |
Process Noise 参数 |
int |
Q_std_x_idx[8] |
Process Noise 参数 |
float |
R_std_alpha[4] |
Measurement Noise 参数 |
float |
R_std_beta[4] |
Measurement Noise 参数 |
int |
R_std_x_idx[4] |
Measurement Noise 参数 |
【描述】
对于追踪目标运动状态X
Process Nose (运动偏差), Q, 其中
\(Q\lbrack i\rbrack = \left( {Alpha}_{Q}\lbrack i\rbrack \bullet X\left\lbrack {Idx}_{Q}\lbrack i\rbrack \right\rbrack + {Beta}_{Q}\lbrack i\rbrack \right)^{2}\)
Measurement Nose (量测偏差), R, 同理运动偏差公式
6.1.16. cvtdl_kalman_tracker_config_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
int |
max_unmatched_num |
追踪目标最大遗失数 |
int |
accreditation_threshold |
追踪状态转为稳定之阀值 |
int |
feature_budget_size |
保存追踪目标feature之最大数量 |
int |
feature_update_interval |
更新feature之时间间距 |
bool |
enable_QA_feature_init |
启用 QA 特征初始化 |
bool |
enable_QA_feature_update |
启用 QA 特征更新 |
float |
feature_init_quality_threshold |
特征初始化品质阈值 |
float |
feature_update_quality_threshold |
特征更新品质阈值 |
float |
P_std_alpha[8] |
Initial Covariance 参数 |
float |
P_std_beta[8] |
Initial Covariance 参数 |
int |
P_std_x_idx[8] |
Initial Covariance 参数 |
【描述】
Initial Covariance (初始运动状态偏差), P, 同理运动偏差公式
6.1.17. cvtdl_liveness_ir_position_e¶
【enum】
数值 |
参数名称 |
描述 |
---|---|---|
0 |
LIVENESS_IR_LEFT |
IR镜头在RGB镜头左侧 |
1 |
LIVENESS_IR_RIGHT |
IR镜头在RGB镜头右侧 |
6.1.18. cvtdl_head_pose_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
float |
yaw |
偏摆角 |
float |
pitch |
俯仰角 |
float |
roll |
翻滚角 |
float |
facialUnitNormalVector[3] |
脸部之面向方位 |
6.1.19. cvtdl_face_info_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
char |
name[128] |
人脸名 |
uint64_t |
unique_id |
人脸ID |
cvtdl_bbox_t |
bbox |
人脸侦测框 |
cvtdl_pts_t |
pts |
人脸特征点 |
cvtdl_feature_t |
feature |
人脸特征 |
cvtdl_face_emotion_e |
emotion |
表情 |
cvtdl_face_gender_e |
gender |
性别 |
cvtdl_face_race_e |
race |
种族 |
float |
score |
分数 |
float |
age |
年龄 |
float |
liveness_score |
活体机率值 |
float |
hardhat_score |
安全帽机率值 |
float |
mask_score |
人脸戴口罩机率值 |
float |
recog_score |
识别分数 |
float |
face_quality |
人脸品质 |
float |
pose_score |
姿势分数 |
float |
pose_score1 |
姿势分数 |
float |
sharpness_score |
清晰度分数 |
float |
blurness |
模糊性 |
cvtdl_head_pose_t |
head_pose |
人脸角度信息 |
int |
track_state |
追踪状态 |
6.1.20. cvtdl_face_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
uint32_t |
size |
人脸个数 |
uint32_t |
width |
原始图片之宽 |
uint32_t |
height |
原始图片之高 |
meta_rescale_type_e* |
rescale_type |
rescale的形态 |
cvtdl_face_info_t* |
info |
人脸综合信息 |
cvtdl_dms_t* |
dms |
駕駛综合信息 |
6.1.21. cvtdl_pose17_meta_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
float |
x[17] |
17个骨骼关键点的x坐标 |
float |
y[17] |
17个骨骼关键点的y坐标 |
float |
score[17] |
17个骨骼关键点的预测信心值 |
6.1.22. cvtdl_vehicle_meta¶
数据类型 |
参数名称 |
描述 |
---|---|---|
cvtdl_4_pts_t |
license_pts |
车牌4个角坐标 |
cvtdl_bbox_t |
license_bbox |
车牌边界框 |
char[125] |
license_char |
车牌号码 |
【描述】
车牌4个角坐标依序为左上、右上、右下至左下。
6.1.23. cvtdl_class_filter_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
uint32_t* |
preserved_class_ids |
要保留的类别id |
uint32_t |
num_preserved_classes |
要保留的类别id个数 |
6.1.24. cvtdl_dms_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
float |
reye_score |
右眼开合分数 |
float |
leye_score |
左眼开合分数 |
float |
yawn_score |
嘴巴闭合分数 |
float |
phone_score |
讲电话分数 |
float |
smoke_score |
抽烟分数 |
cvtdl_pts_t |
landmarks_106 |
106个特征点 |
cvtdl_pts_t |
landmarks_5 |
5个特征点 |
cvtdl_head_pose_t |
head_pose |
透过106个特征点算出来的人脸角度 |
cvtdl_dms_od_t |
dms_od |
车内的物件侦测结果 |
6.1.25. cvtdl_dms_od_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
uint32_t |
size |
有几个物件 |
uint32_t |
width |
宽度 |
uint32_t |
height |
长度 |
meta_rescale_type_e |
rescale_type |
rescale的形态 |
cvtdl_dms_od_info_t* |
info |
物件的资讯 |
6.1.26. cvtdl_dms_od_info_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
char[128] |
name |
物体名称 |
int |
classes |
物体类别 |
cvtdl_bbox_t |
bbox |
物体边界框 |
6.1.27. cvtdl_face_emotion_e¶
【描述】
人脸表情
表情 |
描述 |
---|---|
EMOTION_UNKNOWN |
未知 |
EMOTION_HAPPY |
高兴 |
EMOTION_SURPRISE |
惊讶 |
EMOTION_FEAR |
恐惧 |
EMOTION_DISGUST |
厌恶 |
EMOTION_SAD |
伤心 |
EMOTION_ANGER |
生气 |
EMOTION_NEUTRAL |
自然 |
6.1.28. cvtdl_face_race_e¶
种族 |
描述 |
---|---|
RACE_UNKNOWN |
未知 |
RACE_CAUCASIAN |
高加索人 |
RACE_BLACK |
黑人 |
RACE_ASIAN |
亚洲人 |
6.1.29. cvtdl_adas_meta¶
数据类型 |
参数名称 |
描述 |
---|---|---|
float |
dis |
距离 |
float |
speed |
速度 |
adas_state_e |
state |
adas属性, 枚举NORMAL, START, COLLISION_WARNING, DANGER四种状态 |
6.1.30. cvtdl_mask_meta¶
数据类型 |
参数名称 |
描述 |
---|---|---|
uint8_t |
mask |
掩码特征 |
float |
mask_point |
掩码轮廓关键点 |
uint32_t |
mask_point_size |
掩码轮廓关键点数量 |
6.1.31. cvtdl_pedestrian_meta¶
数据类型 |
参数名称 |
描述 |
---|---|---|
cvtdl_pose17_meta_t |
pose17 |
人体17关键点 |
bool |
fall |
受否跌倒 |
6.1.32. cvtdl_object_info_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
char |
name |
对象类别名 |
uint64_t |
unique_id |
唯一 id |
cvtdl_box_t |
bbox |
框的边界讯息 |
cvtdl_feature_t |
feature |
对象特征 |
int |
classes |
类别ID |
cvtdl_mask_meta |
mask_properity |
特征掩码属性 |
cvtdl_vehicle_meta |
vehicle_property |
车辆属性 |
cvtdl_pedestrian_meta |
pedestrian_property |
行人属性 |
cvtdl_adas_meta |
adas_properity |
ADAS属性 |
int |
track_state |
追踪状态 |
6.1.33. cvtdl_object_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
uint32_t |
size |
info所含物件个数 |
uint32_t |
width |
原始图片之宽 |
uint32_t |
height |
原始图片之高 |
uint32_t |
mask_height |
特征掩码之高 |
uint32_t |
mask_width |
原始图片之宽 |
uint32_t |
entry_num |
entry数量 |
uint32_t |
miss_num |
miss数量 |
meta_rescale_type_e |
rescale_type |
模型前处理采用的resize方式 |
cvtdl_object_info_t* |
info |
物件信息 |
6.1.34. cvtdl_handpose21_meta_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
float |
xn[21] |
归一化 x 点 |
float |
x[21] |
x 点 |
float |
yn[21] |
归一化 y 点 |
float |
y[21] |
y 点 |
float |
bbox_x |
框的x 座标 |
float |
bbox_y |
框的y 座标 |
float |
bbox_w |
框的宽 |
float |
bbox_h |
框的高 |
int |
label |
手势类别 |
float |
score |
手势分数 |
6.1.35. cvtdl_handpose21_meta_ts¶
数据类型 |
参数名称 |
描述 |
---|---|---|
uint32_t |
size |
侦测到手的数量 |
uint32_t |
width |
图片宽 |
uint32_t |
height |
图片高 |
cvtdl_handpose21_meta_t* |
info |
手部关键点 |
6.1.36. cvtdl_seg_t¶
数据类型 |
参数名称 |
描述 |
---|---|---|
char |
img_name[128] |
输入图片名称 |
int |
srcWidth |
输入图片宽 |
int |
srcHeight |
输入图片高 |
uint8_t |
class_id |
特征类别ID |
uint8_t |
class_conf |
特征类别置信度 |
6.1.37. Yolov5PreParam¶
数据类型 |
参数名称 |
描述 |
---|---|---|
float |
factor[3] |
缩放因子 |
float |
mean[3] |
图像均值 |
meta_rescale_type_e |
rescale_type |
缩放模式 |
bool* |
pad_reverse |
反向填充 |
bool* |
keep_aspect_ratio |
保持宽高比例缩放 |
bool* |
use_quantize_scale |
量化缩放 |
bool* |
use_crop |
裁剪调整图像大小 |
VPSS_SCALE_COEF_E* |
resize_method |
缩放方法 |
PIXEL_FORMAT_E* |
format |
图像格式 |
6.1.38. YOLOV5AlgParam¶
数据类型 |
参数名称 |
描述 |
---|---|---|
uint32_t |
anchors[3][3][2] |
模型錨點 |
float |
conf_thresh |
信心度阀值 |
float |
nms_thresh |
均方根阀值 |
6.2. CVI_TDL_Service¶
6.2.1. cvtdl_service_feature_matching_e¶
【描述】
特征比对计算方法,目前仅支持Cosine Similarity。
【定义】
参数名称 |
描述 |
---|---|
COS_SIMILARITY |
Cosine similarity |
6.2.2. cvtdl_service_feature_array_t¶
【描述】
特征数组,此结构包含了特征数组指针, 长度, 特征个数, 及特征类型等信息。在注册特征库时需要传入此结构。
【定义】
数据类型 |
参数名称 |
描述 |
---|---|---|
int8_t* |
ptr |
特征数组指针 |
uint32_t |
feature_length |
单一特征长度 |
uint32_t |
data_num |
特征个数 |
feature_type_e |
type |
特征类型 |
6.2.3. cvtdl_service_brush_t¶
【描述】
绘图笔刷结构,可指定欲使用之RGB及笔刷大小。
【定义】
数据类型 |
参数名称 |
描述 |
---|---|---|
Inner structure |
color |
欲使用的RGB值 |
uint32_t |
size |
笔刷大小 |
6.2.4. cvtdl_area_detect_e¶
【enum】
数值 |
参数名称 |
描述 |
---|---|---|
0 |
UNKNOWN |
int8_t特征类型 |
1 |
NO_INTERSECT |
不相交 |
2 |
ON_LINE |
在线上 |
3 |
CROSS_LINE_POS |
正向交叉 |
4 |
CROSS_LINE_NEG |
负向交叉 |
5 |
INSIDE_POLYGON |
在多边形内部 |
6 |
OUTSIDE_POLYGON |
在多边形外部 |