跳转到内容

AI 发型毛躁度检测

概览

三张照片,180° 全景看头发毛躁

AI 毛躁分析只需上传三张照片——头发的正面、左侧、右侧视角——几秒钟就能给出精准的毛躁程度分析。

这套流程效率很高,几秒钟就出结果,商家可依据头发毛躁等级提供针对性护发方案与抗毛躁产品,不必花时间去线下咨询,不用做复杂的头发问卷,也不需要装专业设备。

接入指南

  1. 上传自拍 源图有两种提供方式:
  • 使用已有的公开图片 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 错误。

  1. 执行 AI 任务并取得 Task ID 用 /s2s/v2.0/task/hair-frizziness-detection 执行 AI 任务。目标用户图请提供 src_file_url 或 src_file_id,再给出要套用的风格 template_id,即可取得 task_id。

  2. 轮询任务状态,直到成功或失败 用 task_id 轮询 GET /s2s/v2.0/task/hair-frizziness-detection 监控任务状态,取得引擎当前的处理进度。引擎完成任务之前,状态会一直是 running,这一阶段不消耗点数。 您也可以实现 Webhook,在 AI 任务成功或失败时收到通知。细节见 Webhook 一节。

    警告: 在任务保留期内轮询任务状态是必须做的。保留期内没有任何轮询请求,任务就会超时,即使任务已处理成功也一样,而您的点数照样会被消耗。

    警告: 若去查询已超时任务的状态,会收到 InvalidTaskId 错误。因此,执行 AI 任务之后,必须在保留期内持续轮询,直到状态变为 success 或 error。

  3. 任务成功后取回结果 引擎处理完您的输入文件、生成出图后,任务状态会变为 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 像素,会自动缩放到该上限以内进行分析。< 10MBjpg/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
PHPPHP >= 7.4 (for modern TLS/compat), ext-curl (recommended) or allow_url_fopen=On + ext-openssl, ext-json
PythonPython >= 3.10 (for f-strings), requests >= 2.20.0
JavaJava 11+ (for HttpClient), Jackson Databind >= 2.12.0

JS Camera Kit


点数消耗

AI 功能消耗点数
AI 发型毛躁度检测 V1.02

语言
服务器
https://yce-api-01.makeupar.com