SeetaFace6/docs/眼睛状态检测.md
2025-04-25 14:48:24 +08:00

87 lines
2.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 眼睛状态检测器
## **1. 接口简介** <br>
眼睛检测器要求输入原始图像数据和人脸特征点,返回左眼和右眼的状态。<br>
## **2. 类型说明**<br>
### **2.1 struct SeetaImageData**<br>
|名称 | 类型 | 说明|
|---|---|---|
|data|unit8_t* |图像数据|
|width | int32_t | 图像的宽度|
|height | int32_t | 图像的高度|
|channels | int32_t | 图像的通道数|
说明:存储彩色(三通道)或灰度(单通道)图像,像素连续存储,行优先,采用 BGR888 格式存放彩色图像,单字节灰度值存放灰度图像。
### **2.2 struct SeetaPointF**<br>
|名称 | 类型 | 说明|
|---|---|---|
|x|double|人脸特征点横坐标|
|y|double|人脸特征点纵坐标|
## 3 class EyeStateDetector
眼睛状态检测器。
### 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 构造函数
#### EyeStateDetector
|参数 | 类型 |缺省值|说明|
|---|---|---|---|
|setting|const SeetaModelSetting&| |检测器结构参数|
### 3.4 成员函数
#### Detect
输入原始图像数据和人脸特征点,返回左眼和右眼的状态。
|参数 | 类型 |缺省值|说明|
|---|---|---|---|
|image|const SeetaImageData&| |原始图像数据|
|points|const SeetaPointF*| |人脸特征点数组|
|leftState|EYE_STATE| |返回的左眼状态|
|rightState|EYE_STATE| |返回的右眼状态|
说明EYE_STATE可取值为EYE_CLOSE闭眼、EYE_OPEN睁眼、EYE_RANDOM非眼部区域和EYE_UNKNOWN未知状态
#### set
设置相关属性值。其中<br>
**PROPERTY_NUMBER_THREADS**:
表示计算线程数,默认为 4.
|参数 | 类型 |缺省值|说明|
|---|---|---|---|
|property|Property||属性类别|
|value|double||设置的属性值|
|返回值|void| | | |
#### get
获取相关属性值。
|参数 | 类型 |缺省值|说明|
|---|---|---|---|
|property|Property||属性类别|
|返回值|double||对应的属性值|