| Chip | YOLO11N_POSE_S8_V1 | YOLO11N_POSE_S8_V2 |
|---|---|---|
| ESP32-S3 | ||
| ESP32-P4 |
yolo11n_pose_s8_v1_s3andyolo11n_pose_s8_v1_p4use 8bit default configuration quantization.yolo11n_pose_s8_v2_s3andyolo11n_pose_s8_v2_p4use Quantization-Aware Training.
| name | input(hwc) | Flash(MB) | PSRAM(MB) | preprocess(ms) | model(ms) | postprocess(ms) | mAP50-95 on COCO |
|---|---|---|---|---|---|---|---|
| yolo11n_pose_s8_v1_s3 | 640 * 640 * 3 | 8 | 8 | 51.7 | 27880.0 | 10.9 | 0.429 |
| yolo11n_pose_s8_v2_s3 | 640 * 640 * 3 | 8 | 8 | 51.6 | 27862.0 | 10.8 | 0.452 |
| yolo11n_pose_s8_v1_p4 | 640 * 640 * 3 | 16 | 32 | 17.4 | 2988.3 | 6.3 | 0.431 |
| yolo11n_pose_s8_v2_p4 | 640 * 640 * 3 | 16 | 32 | 17.4 | 2994.9 | 7.1 | 0.449 |
COCOPose accepts a COCOPose::model_type_t parameter. It has a default value determined by default model option in menuconfig.
COCOPose *pose = new COCOPose();// use YOLO11N_POSE_S8_V1
COCOPose *pose = new COCOPose(COCOPose::YOLO11N_POSE_S8_V1);
// use YOLO11N_POSE_S8_V2
// COCOPose *pose = new COCOPose(COCOPose::YOLO11N_POSE_S8_V2);Note
If multiple models is flashed or stored in sdcard, in addition to the default model, you can pass an explicit parameter to COCOPose to use one of them.
dl::image::img_t img = {.data=DATA, .width=WIDTH, .height=HEIGHT, .pix_type=PIX_TYPE};
std::list<dl::detect::result_t> &res = pose->run(img);More details, see dl::image::img_t and dl::detect::result_t.
See Kconfig.
- CONFIG_FLASH_COCO_POSE_YOLO11N_POSE_S8_V1
- CONFIG_FLASH_COCO_POSE_YOLO11N_POSE_S8_V2
Whether to flash the model when model location is set to FLASH rodata or FLASH partition.
- CONFIG_COCO_POSE_YOLO11N_POSE_S8_V1
- CONFIG_COCO_POSE_YOLO11N_POSE_S8_V2
Default model to use if no parameter is passed to COCOPose.
- CONFIG_COCO_POSE_MODEL_IN_FLASH_RODATA
- CONFIG_COCO_POSE_MODEL_IN_FLASH_PARTITION
- CONFIG_COCO_POSE_MODEL_IN_SDCARD
This component supports to load model from three different locations.
Note
- If model location is set to FLASH partition,
partition.csvmust contain a partition namedcoco_pose, and the partition should be big enough to hold the model file. - When using YOLO11n-pose, do not set model location to sdcard if your PSRAM size is lower than 16MB.
- CONFIG_COCO_POSE_MODEL_SDCARD_DIR
When model locates in sdcard, you can change the model directory relative to the sdcard mount point.
The default value of this option is models/s3 for ESP32S3 and models/p4 for ESP32P4.
When using default value, just copy models folder to sdcard root directory.
Note
Do not change the model name when copy the models to sdcard.