AI 发型毛躁度检测
三张照片,180° 全景看头发毛躁
AI 毛躁分析只需上传三张照片——头发的正面、左侧、右侧视角——几秒钟就能给出精准的毛躁程度分析。
这套流程效率很高,几秒钟就出结果,商家可依据头发毛躁等级提供针对性护发方案与抗毛躁产品,不必花时间去线下咨询,不用做复杂的头发问卷,也不需要装专业设备。 
- 上传自拍 源图有两种提供方式:
使用已有的公开图片 URL 不必上传,发起 AI 任务时直接给一个可公开访问的图片 URL 即可。
通过 File 接口上传 接口地址:
POST /s2s/v2.0/file这会返回一个
file_id,供后续执行任务时使用。- 重要:只调用 File 接口并不等于上传了文件。您必须手动把文件上传到 File 接口响应中给出的那个 URL,那个 URL 就是您的上传目标,务必确认文件已成功传过去,再继续往下做。
调用 AI 接口之前,请确认文件已上传成功。先用 File 接口取到一个上传 URL,把文件上传到该位置。上传完成后,您会在响应中收到一个 file_id,调用与该文件相关的 AI 功能时就用它。
警告: 请注意,若未把文件上传到 File 接口响应中给出的 URL,调用 AI 接口时会得到 500 Server Error / unknown_internal_error 或 404 Not Found 错误。
执行 AI 任务并取得 Task ID 用 /s2s/v2.0/task/hair-frizziness-detection 执行 AI 任务。目标用户图请提供
src_file_url或src_file_id,再给出要套用的风格template_id,即可取得task_id。轮询任务状态,直到成功或失败 用
task_id轮询 GET /s2s/v2.0/task/hair-frizziness-detection 监控任务状态,取得引擎当前的处理进度。引擎完成任务之前,状态会一直是 running,这一阶段不消耗点数。 您也可以实现 Webhook,在 AI 任务成功或失败时收到通知。细节见 Webhook 一节。警告: 在任务保留期内轮询任务状态是必须做的。保留期内没有任何轮询请求,任务就会超时,即使任务已处理成功也一样,而您的点数照样会被消耗。
警告: 若去查询已超时任务的状态,会收到 InvalidTaskId 错误。因此,执行 AI 任务之后,必须在保留期内持续轮询,直到状态变为 success 或 error。
任务成功后取回结果 引擎处理完您的输入文件、生成出图后,任务状态会变为 success,您会收到一张处理后图片的 URL。
输入格式
上传三张照片——头发的正面、左侧、右侧视角。 您也可以用 JS Camera Kit 实现一个网页相机模块,拍出三张合格的图片。输出格式 AI 毛躁分析会评估发质类型,并识别出四档毛躁程度——从顺滑头发到极度毛躁,把头发毛躁状况讲得明明白白。
| Mapping(0–3) | Term | 说明 |
|---|---|---|
| 0 | 不毛躁 | 头发看起来顺滑,几乎看不到毛躁。 |
| 1 | 轻微毛躁 | 可见轻度毛躁;表面质感略有毛糙。 |
| 2 | 毛躁 | 整体可见毛躁;质感明显紊乱。 |
| 3 | 极度毛躁 | 毛躁明显且范围大;头发质感高度紊乱。 |

- 输出示例
{
"mapping": 1, // number; the key to map of result, alternatives: [0, 1, 2, 3]
"term": "Slightly Frizzy" // string; 1-1 map to the "mapping", alternatives: ["Not Frizzy", "Slightly Frizzy", "Frizzy", "Extreme Frizzy"]
}- 支持的格式与尺寸
| 类型 | 支持尺寸 | 支持文件大小 | 支持格式 |
|---|---|---|---|
| AI 发型毛躁度检测 | 图片宽高至少 320 像素,任一维度不超过 4096 像素。若某一边超过 1080 像素,会自动缩放到该上限以内进行分析。 | < 10MB | jpg/png |
- 错误码
| 错误码 | 说明 |
|---|---|
| error_mismatch_image_size | 请确保正脸、左侧、右侧三张人脸照片尺寸一致 |
| error_below_min_image_size | 图片宽或高小于 320 像素,尺寸过小,无法使用 |
| error_face_position_invalid | 脸部需完整可见,不能被裁掉一部分 |
| error_face_position_too_small | 照片中的人脸过小,无法准确分析 |
| error_face_position_out_of_boundary | 脸部过大,或部分超出照片边缘 |
| error_insufficient_lighting | 光线太暗,分析起来很困难 |
| error_face_angle_invalid | 脸部角度不太对。正脸拍摄时,头部偏离正向请在 10 度以内;侧脸拍摄时,角度应大于 15 度 |
- 运行环境与依赖
| 示例代码语言 / 工具 | 建议运行时版本 |
|---|---|
| cURL | - bash >= 3.2 - curl >= 7.58 (modern TLS/HTTP support) - jq >= 1.6 (robust JSON parsing) |
| Node.js (JavaScript) | Node >= 18 (for global fetch) |
| JavaScript | - Chrome / Edge >= 80 - Firefox >= 74 - Safari >= 13.1 |
| PHP | PHP >= 7.4 (for modern TLS/compat), ext-curl (recommended) or allow_url_fopen=On + ext-openssl, ext-json |
| Python | Python >= 3.10 (for f-strings), requests >= 2.20.0 |
| Java | Java 11+ (for HttpClient), Jackson Databind >= 2.12.0 |