From 8cf506e2238bd97be7f5f15b435bd4d33ea02412 Mon Sep 17 00:00:00 2001 From: Lursun Date: Mon, 15 Jun 2020 17:14:52 +0800 Subject: [PATCH] =?UTF-8?q?=E9=86=AB=E7=BE=8Eapi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/AipFace.js | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) 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;