@khs1994/tencent-ai
Version:
Tencent AI SDK
164 lines (163 loc) • 6.39 kB
TypeScript
import AbstractTencentAI from './AbstractTencentAI';
import TencentAIResult from './TencentAIResult';
export default class Person extends AbstractTencentAI {
/**
* 人体管理 API 服务类
*
* @method newperson 个体创建
* @method delperson 删除个体
* @method addface 增加人脸
* @method delface 删除人脸
* @method setinfo 设置信息
* @method getinfo 获取信息
* @method getgroupids 获取组列表
* @method getpersonids 获取个体列表
* @method getfaceids 获取人脸列表
* @method getfaceinfo 获取人脸信息
* @method faceidentify 人脸识别
* @method faceverify 人脸验证
*/
/**
* 个体创建
*
* 创建一个个体(Person),并将个体放置到指定的组(Group)当中。一个组(Group)里面的个体(Person)总数上限为20000个。如果ID指定的组不存在,则会新建组并创建个体。
*
* @see https://ai.qq.com/doc/newperson.shtml
* @param {String} image 个体图片 本地图片路径 | 图片的 base64 编码数据 | 图片 url (大小上限1MB 支持JPG、PNG、BMP格式)
* @param {String} person_id 指定的个体(Person)ID
* @param {String} person_name 名字
* @param {String} group_ids group
* @param {String} tag 备注信息
*
* @return {Promise} A Promise Object
*/
newPerson(image: string, person_name: string, group_ids: string, person_id: string, tag: string): Promise<TencentAIResult>;
/**
* 删除个体
*
* 删除一个个体(Person)。
*
* @see https://ai.qq.com/doc/delperson.shtml
* @param {String} person_id 需要删除的个体(Person)ID
*
* @return {Promise} A Promise Object
*/
deletePerson(person_id: string): any;
/**
* 增加人脸
*
* 将一组人脸(Face)加入到一个个体(Person)中。注意,一个人脸只能被加入到一个个体中。 一个个体最多允许包含20个人脸;加入几乎相同的人脸会返回错误。
*
* @see https://ai.qq.com/doc/addface.shtml
* @param {String} images 多个人脸图片之间用“|”分隔 本地图片路径 | 图片的 base64 编码数据 | 图片 url (大小上限1MB 支持JPG、PNG、BMP格式)
* @param {String} person_id 指定的个体(Person)ID
* @param {String} tag 备注信息
*
* @return {Promise} A Promise Object
*/
addFace(images: string, person_id: string, tag: string): Promise<any>;
/**
* 删除人脸
*
* 删除一个个体(Person)下的人脸(Face),包括特征,属性和ID。
*
* @see https://ai.qq.com/doc/delface.shtml
* @param {String} person_id 指定的个体(Person)ID
* @param {String} face_ids 需要删除的人脸(Face)ID(多个之间用"\")
*
* @return {Promise} A Promise Object
*/
deleteFace(person_id: string, face_ids: string): any;
/**
* 设置信息
*
* 设置个体(Person)的名字或备注
*
* @see https://ai.qq.com/doc/setinfo.shtml
* @param {String} person_id 需要设置的个体(Person)ID
* @param {String} person_name 新的名字
* @param {String} tag 备注信息
*
* @return {Promise} A Promise Object
*/
setinfo(person_id: string, person_name: string, tag: string): any;
/**
* 获取信息
*
* 获取一个个体(Person)的信息,包括ID,名字,备注,相关的人脸(Face)ID列表,以及所属组(Group)ID列表。
*
* @see https://ai.qq.com/doc/getinfo.shtml
* @param {String} person_id 需要查询的个体(Person)ID
*
* @return {Promise} A Promise Object
*/
getinfo(person_id: string): any;
/**
* 获取组列表
*
* 获取一个AppId下所有Group ID。
*
* @see https://ai.qq.com/doc/getgroupids.shtml
*
* @return {Promise} A Promise Object
*/
getGroupIds(): Promise<TencentAIResult>;
/**
* 获取个体列表
*
* 获取一个组(Group)中的所有个体(Person)ID 。
*
* @see https://ai.qq.com/doc/getpersonids.shtml
* @param {String} group_id 组(Group)ID
*
* @return {Promise} A Promise Object
*/
getPersonIds(group_id: string): any;
/**
* 获取人脸列表
*
* 获取一个个体(Person)下所有人脸(Face)ID。
*
* @see https://ai.qq.com/doc/getfaceids.shtml
* @param {String} person_id 个体(Person)ID
*
* @return {Promise} A Promise Object
*/
getFaceIds(person_id: string): any;
/**
* 获取人脸信息
*
* 获取一个人脸(Face)的详细信息
*
* @see https://ai.qq.com/doc/getfaceinfo.shtml
* @param {String} face_id 人脸(Face) ID
*
* @return {Promise} A Promise Object
*/
getFaceinfo(face_id: string): any;
/**
* 人脸识别
*
* 对于一个待识别的人脸图片,在一个组(Group)中识别出最相似的N个个体(Person)作为候选人返回,返回的N个个体(Person)按照相似度从大到小排列,N由参数topn指定。
*
* @see https://ai.qq.com/doc/faceidentify.shtml
* @param {String} image 待识别人脸图片 本地图片路径 | 图片的 base64 编码数据 | 图片 url (大小上限1MB 支持JPG、PNG、BMP格式)
* @param {String} group_id 候选人组ID(个体创建时设定)
* @param {Number} topn 默认9个 返回的候选人个数可选值范围[1~10]
*
* @return {Promise} A Promise Object
*/
faceIdentify(image: string, group_id: string, topn?: number): Promise<any>;
/**
* 人脸验证
*
* 根据提供的图片和个体(Person)ID,返回图片和个体是否是同一个人的判断以及置信度。
*
* @see https://ai.qq.com/doc/faceverify.shtml
* @param {String} image 待验证人脸图片 本地图片路径 | 图片的 base64 编码数据 | 图片 url (大小上限1MB 支持JPG、PNG、BMP格式)
* @param {String} person_id 待验证的个体(Person)ID
*
* @return {Promise} A Promise Object
*/
faceVerify(image: string, person_id: string): Promise<any>;
}