# AI 美瞳虚拟试戴

# 概览
AI 美瞳虚拟试戴带来即时、逼真到位的隐形眼镜试戴体验：精准定位虹膜，保留自然反光，对各种瞳色都能准确模拟镜片的透光度与融合效果；从淡淡修饰到惊艳的蓝色系，一个专业级 AI 接口全搞定。
![](https://plugins-media.makeupar.com/smb/blog/post/2022-01-25/2a348e5b-6a2b-4f08-bc54-1d16a0777e87.jpg)
**隐形眼镜虚拟试戴**
用我们这套 AI 虚拟试戴工具，眼珠颜色瞬间就换。AI 美瞳虚拟试戴靠精准定位虹膜、套用自然逼真的色彩变化，做出以假乱真的效果；顾客不用拿到实物样品，也能试遍新风格。
**逼真到位的输出**
系统保留眼睛的自然反光，画面真实，每一次换色都看着像真的一样。
**先进的镜片滤镜模拟**
美瞳滤镜能针对不同底色虹膜准确还原透光度与融合效果，顾客可以虚拟试戴整条产品线，颜色层次与深浅都真实。
**不只是个“换瞳色”工具**
这项技术超出普通滤镜，给的是专业级的虚拟美瞳体验，顾客买得更有底气，转化也更好。


---

## 接入指南
* 拍一张自拍
  * 正对镜头，光线充足。
  * 也可以用 JS Camera Kit 拍照。
* 准备您的美瞳样式图
* 请提供**一张清晰的美瞳样式图**：
  * 格式：
**PNG**
（建议已去背景）
  * 尺寸：
**200 × 200 ≤ W × H ≤ 600 × 600**
  * 文件大小：
**< 10 MB**
**示例：**
![](https://d3ss46vukfdtpo.cloudfront.net/static/media/01.00ccf3ac.png)
![](https://d3ss46vukfdtpo.cloudfront.net/static/media/02.c8beb3fc.png)
* 通过 ***/s2s/v2.0/file*** 接口取得上传 URL 与文件 ID
用 File 接口响应中返回的上传 URL 上传以下文件：
  * 您的自拍照片
  * 美瞳样式图
* 执行 AI 任务 ***/s2s/v2.0/task/eye-color-vto***
用文件 ID 或图片 URL 作为输入源执行 AI 任务，特效参数按需要设置。
* 轮询任务状态
用返回的 **task_id** 监控任务进度。
轮询 **GET /task/eye-color-vto** 查看引擎状态。
任务完成之前会一直处于 **“running”** 状态，这一阶段不消耗点数。

![](https://bcw-media.s3.ap-northeast-1.amazonaws.com/strapi/assets/webp_9535461b-69fc-4432-b56b-2d7c4cd0bf3b_b1ef78e813.jpg)
* **应用示例**
AI 美瞳虚拟试戴改变了顾客选购彩色隐形眼镜的方式。流程直白、有参与感，顾客几乎不用费什么力。
  - Step1：挑您喜欢的颜色
顾客进站浏览您的商品后，可以挑出想试的颜色。无论是低调的棕褐、鲜亮的绿色，还是清冷的冰蓝，各种颜色都能试。
  - Step 2：开启虚拟试戴相机
一点即开，不用复杂的设置说明，也不用额外下载。
  - Step 3：用实时相机或上传照片
用户可以走实时相机体验，也可以上传一张照片来虚拟试戴彩色隐形眼镜。效果还原真实，准头让人信服，让顾客看清每种颜色在自然光线下是什么样。
![](https://plugins-media.makeupar.com/smb/blog/post/2025-03-28/2732a9f0-9cae-4639-b765-15866550b109.jpg)

## 文件规格与错误码
* 支持的格式与尺寸

| 类型 | 支持尺寸 | 支持文件大小 | 支持格式 |
|  --- | --- | --- | --- |
| AI 美瞳虚拟试戴 | 自拍图片：    *   长边 ≤ 1920 px     *   短边 ≥ 320 px 美瞳样式图：    *   文件格式：PNG     *   分辨率：200 × 200 ≤ W × H ≤ 600 × 600 px | < 10MB | jpg/png |

* 错误码

| 错误码 | 说明 |
|  --- | --- |
| 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 |



---

## JS Camera Kit


---

## 点数消耗
| AI 功能 | 消耗点数 |
|  --- | --- |
| AI 美瞳虚拟试戴 V1.0 | 1 |



---

License: Privacy policy

## Servers

```
https://yce-api-01.makeupar.com
```

## Security

### BearerAuthenticationV2

使用标准的 Bearer 鉴权。把您的 API 密钥放进请求头： `Authorization:Bearer YOUR_API_KEY`。请注意 'Bearer' 与 'YOUR_API_KEY' 之间有一个空格。

Type: http
Scheme: bearer

## Download OpenAPI description

 - [AI 美瞳虚拟试戴](https://docs.perfectcorp.com/_bundle/@l10n/zh-CN/reference/ai_eye_color_lens.yaml)

## V1.0

 - [POST /s2s/v2.0/task/eye-color-vto](https://docs.perfectcorp.com/zh-cn/reference/ai_eye_color_lens/v1.0/paths/~1s2s~1v2.0~1task~1eye-color-vto/post.md): AI 任务是异步处理的。功能支持 Webhook 时，优先用 Webhook 来接收完成通知。配置好您的 Webhook 端点、校验 Webhook 签名，收到 `success` 或 `error` 通知后，用收到的 `task_id` 查询任务结果。配置与校验的细节请见 [Webhook 接入指南](/develop/webhook)。 若功能不支持 Webhook，或您的接入方式用不了 We
 - [GET /s2s/v2.0/task/eye-color-vto/{task_id}](https://docs.perfectcorp.com/zh-cn/reference/ai_eye_color_lens/v1.0/paths/~1s2s~1v2.0~1task~1eye-color-vto~1%7Btask_id%7D/get.md)
