---
title: 宠物图像质量检测方案 - 宠物图像质量检测
summary: 宠物图像质量检测方案的 On-App AI 图像质量检测模块，实时过滤模糊/低分辨率图片。检测流程包括主体识别→人脸检测→质量验证（亮度/姿态/遮挡），提供用户→面板→AI 引擎→云端的交互时序图，以及实例复用和及时销毁的注意事项。
---

<h2 id="宠物图像质量检测">宠物图像质量检测 <span className="tag_h2">On-App AI</span></h2>

<div style="display: flex; align-items: center; justify-content: flex-start; margin-top: 20px;">
<img alt="宠物图像质量检测" src="https://images.tuyacn.com/rms-static/9ed94690-564f-11f0-9f57-5d628208d2a7-1751356041593.jpg?tyName=image_error.jpg" width="250" style="margin-right: 10px;">
<img alt="宠物图像质量检测" src="https://images.tuyacn.com/rms-static/9ed91f80-564f-11f0-9f57-5d628208d2a7-1751356041592.jpg?tyName=image_success.jpg" width="250">
</div>

### 功能介绍

本功能支持对用户上传的图片进行实时质量检测，自动拦截模糊、失真、低分辨率等低质量图像，避免无效传输。通过本地端实时过滤，减少云端检测的依赖，显著降低网络延迟，提升响应效率，为用户带来更流畅的上传体验。

### 流程说明

1. **主体识别**

   - 通过目标检测模型自动识别画面中的主体（如宠物）
   - 输出主体类别、位置坐标和尺寸信息

2. **脸部检测**

   - 先定位宠物脸部区域
   - 再识别脸部关键特征点（如眼睛、鼻子等）

3. **质量校验**
   - **亮度检测**：计算主体区域平均亮度，过滤过曝/过暗图片
   - **姿态检测**：根据特征点计算脸部偏转角度
   - **遮挡检测**：判断脸部是否存在遮挡物

### 交互流程

```mermaid
sequenceDiagram
    participant 用户
    participant 面板
    participant AI 引擎
    participant 云端

    rect rgb(200, 230, 255)
        用户->>面板: 进入创建/编辑宠物资料页面
        面板->>AI 引擎: petsDetectCreate()
        AI 引擎-->>面板: 实例实体
    end

    rect rgb(200, 255, 225)
        面板->>AI 引擎: petsPictureQualityDetectForImage(images)
        AI 引擎->>AI 引擎: 分析图像质量
        alt 高质量
            AI 引擎-->>面板: {lowQuality:false}
        else 低质量
            AI 引擎-->>面板: {lowQuality:true, reason:11xx/12xx/13xx}
        end
    end

    rect rgb(255, 230, 200)
        alt 存在符合标准的图片
            面板->>云端: 上传通过检测的图片
            云端-->>面板: 返回训练结果
            面板->>用户: 进入下一步
        else 不存在符合标准的图片
            面板->>用户: 展示报错信息
        end
    end
```

### 注意事项

- 1.单个页面建议复用同一个宠物图像质量检测实例；

- 2.及时销毁不再使用的实例；
