diff --git a/src/AipFace.js b/src/AipFace.js
index 0ef14df..2c84f9b 100644
--- a/src/AipFace.js
+++ b/src/AipFace.js
@@ -43,6 +43,11 @@ const GROUP_DELETE_PATH = '/rest/2.0/face/v3/faceset/group/delete';
const GROUP_GETLIST_PATH = '/rest/2.0/face/v3/faceset/group/getlist';
const PERSON_VERIFY_PATH = '/rest/2.0/face/v3/person/verify';
const VIDEO_SESSIONCODE_PATH = '/rest/2.0/face/v1/faceliveness/sessioncode';
+const SKIN_COLOR_PATH = '/rest/2.0/face/v1/skin_color';
+const SKIN_SMOOTH_PATH = '/rest/2.0/face/v1/skin_smooth';
+const ACNESPOTMOLE_PATH = '/rest/2.0/face/v1/acnespotmole';
+const FACE_3D_PROCESS_PATH = '/rest/2.0/face/v1/face3dprocess';
+const WRINKLE_PATH = '/rest/2.0/face/v1/wrinkle';
/**
@@ -450,6 +455,83 @@ class AipFace extends BaseClient {
object, METHOD_POST);
return this.doRequest(requestInfo, httpClientJson);
}
+
+
+ /**
+ * 膚色檢測
+ *
+ * @param {string} image - 图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断。注:组内每个uid下的人脸图片数目上限为20张
+ * @param {string} imageType - 图片类型
**BASE64**:图片的base64值,base64编码后的图片数据,编码后的图片大小不超过2M;
**URL**:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长);
**FACE_TOKEN**: 人脸图片的唯一标识,调用人脸检测接口时,会为每个人脸图片赋予一个唯一的FACE_TOKEN,同一张图片多次检测得到的FACE_TOKEN是同一个。
+ * @param {Object} options - 可选参数对象,key: value都为string类型
+ * @description options - options列表:
+ * max_face_num 最多处理人脸的数目. 默认值为1(仅检测图片中面积最大的那个人脸) 最大值10
+ * @return {Promise} - 标准Promise对象
+ */
+ skinColor(image, imageType, options) {
+ let param = {
+ image: image,
+ image_type: imageType,
+ targetPath: SKIN_COLOR_PATH
+ };
+ return this.commonImpl(objectTools.merge(param, options));
+ }
+
+ /**
+ * 皮膚光滑度檢測
+ *
+ * @param {string} image - 图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断。注:组内每个uid下的人脸图片数目上限为20张
+ * @param {string} imageType - 图片类型
**BASE64**:图片的base64值,base64编码后的图片数据,编码后的图片大小不超过2M;
**URL**:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长);
**FACE_TOKEN**: 人脸图片的唯一标识,调用人脸检测接口时,会为每个人脸图片赋予一个唯一的FACE_TOKEN,同一张图片多次检测得到的FACE_TOKEN是同一个。
+ * @param {Object} options - 可选参数对象,key: value都为string类型
+ * @description options - options列表:
+ * max_face_num 最多处理人脸的数目. 默认值为1(仅检测图片中面积最大的那个人脸) 最大值10
+ * @return {Promise} - 标准Promise对象
+ */
+ skinSmooth(image, imageType, options) {
+ let param = {
+ image: image,
+ image_type: imageType,
+ targetPath: SKIN_SMOOTH_PATH
+ };
+ return this.commonImpl(objectTools.merge(param, options));
+ }
+
+ /**
+ * 痘斑痣檢測
+ *
+ * @param {string} image - 图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断。注:组内每个uid下的人脸图片数目上限为20张
+ * @param {string} imageType - 图片类型
**BASE64**:图片的base64值,base64编码后的图片数据,编码后的图片大小不超过2M;
**URL**:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长);
**FACE_TOKEN**: 人脸图片的唯一标识,调用人脸检测接口时,会为每个人脸图片赋予一个唯一的FACE_TOKEN,同一张图片多次检测得到的FACE_TOKEN是同一个。
+ * @param {Object} options - 可选参数对象,key: value都为string类型
+ * @description options - options列表:
+ * max_face_num 最多处理人脸的数目. 默认值为1(仅检测图片中面积最大的那个人脸) 最大值10
+ * @return {Promise} - 标准Promise对象
+ */
+ acnespotmole(image, imageType, options) {
+ let param = {
+ image: image,
+ image_type: imageType,
+ targetPath: ACNESPOTMOLE_PATH
+ };
+ return this.commonImpl(objectTools.merge(param, options));
+ }
+
+ /**
+ * 皺紋檢測
+ *
+ * @param {string} image - 图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断。注:组内每个uid下的人脸图片数目上限为20张
+ * @param {string} imageType - 图片类型
**BASE64**:图片的base64值,base64编码后的图片数据,编码后的图片大小不超过2M;
**URL**:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长);
**FACE_TOKEN**: 人脸图片的唯一标识,调用人脸检测接口时,会为每个人脸图片赋予一个唯一的FACE_TOKEN,同一张图片多次检测得到的FACE_TOKEN是同一个。
+ * @param {Object} options - 可选参数对象,key: value都为string类型
+ * @description options - options列表:
+ * max_face_num 最多处理人脸的数目. 默认值为1(仅检测图片中面积最大的那个人脸) 最大值10
+ * @return {Promise} - 标准Promise对象
+ */
+ wrinkle(image, imageType, options) {
+ let param = {
+ image: image,
+ image_type: imageType,
+ targetPath: WRINKLE_PATH
+ };
+ return this.commonImpl(objectTools.merge(param, options));
+ }
}
module.exports = AipFace;