> ## Documentation Index
> Fetch the complete documentation index at: https://avala.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# 验收小时

> Avala 在机群学习计划中交付的计量单位，以及 Avala 报告的拒收原因

Avala 以验收小时计量交付。原始采集时长不作为计量单位。只有通过下列每一项检查，一小时才会被计入。

## 定义

一个验收小时是一小时的序列时长，并且满足：

1. **操作密集。** 在计入的时间内，手或末端执行器一直在执行任务。空闲等待、在房间之间走动和电器运行周期都不计入。简报说明任务内部的等待如何处理。
2. **手部可见。** 在操作片段中，手和被操作的物体始终在画面内。
3. **已标定。** 该序列有其采集设备的有效标定。
4. **已获同意。** 同意覆盖画面中的每个人和每个地点。计划要求的隐私遮挡已经完成。
5. **已验收。** 该序列通过计划的验收标准和人工审核。

验收小时出现在每份[覆盖报告](/docs/zh/fleet-learning/coverage.md)中，并按覆盖单元细分。被拒收的时长与原因一起列在旁边。

## 验收如何进行

每次采集首先获得一个机器判定。随后由审核员确认或推翻。

| 判定 | 含义 |
| - | - |
| `accept` | 所有标准都通过。该采集进入人工审核。 |
| `quarantine` | 某项标准无法测量。由审核员决定。 |
| `reject` | 某项阻断性标准未通过。原因代码被记录。 |

您可以通过 MCP 服务器读取判定和原因。`get_result_acceptance` 返回单次采集的判定。`get_campaign_acceptance_summary` 返回一个采集活动的验收率和主要拒收原因。参见[与 AI 一起使用 Avala](/docs/zh/getting-started/mcp.md)。

## 拒收原因

Avala 为每个被拒收的序列报告原因。

### 采集检查

这些原因来自机器检查和审核员的决定。它们带有稳定的代码。

| 代码 | 原因 |
| - | - |
| `hands_not_visible` | 操作过程中手离开画面。 |
| `too_short` | 序列短于任务所需时长。 |
| `too_long` | 序列远超编写的任务时长。 |
| `wrong_task` | 序列展示的任务与简报不同。 |
| `bad_framing` | 摄像头没有对准工作区域。 |
| `phone_moved` | 采集设备在序列中移动或掉落。 |
| `audio_missing` | 计划要求音频，但音轨缺失。 |
| `extraction_failed` | 文件被截断或损坏，无法读取。 |
| `acceptance_frame_rate_drop` | 帧率在一段持续时间内崩溃。 |
| `acceptance_shake_sustained` | 摄像头抖动在一段持续时间内保持较高。 |
| `acceptance_camera_stopped` | 某个摄像头在序列结束前停止录制。 |
| `acceptance_missing_channel` | 计划要求的某个传感器通道缺失。 |

### 计划检查

Avala 也会拒收不符合计划定义的序列。这些原因出现在覆盖报告中，并列出每个原因对应的序列数和小时数。

| 原因 | 含义 |
| - | - |
| 操作不够密集 | 序列中空闲、等待或走动的部分过多。 |
| 标定缺失或无效 | 该采集设备没有标定，或标定未通过检查。 |
| 同意或隐私 | 同意未覆盖画面中的某个人或地点，或某项必需的遮挡处理失败。 |
| 时间戳同步 | 数据流之间的漂移超出计划容差。 |
| 重复或重叠 | 视频指纹识别在本次交付、更早的交付或参考集中找到了相同的素材。 |
| 摆拍场景 | 场景不符合[场景真实性标准](/docs/zh/fleet-learning/coverage.md)。 |
| 超出集中度上限 | 该序列会使某个地点、操作员或覆盖单元超出约定上限。 |
| 不安全 | 序列中包含不安全的动作或状态。 |

一个序列可以在技术上有效，同时被排除在验收小时之外。它的[序列元数据](/docs/zh/fleet-learning/sequence-metadata.md)把技术有效性和行为结果分开保存。
