Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 82 additions & 0 deletions src/AipFace.js
Original file line number Diff line number Diff line change
Expand Up @@ -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';


/**
Expand Down Expand Up @@ -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 - 图片类型 <br> **BASE64**:图片的base64值,base64编码后的图片数据,编码后的图片大小不超过2M; <br>**URL**:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长); <br>**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 - 图片类型 <br> **BASE64**:图片的base64值,base64编码后的图片数据,编码后的图片大小不超过2M; <br>**URL**:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长); <br>**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 - 图片类型 <br> **BASE64**:图片的base64值,base64编码后的图片数据,编码后的图片大小不超过2M; <br>**URL**:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长); <br>**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 - 图片类型 <br> **BASE64**:图片的base64值,base64编码后的图片数据,编码后的图片大小不超过2M; <br>**URL**:图片的 URL地址( 可能由于网络等原因导致下载图片时间过长); <br>**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;
Expand Down