1.9 KiB
1.9 KiB
口罩检测器
1. 接口简介
口罩检测器根据输入的图像数据、人脸位置,返回是否佩戴口罩的检测结果。
2. 类型说明
2.1 struct SeetaImageData
| 名称 | 类型 | 说明 |
|---|---|---|
| data | unit8_t* | 图像数据 |
| width | int32_t | 图像的宽度 |
| height | int32_t | 图像的高度 |
| channels | int32_t | 图像的通道数 |
| 说明:存储彩色(三通道)或灰度(单通道)图像,像素连续存储,行优先,采用 BGR888 格式存放彩色图像,单字节灰度值存放灰度图像。 |
2.2 struct SeetaRect
| 名称 | 类型 | 说明 |
|---|---|---|
| x | int32_t | 人脸区域左上角横坐标 |
| y | int32_t | 人脸区域左上角纵坐标 |
| width | int32_t | 人脸区域宽度 |
| height | int32_t | 人脸区域高度 |
3 class MaskDetector
口罩检测器。
3.1 Enum SeetaDevice
模型运行的计算设备。
| 名称 | 说明 |
|---|---|
| SEETA_DEVICE_AUTO | 自动检测,会优先使用 GPU |
| SEETA_DEVICE_CPU | 使用CPU计算 |
| SEETA_DEVICE_GPU | 使用GPU计算 |
3.2 struct SeetaModelSetting
口罩检测器需要传入的结构体参数。
| 参数 | 类型 | 缺省值 | 说明 |
|---|---|---|---|
| model | const char** | 检测器模型 | |
| id | int | GPU id | |
| device | SeetaDevice | AUTO | 计算设备(CPU 或者 GPU) |
3.3 构造函数
MaskDetector
构造检测器,需要在构造的时候传入检测器结构参数。
| 参数 | 类型 | 缺省值 | 说明 |
|---|---|---|---|
| setting | const SeetaModelSetting& | 识别器接口参数 |
3.4 成员函数
detect
输入图像数据、人脸位置,返回是否佩戴口罩的检测结果。
| 参数 | 类型 | 缺省值 | 说明 |
|---|---|---|---|
| image | const SeetaImageData& | 原始图像数据 | |
| face | const SeetaRect& | 人脸位置 | |
| score | float* | nullptr | 戴口罩的置信度 |
| 返回值 | bool | true为佩戴了口罩 |