v20200324

package
v1.0.935 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 3, 2024 License: Apache-2.0 Imports: 7 Imported by: 3

Documentation

Index

Constants

View Source
const (

	// 音频解码失败。
	FAILEDOPERATION_AUDIODECODEFAILED = "FailedOperation.AudioDecodeFailed"

	// 音频编码失败。
	FAILEDOPERATION_AUDIOENCODEFAILED = "FailedOperation.AudioEncodeFailed"

	// 余额不足,开通失败,请充值后再开通。
	FAILEDOPERATION_BALANCEINSUFFICIENT = "FailedOperation.BalanceInsufficient"

	// 人体特征检测失败。
	FAILEDOPERATION_BODYFEATUREFAIL = "FailedOperation.BodyFeatureFail"

	// 人体关键点检测失败。
	FAILEDOPERATION_BODYJOINTSFAIL = "FailedOperation.BodyJointsFail"

	// 人体质量分过低。
	FAILEDOPERATION_BODYQUALITYNOTQUALIFIED = "FailedOperation.BodyQualityNotQualified"

	// 输入的人体框不合法。
	FAILEDOPERATION_BODYRECTILLEGAL = "FailedOperation.BodyRectIllegal"

	// 输入的人体框数量不合法。
	FAILEDOPERATION_BODYRECTNUMILLEGAL = "FailedOperation.BodyRectNumIllegal"

	// 创建动作轨迹失败,请选择符合要求的人体图片。
	FAILEDOPERATION_CREATETRACEFAILED = "FailedOperation.CreateTraceFailed"

	// 文件下载失败。
	FAILEDOPERATION_DOWNLOADERROR = "FailedOperation.DownloadError"

	// 搜索的人体库为空。
	FAILEDOPERATION_GROUPEMPTY = "FailedOperation.GroupEmpty"

	// 人体检测失败。
	FAILEDOPERATION_IMAGEBODYDETECTFAILED = "FailedOperation.ImageBodyDetectFailed"

	// 图片解码失败。
	FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"

	// 图片下载错误。
	FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"

	// 人脸检测失败。
	FAILEDOPERATION_IMAGEFACEDETECTFAILED = "FailedOperation.ImageFacedetectFailed"

	// 图片不存在前景。
	FAILEDOPERATION_IMAGENOTFOREGROUND = "FailedOperation.ImageNotForeground"

	// 不支持的图片文件。
	FAILEDOPERATION_IMAGENOTSUPPORTED = "FailedOperation.ImageNotSupported"

	// 图片分辨率过大。
	FAILEDOPERATION_IMAGERESOLUTIONEXCEED = "FailedOperation.ImageResolutionExceed"

	// 图片分辨率过小。
	FAILEDOPERATION_IMAGERESOLUTIONINSUFFICIENT = "FailedOperation.ImageResolutionInsufficient"

	// base64编码后的图片数据过大。
	FAILEDOPERATION_IMAGESIZEEXCEED = "FailedOperation.ImageSizeExceed"

	// 服务内部错误,请重试。
	FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"

	// 任务冲突。
	FAILEDOPERATION_JOBCONFLICT = "FailedOperation.JobConflict"

	// 任务队列已满。
	FAILEDOPERATION_JOBQUEUEFULL = "FailedOperation.JobQueueFull"

	// 图片中没有人体。
	FAILEDOPERATION_NOBODYINPHOTO = "FailedOperation.NoBodyInPhoto"

	// 人像数过多。
	FAILEDOPERATION_PROFILENUMEXCEED = "FailedOperation.ProfileNumExceed"

	// 整个请求体太大(通常主要是图片)。
	FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"

	// 请求的次数超过了频率限制。
	FAILEDOPERATION_REQUESTLIMITEXCEEDED = "FailedOperation.RequestLimitExceeded"

	// 后端服务超时。
	FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"

	// RPC请求失败,一般为算法微服务故障。
	FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"

	// 人像分割失败。
	FAILEDOPERATION_SEGMENTFAILED = "FailedOperation.SegmentFailed"

	// 算法服务异常,请重试。
	FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"

	// 任务超过上限。
	FAILEDOPERATION_TASKLIMITEXCEEDED = "FailedOperation.TaskLimitExceeded"

	// 任务不存在。
	FAILEDOPERATION_TASKNOTEXIST = "FailedOperation.TaskNotExist"

	// 任务取消失败。
	FAILEDOPERATION_TERMINATETASKFAILED = "FailedOperation.TerminateTaskFailed"

	// 文件太大。
	FAILEDOPERATION_TOOLARGEFILEERROR = "FailedOperation.TooLargeFileError"

	// 内部错误。
	FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnKnowError"

	// 未知错误。
	FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown"

	// 视频解码失败。
	FAILEDOPERATION_VIDEODECODEFAILED = "FailedOperation.VideoDecodeFailed"

	// 参数不合法。
	INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"

	// 账号人体动作轨迹数量超出限制。
	INVALIDPARAMETERVALUE_ACCOUNTTRACENUMEXCEED = "InvalidParameterValue.AccountTraceNumExceed"

	// 算法模型版本不合法。
	INVALIDPARAMETERVALUE_BODYMODELVERSIONILLEGAL = "InvalidParameterValue.BodyModelVersionIllegal"

	// 传入的人体框过多。
	INVALIDPARAMETERVALUE_BODYRECTSEXCEED = "InvalidParameterValue.BodyRectsExceed"

	// 人体库ID已经存在。人体库ID不可重复。
	INVALIDPARAMETERVALUE_GROUPIDALREADYEXIST = "InvalidParameterValue.GroupIdAlreadyExist"

	// 人体库ID包含非法字符。人体库ID只支持英文、数字、-%@#&_。
	INVALIDPARAMETERVALUE_GROUPIDILLEGAL = "InvalidParameterValue.GroupIdIllegal"

	// 人体库ID不存在。
	INVALIDPARAMETERVALUE_GROUPIDNOTEXIST = "InvalidParameterValue.GroupIdNotExist"

	// 人体库ID超出长度限制。
	INVALIDPARAMETERVALUE_GROUPIDTOOLONG = "InvalidParameterValue.GroupIdTooLong"

	// 人体库名称已经存在。人体库名称不可重复。
	INVALIDPARAMETERVALUE_GROUPNAMEALREADYEXIST = "InvalidParameterValue.GroupNameAlreadyExist"

	// 人体库名称超出长度限制。
	INVALIDPARAMETERVALUE_GROUPNAMETOOLONG = "InvalidParameterValue.GroupNameTooLong"

	// 人体库数量超出限制。
	INVALIDPARAMETERVALUE_GROUPNUMEXCEED = "InvalidParameterValue.GroupNumExceed"

	// 人体库备注超出长度限制。
	INVALIDPARAMETERVALUE_GROUPTAGTOOLONG = "InvalidParameterValue.GroupTagTooLong"

	// 人体库人体动作轨迹数量超出限制。
	INVALIDPARAMETERVALUE_GROUPTRACENUMEXCEED = "InvalidParameterValue.GroupTraceNumExceed"

	// 图片为空。
	INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"

	// 返回数量不在合法范围内。
	INVALIDPARAMETERVALUE_LIMITEXCEED = "InvalidParameterValue.LimitExceed"

	// 图片中没有人脸。
	INVALIDPARAMETERVALUE_NOFACEINPHOTO = "InvalidParameterValue.NoFaceInPhoto"

	// 起始序号过大。请检查需要请求的数组长度。
	INVALIDPARAMETERVALUE_OFFSETEXCEED = "InvalidParameterValue.OffsetExceed"

	// 人员ID已经存在。人员ID不可重复。
	INVALIDPARAMETERVALUE_PERSONIDALREADYEXIST = "InvalidParameterValue.PersonIdAlreadyExist"

	// 人员ID包含非法字符。人员ID只支持英文、数字、-%@#&_。
	INVALIDPARAMETERVALUE_PERSONIDILLEGAL = "InvalidParameterValue.PersonIdIllegal"

	// 人员ID不存在。
	INVALIDPARAMETERVALUE_PERSONIDNOTEXIST = "InvalidParameterValue.PersonIdNotExist"

	// 人员ID超出长度限制。
	INVALIDPARAMETERVALUE_PERSONIDTOOLONG = "InvalidParameterValue.PersonIdTooLong"

	// 人员名称包含非法字符。
	INVALIDPARAMETERVALUE_PERSONNAMEILLEGAL = "InvalidParameterValue.PersonNameIllegal"

	// 人员名称超出长度限制。
	INVALIDPARAMETERVALUE_PERSONNAMETOOLONG = "InvalidParameterValue.PersonNameTooLong"

	// 人员人体动作轨迹数量超出限制。
	INVALIDPARAMETERVALUE_PERSONTRACENUMEXCEED = "InvalidParameterValue.PersonTraceNumExceed"

	// 搜索的人员数目超过限制。
	INVALIDPARAMETERVALUE_SEARCHPERSONSEXCEED = "InvalidParameterValue.SearchPersonsExceed"

	// 创建人体动作轨迹的人体图片数量超出限制。
	INVALIDPARAMETERVALUE_TRACEBODYNUMEXCEED = "InvalidParameterValue.TraceBodyNumExceed"

	// TraceMatchThreshold参数不合法。
	INVALIDPARAMETERVALUE_TRACEMATCHTHRESHOLDILLEGAL = "InvalidParameterValue.TraceMatchThresholdIllegal"

	// URL格式不合法。
	INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"

	// 文件太大。
	LIMITEXCEEDED_TOOLARGEFILEERROR = "LimitExceeded.TooLargeFileError"

	// 必选参数为空。
	MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"

	// 账号已欠费。
	RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"

	// 计费状态未知,请确认是否已在控制台开通服务。
	RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"

	// 服务未开通。
	RESOURCEUNAVAILABLE_NOTREADY = "ResourceUnavailable.NotReady"

	// 未知方法名。
	UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"
)
View Source
const APIVersion = "2020-03-24"

Variables

This section is empty.

Functions

This section is empty.

Types

type Age

type Age struct {
	// 人体年龄信息,返回值为以下集合中的一个{小孩,青年,中年,老年}。
	Type *string `json:"Type,omitnil,omitempty" name:"Type"`

	// Type识别概率值,[0.0,1.0],代表判断正确的概率。如0.8则代表有Type值有80%概率正确。
	Probability *float64 `json:"Probability,omitnil,omitempty" name:"Probability"`
}

type AttributesOptions

type AttributesOptions struct {
	// 返回年龄信息
	Age *bool `json:"Age,omitnil,omitempty" name:"Age"`

	// 返回随身挎包信息
	Bag *bool `json:"Bag,omitnil,omitempty" name:"Bag"`

	// 返回性别信息
	Gender *bool `json:"Gender,omitnil,omitempty" name:"Gender"`

	// 返回朝向信息
	Orientation *bool `json:"Orientation,omitnil,omitempty" name:"Orientation"`

	// 返回上装信息
	UpperBodyCloth *bool `json:"UpperBodyCloth,omitnil,omitempty" name:"UpperBodyCloth"`

	// 返回下装信息
	LowerBodyCloth *bool `json:"LowerBodyCloth,omitnil,omitempty" name:"LowerBodyCloth"`
}

type Bag

type Bag struct {
	// 挎包信息,返回值为以下集合中的一个{双肩包, 斜挎包, 手拎包, 无包}。
	Type *string `json:"Type,omitnil,omitempty" name:"Type"`

	// Type识别概率值,[0.0,1.0],代表判断正确的概率。如0.8则代表有Type值有80%概率正确。
	Probability *float64 `json:"Probability,omitnil,omitempty" name:"Probability"`
}

type BodyAttributeInfo

type BodyAttributeInfo struct {
	// 人体年龄信息。
	// AttributesType 不含 Age 或检测超过 5 个人体时,此参数仍返回,但不具备参考意义。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Age *Age `json:"Age,omitnil,omitempty" name:"Age"`

	// 人体是否挎包。
	// AttributesType 不含 Bag 或检测超过 5 个人体时,此参数仍返回,但不具备参考意义。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Bag *Bag `json:"Bag,omitnil,omitempty" name:"Bag"`

	// 人体性别信息。
	// AttributesType 不含 Gender 或检测超过 5 个人体时,此参数仍返回,但不具备参考意义。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Gender *Gender `json:"Gender,omitnil,omitempty" name:"Gender"`

	// 人体朝向信息。
	// AttributesType 不含 UpperBodyCloth 或检测超过 5 个人体时,此参数仍返回,但不具备参考意义。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Orientation *Orientation `json:"Orientation,omitnil,omitempty" name:"Orientation"`

	// 人体上衣属性信息。
	// AttributesType 不含 Orientation 或检测超过 5 个人体时,此参数仍返回,但不具备参考意义。
	// 注意:此字段可能返回 null,表示取不到有效值。
	UpperBodyCloth *UpperBodyCloth `json:"UpperBodyCloth,omitnil,omitempty" name:"UpperBodyCloth"`

	// 人体下衣属性信息。
	// AttributesType 不含 LowerBodyCloth 或检测超过 5 个人体时,此参数仍返回,但不具备参考意义。
	// 注意:此字段可能返回 null,表示取不到有效值。
	LowerBodyCloth *LowerBodyCloth `json:"LowerBodyCloth,omitnil,omitempty" name:"LowerBodyCloth"`
}

type BodyDetectResult

type BodyDetectResult struct {
	// 检测出的人体置信度。
	// 误识率百分之十对应的阈值是0.14;误识率百分之五对应的阈值是0.32;误识率百分之二对应的阈值是0.62;误识率百分之一对应的阈值是0.81。
	// 通常情况建议使用阈值0.32,可适用大多数情况。
	Confidence *float64 `json:"Confidence,omitnil,omitempty" name:"Confidence"`

	// 图中检测出来的人体框
	BodyRect *BodyRect `json:"BodyRect,omitnil,omitempty" name:"BodyRect"`

	// 图中检测出的人体属性信息。
	BodyAttributeInfo *BodyAttributeInfo `json:"BodyAttributeInfo,omitnil,omitempty" name:"BodyAttributeInfo"`
}

type BodyJointsResult

type BodyJointsResult struct {
	// 图中检测出来的人体框。
	BoundBox *BoundRect `json:"BoundBox,omitnil,omitempty" name:"BoundBox"`

	// 14个人体关键点的坐标,人体关键点详见KeyPointInfo。
	BodyJoints []*KeyPointInfo `json:"BodyJoints,omitnil,omitempty" name:"BodyJoints"`

	// 检测出的人体置信度,0-1之间,数值越高越准确。
	Confidence *float64 `json:"Confidence,omitnil,omitempty" name:"Confidence"`
}

type BodyRect

type BodyRect struct {
	// 人体框左上角横坐标。
	X *uint64 `json:"X,omitnil,omitempty" name:"X"`

	// 人体框左上角纵坐标。
	Y *uint64 `json:"Y,omitnil,omitempty" name:"Y"`

	// 人体宽度。
	Width *uint64 `json:"Width,omitnil,omitempty" name:"Width"`

	// 人体高度。
	Height *uint64 `json:"Height,omitnil,omitempty" name:"Height"`
}

type BoundRect

type BoundRect struct {
	// 人体框左上角横坐标。
	X *int64 `json:"X,omitnil,omitempty" name:"X"`

	// 人体框左上角纵坐标。
	Y *int64 `json:"Y,omitnil,omitempty" name:"Y"`

	// 人体宽度。
	Width *int64 `json:"Width,omitnil,omitempty" name:"Width"`

	// 人体高度。
	Height *int64 `json:"Height,omitnil,omitempty" name:"Height"`
}

type Candidate

type Candidate struct {
	// 人员ID。
	PersonId *string `json:"PersonId,omitnil,omitempty" name:"PersonId"`

	// 人体动作轨迹ID。
	TraceId *string `json:"TraceId,omitnil,omitempty" name:"TraceId"`

	// 候选者的匹配得分。
	// 十万人体库下,误识率百分之五对应的分数为70分;误识率百分之二对应的分数为80分;误识率百分之一对应的分数为90分。
	//
	// 二十万人体库下,误识率百分之五对应的分数为80分;误识率百分之二对应的分数为90分;误识率百分之一对应的分数为95分。
	//
	// 通常情况建议使用分数80分(保召回)。若希望获得较高精度,建议使用分数90分(保准确)。
	Score *float64 `json:"Score,omitnil,omitempty" name:"Score"`
}

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error)

func NewClientWithSecretId

func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error)

Deprecated

func (*Client) CreateGroup

func (c *Client) CreateGroup(request *CreateGroupRequest) (response *CreateGroupResponse, err error)

CreateGroup 用于创建一个空的人体库,如果人体库已存在返回错误。

1个APPID下最多有2000W个人体动作轨迹(Trace),最多1W个人体库(Group)。

单个人体库(Group)最多10W个人体动作轨迹(Trace)。

单个人员(Person)最多添加 5 个人体动作轨迹(Trace)。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_ACCOUNTTRACENUMEXCEED = "InvalidParameterValue.AccountTraceNumExceed"
INVALIDPARAMETERVALUE_BODYMODELVERSIONILLEGAL = "InvalidParameterValue.BodyModelVersionIllegal"
INVALIDPARAMETERVALUE_GROUPIDALREADYEXIST = "InvalidParameterValue.GroupIdAlreadyExist"
INVALIDPARAMETERVALUE_GROUPIDILLEGAL = "InvalidParameterValue.GroupIdIllegal"
INVALIDPARAMETERVALUE_GROUPIDTOOLONG = "InvalidParameterValue.GroupIdTooLong"
INVALIDPARAMETERVALUE_GROUPNAMEALREADYEXIST = "InvalidParameterValue.GroupNameAlreadyExist"
INVALIDPARAMETERVALUE_GROUPNAMETOOLONG = "InvalidParameterValue.GroupNameTooLong"
INVALIDPARAMETERVALUE_GROUPNUMEXCEED = "InvalidParameterValue.GroupNumExceed"
INVALIDPARAMETERVALUE_GROUPTAGTOOLONG = "InvalidParameterValue.GroupTagTooLong"
INVALIDPARAMETERVALUE_GROUPTRACENUMEXCEED = "InvalidParameterValue.GroupTraceNumExceed"
MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) CreateGroupWithContext added in v1.0.324

func (c *Client) CreateGroupWithContext(ctx context.Context, request *CreateGroupRequest) (response *CreateGroupResponse, err error)

CreateGroup 用于创建一个空的人体库,如果人体库已存在返回错误。

1个APPID下最多有2000W个人体动作轨迹(Trace),最多1W个人体库(Group)。

单个人体库(Group)最多10W个人体动作轨迹(Trace)。

单个人员(Person)最多添加 5 个人体动作轨迹(Trace)。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_ACCOUNTTRACENUMEXCEED = "InvalidParameterValue.AccountTraceNumExceed"
INVALIDPARAMETERVALUE_BODYMODELVERSIONILLEGAL = "InvalidParameterValue.BodyModelVersionIllegal"
INVALIDPARAMETERVALUE_GROUPIDALREADYEXIST = "InvalidParameterValue.GroupIdAlreadyExist"
INVALIDPARAMETERVALUE_GROUPIDILLEGAL = "InvalidParameterValue.GroupIdIllegal"
INVALIDPARAMETERVALUE_GROUPIDTOOLONG = "InvalidParameterValue.GroupIdTooLong"
INVALIDPARAMETERVALUE_GROUPNAMEALREADYEXIST = "InvalidParameterValue.GroupNameAlreadyExist"
INVALIDPARAMETERVALUE_GROUPNAMETOOLONG = "InvalidParameterValue.GroupNameTooLong"
INVALIDPARAMETERVALUE_GROUPNUMEXCEED = "InvalidParameterValue.GroupNumExceed"
INVALIDPARAMETERVALUE_GROUPTAGTOOLONG = "InvalidParameterValue.GroupTagTooLong"
INVALIDPARAMETERVALUE_GROUPTRACENUMEXCEED = "InvalidParameterValue.GroupTraceNumExceed"
MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) CreatePerson

func (c *Client) CreatePerson(request *CreatePersonRequest) (response *CreatePersonResponse, err error)

CreatePerson 创建人员,添加对应人员的人体动作轨迹信息。

请注意:

- 我们希望您的输入为 严格符合动作轨迹图片 要求的图片。如果您输入的图片不符合动作轨迹图片要求,会对最终效果产生较大负面影响。请您尽量保证一个Trace中的图片人体清晰、无遮挡、连贯;

- 一个人体动作轨迹(Trace)可以包含1-5张人体图片。提供越多质量高的人体图片有助于提升最终识别结果;

- 无论您在单个Trace中提供了多少张人体图片,我们都将生成一个对应的动作轨迹(Trace)信息。即,Trace仅和本次输入的图片序列相关,和图片的个数无关;

- 输入的图片组中,若有部分图片输入不合法(如图片大小过大、分辨率过大、无法解码等),我们将舍弃这部分图片,确保合法图片被正确搜索。即,我们将尽可能保证请求成功,去除不合法的输入;

- 构成人体动作轨迹单张图片大小不得超过2M,分辨率不得超过1920*1080。

可能返回的错误码:

FAILEDOPERATION_BODYRECTILLEGAL = "FailedOperation.BodyRectIllegal"
FAILEDOPERATION_BODYRECTNUMILLEGAL = "FailedOperation.BodyRectNumIllegal"
FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTLIMITEXCEEDED = "FailedOperation.RequestLimitExceeded"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_ACCOUNTTRACENUMEXCEED = "InvalidParameterValue.AccountTraceNumExceed"
INVALIDPARAMETERVALUE_BODYMODELVERSIONILLEGAL = "InvalidParameterValue.BodyModelVersionIllegal"
INVALIDPARAMETERVALUE_BODYRECTSEXCEED = "InvalidParameterValue.BodyRectsExceed"
INVALIDPARAMETERVALUE_GROUPIDILLEGAL = "InvalidParameterValue.GroupIdIllegal"
INVALIDPARAMETERVALUE_GROUPIDNOTEXIST = "InvalidParameterValue.GroupIdNotExist"
INVALIDPARAMETERVALUE_GROUPIDTOOLONG = "InvalidParameterValue.GroupIdTooLong"
INVALIDPARAMETERVALUE_GROUPTRACENUMEXCEED = "InvalidParameterValue.GroupTraceNumExceed"
INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
INVALIDPARAMETERVALUE_PERSONIDALREADYEXIST = "InvalidParameterValue.PersonIdAlreadyExist"
INVALIDPARAMETERVALUE_PERSONIDILLEGAL = "InvalidParameterValue.PersonIdIllegal"
INVALIDPARAMETERVALUE_PERSONIDTOOLONG = "InvalidParameterValue.PersonIdTooLong"
INVALIDPARAMETERVALUE_PERSONNAMEILLEGAL = "InvalidParameterValue.PersonNameIllegal"
INVALIDPARAMETERVALUE_PERSONNAMETOOLONG = "InvalidParameterValue.PersonNameTooLong"
INVALIDPARAMETERVALUE_TRACEBODYNUMEXCEED = "InvalidParameterValue.TraceBodyNumExceed"
MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"

func (*Client) CreatePersonWithContext added in v1.0.324

func (c *Client) CreatePersonWithContext(ctx context.Context, request *CreatePersonRequest) (response *CreatePersonResponse, err error)

CreatePerson 创建人员,添加对应人员的人体动作轨迹信息。

请注意:

- 我们希望您的输入为 严格符合动作轨迹图片 要求的图片。如果您输入的图片不符合动作轨迹图片要求,会对最终效果产生较大负面影响。请您尽量保证一个Trace中的图片人体清晰、无遮挡、连贯;

- 一个人体动作轨迹(Trace)可以包含1-5张人体图片。提供越多质量高的人体图片有助于提升最终识别结果;

- 无论您在单个Trace中提供了多少张人体图片,我们都将生成一个对应的动作轨迹(Trace)信息。即,Trace仅和本次输入的图片序列相关,和图片的个数无关;

- 输入的图片组中,若有部分图片输入不合法(如图片大小过大、分辨率过大、无法解码等),我们将舍弃这部分图片,确保合法图片被正确搜索。即,我们将尽可能保证请求成功,去除不合法的输入;

- 构成人体动作轨迹单张图片大小不得超过2M,分辨率不得超过1920*1080。

可能返回的错误码:

FAILEDOPERATION_BODYRECTILLEGAL = "FailedOperation.BodyRectIllegal"
FAILEDOPERATION_BODYRECTNUMILLEGAL = "FailedOperation.BodyRectNumIllegal"
FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTLIMITEXCEEDED = "FailedOperation.RequestLimitExceeded"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_ACCOUNTTRACENUMEXCEED = "InvalidParameterValue.AccountTraceNumExceed"
INVALIDPARAMETERVALUE_BODYMODELVERSIONILLEGAL = "InvalidParameterValue.BodyModelVersionIllegal"
INVALIDPARAMETERVALUE_BODYRECTSEXCEED = "InvalidParameterValue.BodyRectsExceed"
INVALIDPARAMETERVALUE_GROUPIDILLEGAL = "InvalidParameterValue.GroupIdIllegal"
INVALIDPARAMETERVALUE_GROUPIDNOTEXIST = "InvalidParameterValue.GroupIdNotExist"
INVALIDPARAMETERVALUE_GROUPIDTOOLONG = "InvalidParameterValue.GroupIdTooLong"
INVALIDPARAMETERVALUE_GROUPTRACENUMEXCEED = "InvalidParameterValue.GroupTraceNumExceed"
INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
INVALIDPARAMETERVALUE_PERSONIDALREADYEXIST = "InvalidParameterValue.PersonIdAlreadyExist"
INVALIDPARAMETERVALUE_PERSONIDILLEGAL = "InvalidParameterValue.PersonIdIllegal"
INVALIDPARAMETERVALUE_PERSONIDTOOLONG = "InvalidParameterValue.PersonIdTooLong"
INVALIDPARAMETERVALUE_PERSONNAMEILLEGAL = "InvalidParameterValue.PersonNameIllegal"
INVALIDPARAMETERVALUE_PERSONNAMETOOLONG = "InvalidParameterValue.PersonNameTooLong"
INVALIDPARAMETERVALUE_TRACEBODYNUMEXCEED = "InvalidParameterValue.TraceBodyNumExceed"
MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"

func (*Client) CreateSegmentationTask

func (c *Client) CreateSegmentationTask(request *CreateSegmentationTaskRequest) (response *CreateSegmentationTaskResponse, err error)

CreateSegmentationTask 本接口为人像分割在线处理接口组中的提交任务接口,可以对提交的资源进行处理视频流/图片流识别视频作品中的人像区域,进行一键抠像、背景替换、人像虚化等后期处理。

可能返回的错误码:

FAILEDOPERATION_DOWNLOADERROR = "FailedOperation.DownloadError"
FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_JOBCONFLICT = "FailedOperation.JobConflict"
FAILEDOPERATION_JOBQUEUEFULL = "FailedOperation.JobQueueFull"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
FAILEDOPERATION_TASKLIMITEXCEEDED = "FailedOperation.TaskLimitExceeded"
FAILEDOPERATION_TOOLARGEFILEERROR = "FailedOperation.TooLargeFileError"
FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnKnowError"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"

func (*Client) CreateSegmentationTaskWithContext added in v1.0.324

func (c *Client) CreateSegmentationTaskWithContext(ctx context.Context, request *CreateSegmentationTaskRequest) (response *CreateSegmentationTaskResponse, err error)

CreateSegmentationTask 本接口为人像分割在线处理接口组中的提交任务接口,可以对提交的资源进行处理视频流/图片流识别视频作品中的人像区域,进行一键抠像、背景替换、人像虚化等后期处理。

可能返回的错误码:

FAILEDOPERATION_DOWNLOADERROR = "FailedOperation.DownloadError"
FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_JOBCONFLICT = "FailedOperation.JobConflict"
FAILEDOPERATION_JOBQUEUEFULL = "FailedOperation.JobQueueFull"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
FAILEDOPERATION_TASKLIMITEXCEEDED = "FailedOperation.TaskLimitExceeded"
FAILEDOPERATION_TOOLARGEFILEERROR = "FailedOperation.TooLargeFileError"
FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnKnowError"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"

func (*Client) CreateTrace

func (c *Client) CreateTrace(request *CreateTraceRequest) (response *CreateTraceResponse, err error)

CreateTrace 将一个人体动作轨迹添加到一个人员中。一个人员最多允许包含 5 个人体动作轨迹。同一人的人体动作轨迹越多,搜索识别效果越好。

>请注意:

- 我们希望您的输入为 严格符合动作轨迹图片 要求的图片。如果您输入的图片不符合动作轨迹图片要求,会对最终效果产生较大负面影响。请您尽量保证一个Trace中的图片人体清晰、无遮挡、连贯。

- 一个人体动作轨迹(Trace)可以包含1-5张人体图片。提供越多质量高的人体图片有助于提升最终识别结果。

- 无论您在单个Trace中提供了多少张人体图片,我们都将生成一个对应的动作轨迹(Trace)信息。即,Trace仅和本次输入的图片序列相关,和图片的个数无关。

- 输入的图片组中,若有部分图片输入不合法(如图片大小过大、分辨率过大、无法解码等),我们将舍弃这部分图片,确保合法图片被正确搜索。即,我们将尽可能保证请求成功,去除不合法的输入;

- 构成人体动作轨迹单张图片大小限制为2M,分辨率限制为1920*1080。

可能返回的错误码:

FAILEDOPERATION_BODYRECTILLEGAL = "FailedOperation.BodyRectIllegal"
FAILEDOPERATION_BODYRECTNUMILLEGAL = "FailedOperation.BodyRectNumIllegal"
FAILEDOPERATION_CREATETRACEFAILED = "FailedOperation.CreateTraceFailed"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_ACCOUNTTRACENUMEXCEED = "InvalidParameterValue.AccountTraceNumExceed"
INVALIDPARAMETERVALUE_BODYRECTSEXCEED = "InvalidParameterValue.BodyRectsExceed"
INVALIDPARAMETERVALUE_GROUPTRACENUMEXCEED = "InvalidParameterValue.GroupTraceNumExceed"
INVALIDPARAMETERVALUE_PERSONIDILLEGAL = "InvalidParameterValue.PersonIdIllegal"
INVALIDPARAMETERVALUE_PERSONIDNOTEXIST = "InvalidParameterValue.PersonIdNotExist"
INVALIDPARAMETERVALUE_PERSONIDTOOLONG = "InvalidParameterValue.PersonIdTooLong"
INVALIDPARAMETERVALUE_PERSONTRACENUMEXCEED = "InvalidParameterValue.PersonTraceNumExceed"
INVALIDPARAMETERVALUE_TRACEBODYNUMEXCEED = "InvalidParameterValue.TraceBodyNumExceed"
MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) CreateTraceWithContext added in v1.0.324

func (c *Client) CreateTraceWithContext(ctx context.Context, request *CreateTraceRequest) (response *CreateTraceResponse, err error)

CreateTrace 将一个人体动作轨迹添加到一个人员中。一个人员最多允许包含 5 个人体动作轨迹。同一人的人体动作轨迹越多,搜索识别效果越好。

>请注意:

- 我们希望您的输入为 严格符合动作轨迹图片 要求的图片。如果您输入的图片不符合动作轨迹图片要求,会对最终效果产生较大负面影响。请您尽量保证一个Trace中的图片人体清晰、无遮挡、连贯。

- 一个人体动作轨迹(Trace)可以包含1-5张人体图片。提供越多质量高的人体图片有助于提升最终识别结果。

- 无论您在单个Trace中提供了多少张人体图片,我们都将生成一个对应的动作轨迹(Trace)信息。即,Trace仅和本次输入的图片序列相关,和图片的个数无关。

- 输入的图片组中,若有部分图片输入不合法(如图片大小过大、分辨率过大、无法解码等),我们将舍弃这部分图片,确保合法图片被正确搜索。即,我们将尽可能保证请求成功,去除不合法的输入;

- 构成人体动作轨迹单张图片大小限制为2M,分辨率限制为1920*1080。

可能返回的错误码:

FAILEDOPERATION_BODYRECTILLEGAL = "FailedOperation.BodyRectIllegal"
FAILEDOPERATION_BODYRECTNUMILLEGAL = "FailedOperation.BodyRectNumIllegal"
FAILEDOPERATION_CREATETRACEFAILED = "FailedOperation.CreateTraceFailed"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_ACCOUNTTRACENUMEXCEED = "InvalidParameterValue.AccountTraceNumExceed"
INVALIDPARAMETERVALUE_BODYRECTSEXCEED = "InvalidParameterValue.BodyRectsExceed"
INVALIDPARAMETERVALUE_GROUPTRACENUMEXCEED = "InvalidParameterValue.GroupTraceNumExceed"
INVALIDPARAMETERVALUE_PERSONIDILLEGAL = "InvalidParameterValue.PersonIdIllegal"
INVALIDPARAMETERVALUE_PERSONIDNOTEXIST = "InvalidParameterValue.PersonIdNotExist"
INVALIDPARAMETERVALUE_PERSONIDTOOLONG = "InvalidParameterValue.PersonIdTooLong"
INVALIDPARAMETERVALUE_PERSONTRACENUMEXCEED = "InvalidParameterValue.PersonTraceNumExceed"
INVALIDPARAMETERVALUE_TRACEBODYNUMEXCEED = "InvalidParameterValue.TraceBodyNumExceed"
MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) DeleteGroup

func (c *Client) DeleteGroup(request *DeleteGroupRequest) (response *DeleteGroupResponse, err error)

DeleteGroup 删除该人体库及包含的所有的人员。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_JOBCONFLICT = "FailedOperation.JobConflict"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_GROUPIDILLEGAL = "InvalidParameterValue.GroupIdIllegal"
INVALIDPARAMETERVALUE_GROUPIDNOTEXIST = "InvalidParameterValue.GroupIdNotExist"
INVALIDPARAMETERVALUE_GROUPIDTOOLONG = "InvalidParameterValue.GroupIdTooLong"
MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) DeleteGroupWithContext added in v1.0.324

func (c *Client) DeleteGroupWithContext(ctx context.Context, request *DeleteGroupRequest) (response *DeleteGroupResponse, err error)

DeleteGroup 删除该人体库及包含的所有的人员。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_JOBCONFLICT = "FailedOperation.JobConflict"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_GROUPIDILLEGAL = "InvalidParameterValue.GroupIdIllegal"
INVALIDPARAMETERVALUE_GROUPIDNOTEXIST = "InvalidParameterValue.GroupIdNotExist"
INVALIDPARAMETERVALUE_GROUPIDTOOLONG = "InvalidParameterValue.GroupIdTooLong"
MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) DeletePerson

func (c *Client) DeletePerson(request *DeletePersonRequest) (response *DeletePersonResponse, err error)

DeletePerson 删除人员。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_GROUPIDNOTEXIST = "InvalidParameterValue.GroupIdNotExist"
INVALIDPARAMETERVALUE_PERSONIDILLEGAL = "InvalidParameterValue.PersonIdIllegal"
INVALIDPARAMETERVALUE_PERSONIDNOTEXIST = "InvalidParameterValue.PersonIdNotExist"
INVALIDPARAMETERVALUE_PERSONIDTOOLONG = "InvalidParameterValue.PersonIdTooLong"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) DeletePersonWithContext added in v1.0.324

func (c *Client) DeletePersonWithContext(ctx context.Context, request *DeletePersonRequest) (response *DeletePersonResponse, err error)

DeletePerson 删除人员。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_GROUPIDNOTEXIST = "InvalidParameterValue.GroupIdNotExist"
INVALIDPARAMETERVALUE_PERSONIDILLEGAL = "InvalidParameterValue.PersonIdIllegal"
INVALIDPARAMETERVALUE_PERSONIDNOTEXIST = "InvalidParameterValue.PersonIdNotExist"
INVALIDPARAMETERVALUE_PERSONIDTOOLONG = "InvalidParameterValue.PersonIdTooLong"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) DescribeSegmentationTask

func (c *Client) DescribeSegmentationTask(request *DescribeSegmentationTaskRequest) (response *DescribeSegmentationTaskResponse, err error)

DescribeSegmentationTask 可以查看单条任务的处理情况,包括处理状态,处理结果。

可能返回的错误码:

FAILEDOPERATION_AUDIODECODEFAILED = "FailedOperation.AudioDecodeFailed"
FAILEDOPERATION_AUDIOENCODEFAILED = "FailedOperation.AudioEncodeFailed"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_TASKNOTEXIST = "FailedOperation.TaskNotExist"
FAILEDOPERATION_VIDEODECODEFAILED = "FailedOperation.VideoDecodeFailed"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"

func (*Client) DescribeSegmentationTaskWithContext added in v1.0.324

func (c *Client) DescribeSegmentationTaskWithContext(ctx context.Context, request *DescribeSegmentationTaskRequest) (response *DescribeSegmentationTaskResponse, err error)

DescribeSegmentationTask 可以查看单条任务的处理情况,包括处理状态,处理结果。

可能返回的错误码:

FAILEDOPERATION_AUDIODECODEFAILED = "FailedOperation.AudioDecodeFailed"
FAILEDOPERATION_AUDIOENCODEFAILED = "FailedOperation.AudioEncodeFailed"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_TASKNOTEXIST = "FailedOperation.TaskNotExist"
FAILEDOPERATION_VIDEODECODEFAILED = "FailedOperation.VideoDecodeFailed"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"

func (*Client) DetectBody

func (c *Client) DetectBody(request *DetectBodyRequest) (response *DetectBodyResponse, err error)

DetectBody 检测给定图片中的人体(Body)的位置信息及属性信息。

可能返回的错误码:

FAILEDOPERATION_BODYQUALITYNOTQUALIFIED = "FailedOperation.BodyQualityNotQualified"
FAILEDOPERATION_IMAGEBODYDETECTFAILED = "FailedOperation.ImageBodyDetectFailed"
FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"
FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
FAILEDOPERATION_IMAGENOTSUPPORTED = "FailedOperation.ImageNotSupported"
FAILEDOPERATION_IMAGERESOLUTIONEXCEED = "FailedOperation.ImageResolutionExceed"
FAILEDOPERATION_IMAGESIZEEXCEED = "FailedOperation.ImageSizeExceed"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_NOBODYINPHOTO = "FailedOperation.NoBodyInPhoto"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnKnowError"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) DetectBodyJoints

func (c *Client) DetectBodyJoints(request *DetectBodyJointsRequest) (response *DetectBodyJointsResponse, err error)

DetectBodyJoints 检测图片中人体的14个关键点。建议用于人体图像清晰、无遮挡的场景。支持一张图片中存在多个人体的识别。

可能返回的错误码:

FAILEDOPERATION_BODYFEATUREFAIL = "FailedOperation.BodyFeatureFail"
FAILEDOPERATION_BODYJOINTSFAIL = "FailedOperation.BodyJointsFail"
FAILEDOPERATION_DOWNLOADERROR = "FailedOperation.DownloadError"
FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"
FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
FAILEDOPERATION_IMAGERESOLUTIONEXCEED = "FailedOperation.ImageResolutionExceed"
FAILEDOPERATION_IMAGESIZEEXCEED = "FailedOperation.ImageSizeExceed"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_NOBODYINPHOTO = "FailedOperation.NoBodyInPhoto"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnKnowError"
FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
LIMITEXCEEDED_TOOLARGEFILEERROR = "LimitExceeded.TooLargeFileError"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) DetectBodyJointsWithContext added in v1.0.324

func (c *Client) DetectBodyJointsWithContext(ctx context.Context, request *DetectBodyJointsRequest) (response *DetectBodyJointsResponse, err error)

DetectBodyJoints 检测图片中人体的14个关键点。建议用于人体图像清晰、无遮挡的场景。支持一张图片中存在多个人体的识别。

可能返回的错误码:

FAILEDOPERATION_BODYFEATUREFAIL = "FailedOperation.BodyFeatureFail"
FAILEDOPERATION_BODYJOINTSFAIL = "FailedOperation.BodyJointsFail"
FAILEDOPERATION_DOWNLOADERROR = "FailedOperation.DownloadError"
FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"
FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
FAILEDOPERATION_IMAGERESOLUTIONEXCEED = "FailedOperation.ImageResolutionExceed"
FAILEDOPERATION_IMAGESIZEEXCEED = "FailedOperation.ImageSizeExceed"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_NOBODYINPHOTO = "FailedOperation.NoBodyInPhoto"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnKnowError"
FAILEDOPERATION_UNKNOWN = "FailedOperation.Unknown"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
LIMITEXCEEDED_TOOLARGEFILEERROR = "LimitExceeded.TooLargeFileError"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) DetectBodyWithContext added in v1.0.324

func (c *Client) DetectBodyWithContext(ctx context.Context, request *DetectBodyRequest) (response *DetectBodyResponse, err error)

DetectBody 检测给定图片中的人体(Body)的位置信息及属性信息。

可能返回的错误码:

FAILEDOPERATION_BODYQUALITYNOTQUALIFIED = "FailedOperation.BodyQualityNotQualified"
FAILEDOPERATION_IMAGEBODYDETECTFAILED = "FailedOperation.ImageBodyDetectFailed"
FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"
FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
FAILEDOPERATION_IMAGENOTSUPPORTED = "FailedOperation.ImageNotSupported"
FAILEDOPERATION_IMAGERESOLUTIONEXCEED = "FailedOperation.ImageResolutionExceed"
FAILEDOPERATION_IMAGESIZEEXCEED = "FailedOperation.ImageSizeExceed"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_NOBODYINPHOTO = "FailedOperation.NoBodyInPhoto"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnKnowError"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) GetGroupList

func (c *Client) GetGroupList(request *GetGroupListRequest) (response *GetGroupListResponse, err error)

GetGroupList 获取人体库列表。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_LIMITEXCEED = "InvalidParameterValue.LimitExceed"
INVALIDPARAMETERVALUE_OFFSETEXCEED = "InvalidParameterValue.OffsetExceed"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
RESOURCEUNAVAILABLE_NOTREADY = "ResourceUnavailable.NotReady"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) GetGroupListWithContext added in v1.0.324

func (c *Client) GetGroupListWithContext(ctx context.Context, request *GetGroupListRequest) (response *GetGroupListResponse, err error)

GetGroupList 获取人体库列表。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_LIMITEXCEED = "InvalidParameterValue.LimitExceed"
INVALIDPARAMETERVALUE_OFFSETEXCEED = "InvalidParameterValue.OffsetExceed"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
RESOURCEUNAVAILABLE_NOTREADY = "ResourceUnavailable.NotReady"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) GetPersonList

func (c *Client) GetPersonList(request *GetPersonListRequest) (response *GetPersonListResponse, err error)

GetPersonList 获取指定人体库中的人员列表。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_GROUPIDILLEGAL = "InvalidParameterValue.GroupIdIllegal"
INVALIDPARAMETERVALUE_GROUPIDNOTEXIST = "InvalidParameterValue.GroupIdNotExist"
INVALIDPARAMETERVALUE_GROUPIDTOOLONG = "InvalidParameterValue.GroupIdTooLong"
INVALIDPARAMETERVALUE_LIMITEXCEED = "InvalidParameterValue.LimitExceed"
INVALIDPARAMETERVALUE_OFFSETEXCEED = "InvalidParameterValue.OffsetExceed"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) GetPersonListWithContext added in v1.0.324

func (c *Client) GetPersonListWithContext(ctx context.Context, request *GetPersonListRequest) (response *GetPersonListResponse, err error)

GetPersonList 获取指定人体库中的人员列表。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_GROUPIDILLEGAL = "InvalidParameterValue.GroupIdIllegal"
INVALIDPARAMETERVALUE_GROUPIDNOTEXIST = "InvalidParameterValue.GroupIdNotExist"
INVALIDPARAMETERVALUE_GROUPIDTOOLONG = "InvalidParameterValue.GroupIdTooLong"
INVALIDPARAMETERVALUE_LIMITEXCEED = "InvalidParameterValue.LimitExceed"
INVALIDPARAMETERVALUE_OFFSETEXCEED = "InvalidParameterValue.OffsetExceed"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) GetSummaryInfo added in v1.0.243

func (c *Client) GetSummaryInfo(request *GetSummaryInfoRequest) (response *GetSummaryInfoResponse, err error)

GetSummaryInfo 获取人体库汇总信息。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_LIMITEXCEED = "InvalidParameterValue.LimitExceed"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
RESOURCEUNAVAILABLE_NOTREADY = "ResourceUnavailable.NotReady"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) GetSummaryInfoWithContext added in v1.0.324

func (c *Client) GetSummaryInfoWithContext(ctx context.Context, request *GetSummaryInfoRequest) (response *GetSummaryInfoResponse, err error)

GetSummaryInfo 获取人体库汇总信息。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_LIMITEXCEED = "InvalidParameterValue.LimitExceed"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
RESOURCEUNAVAILABLE_NOTREADY = "ResourceUnavailable.NotReady"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) ModifyGroup

func (c *Client) ModifyGroup(request *ModifyGroupRequest) (response *ModifyGroupResponse, err error)

ModifyGroup 修改人体库名称、备注。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_GROUPIDILLEGAL = "InvalidParameterValue.GroupIdIllegal"
INVALIDPARAMETERVALUE_GROUPIDNOTEXIST = "InvalidParameterValue.GroupIdNotExist"
INVALIDPARAMETERVALUE_GROUPIDTOOLONG = "InvalidParameterValue.GroupIdTooLong"
INVALIDPARAMETERVALUE_GROUPNAMEALREADYEXIST = "InvalidParameterValue.GroupNameAlreadyExist"
INVALIDPARAMETERVALUE_GROUPNAMETOOLONG = "InvalidParameterValue.GroupNameTooLong"
INVALIDPARAMETERVALUE_GROUPTAGTOOLONG = "InvalidParameterValue.GroupTagTooLong"
MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) ModifyGroupWithContext added in v1.0.324

func (c *Client) ModifyGroupWithContext(ctx context.Context, request *ModifyGroupRequest) (response *ModifyGroupResponse, err error)

ModifyGroup 修改人体库名称、备注。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_GROUPIDILLEGAL = "InvalidParameterValue.GroupIdIllegal"
INVALIDPARAMETERVALUE_GROUPIDNOTEXIST = "InvalidParameterValue.GroupIdNotExist"
INVALIDPARAMETERVALUE_GROUPIDTOOLONG = "InvalidParameterValue.GroupIdTooLong"
INVALIDPARAMETERVALUE_GROUPNAMEALREADYEXIST = "InvalidParameterValue.GroupNameAlreadyExist"
INVALIDPARAMETERVALUE_GROUPNAMETOOLONG = "InvalidParameterValue.GroupNameTooLong"
INVALIDPARAMETERVALUE_GROUPTAGTOOLONG = "InvalidParameterValue.GroupTagTooLong"
MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) ModifyPersonInfo

func (c *Client) ModifyPersonInfo(request *ModifyPersonInfoRequest) (response *ModifyPersonInfoResponse, err error)

ModifyPersonInfo 修改人员信息。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_PERSONIDILLEGAL = "InvalidParameterValue.PersonIdIllegal"
INVALIDPARAMETERVALUE_PERSONIDNOTEXIST = "InvalidParameterValue.PersonIdNotExist"
INVALIDPARAMETERVALUE_PERSONIDTOOLONG = "InvalidParameterValue.PersonIdTooLong"
INVALIDPARAMETERVALUE_PERSONNAMEILLEGAL = "InvalidParameterValue.PersonNameIllegal"
INVALIDPARAMETERVALUE_PERSONNAMETOOLONG = "InvalidParameterValue.PersonNameTooLong"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) ModifyPersonInfoWithContext added in v1.0.324

func (c *Client) ModifyPersonInfoWithContext(ctx context.Context, request *ModifyPersonInfoRequest) (response *ModifyPersonInfoResponse, err error)

ModifyPersonInfo 修改人员信息。

可能返回的错误码:

FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_PERSONIDILLEGAL = "InvalidParameterValue.PersonIdIllegal"
INVALIDPARAMETERVALUE_PERSONIDNOTEXIST = "InvalidParameterValue.PersonIdNotExist"
INVALIDPARAMETERVALUE_PERSONIDTOOLONG = "InvalidParameterValue.PersonIdTooLong"
INVALIDPARAMETERVALUE_PERSONNAMEILLEGAL = "InvalidParameterValue.PersonNameIllegal"
INVALIDPARAMETERVALUE_PERSONNAMETOOLONG = "InvalidParameterValue.PersonNameTooLong"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) SearchTrace

func (c *Client) SearchTrace(request *SearchTraceRequest) (response *SearchTraceResponse, err error)

SearchTrace 本接口用于对一组待识别的人体动作轨迹(Trace)图片,在人体库中识别出最相似的 TopK 人体,按照相似度从大到小排列。

人体动作轨迹(Trace)图片要求:图片中当且仅包含一个人体。人体完整、无遮挡。

> 请注意:

- 我们希望您的输入为严格符合动作轨迹图片要求的图片。如果您输入的图片不符合动作轨迹图片要求,会对最终效果产生较大负面影响;

- 人体动作轨迹,是一个包含1-5张图片的图片序列。您可以输入1张图片作为动作轨迹,也可以输入多张。单个动作轨迹中包含越多符合质量的图片,搜索效果越好。

- 构成人体动作轨迹单张图片大小不得超过2M,分辨率不得超过1920*1080。

可能返回的错误码:

FAILEDOPERATION_BODYRECTILLEGAL = "FailedOperation.BodyRectIllegal"
FAILEDOPERATION_BODYRECTNUMILLEGAL = "FailedOperation.BodyRectNumIllegal"
FAILEDOPERATION_GROUPEMPTY = "FailedOperation.GroupEmpty"
FAILEDOPERATION_IMAGERESOLUTIONEXCEED = "FailedOperation.ImageResolutionExceed"
FAILEDOPERATION_IMAGESIZEEXCEED = "FailedOperation.ImageSizeExceed"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_BODYRECTSEXCEED = "InvalidParameterValue.BodyRectsExceed"
INVALIDPARAMETERVALUE_GROUPIDILLEGAL = "InvalidParameterValue.GroupIdIllegal"
INVALIDPARAMETERVALUE_GROUPIDNOTEXIST = "InvalidParameterValue.GroupIdNotExist"
INVALIDPARAMETERVALUE_GROUPIDTOOLONG = "InvalidParameterValue.GroupIdTooLong"
INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
INVALIDPARAMETERVALUE_SEARCHPERSONSEXCEED = "InvalidParameterValue.SearchPersonsExceed"
INVALIDPARAMETERVALUE_TRACEBODYNUMEXCEED = "InvalidParameterValue.TraceBodyNumExceed"
INVALIDPARAMETERVALUE_TRACEMATCHTHRESHOLDILLEGAL = "InvalidParameterValue.TraceMatchThresholdIllegal"
MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) SearchTraceWithContext added in v1.0.324

func (c *Client) SearchTraceWithContext(ctx context.Context, request *SearchTraceRequest) (response *SearchTraceResponse, err error)

SearchTrace 本接口用于对一组待识别的人体动作轨迹(Trace)图片,在人体库中识别出最相似的 TopK 人体,按照相似度从大到小排列。

人体动作轨迹(Trace)图片要求:图片中当且仅包含一个人体。人体完整、无遮挡。

> 请注意:

- 我们希望您的输入为严格符合动作轨迹图片要求的图片。如果您输入的图片不符合动作轨迹图片要求,会对最终效果产生较大负面影响;

- 人体动作轨迹,是一个包含1-5张图片的图片序列。您可以输入1张图片作为动作轨迹,也可以输入多张。单个动作轨迹中包含越多符合质量的图片,搜索效果越好。

- 构成人体动作轨迹单张图片大小不得超过2M,分辨率不得超过1920*1080。

可能返回的错误码:

FAILEDOPERATION_BODYRECTILLEGAL = "FailedOperation.BodyRectIllegal"
FAILEDOPERATION_BODYRECTNUMILLEGAL = "FailedOperation.BodyRectNumIllegal"
FAILEDOPERATION_GROUPEMPTY = "FailedOperation.GroupEmpty"
FAILEDOPERATION_IMAGERESOLUTIONEXCEED = "FailedOperation.ImageResolutionExceed"
FAILEDOPERATION_IMAGESIZEEXCEED = "FailedOperation.ImageSizeExceed"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_BODYRECTSEXCEED = "InvalidParameterValue.BodyRectsExceed"
INVALIDPARAMETERVALUE_GROUPIDILLEGAL = "InvalidParameterValue.GroupIdIllegal"
INVALIDPARAMETERVALUE_GROUPIDNOTEXIST = "InvalidParameterValue.GroupIdNotExist"
INVALIDPARAMETERVALUE_GROUPIDTOOLONG = "InvalidParameterValue.GroupIdTooLong"
INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
INVALIDPARAMETERVALUE_SEARCHPERSONSEXCEED = "InvalidParameterValue.SearchPersonsExceed"
INVALIDPARAMETERVALUE_TRACEBODYNUMEXCEED = "InvalidParameterValue.TraceBodyNumExceed"
INVALIDPARAMETERVALUE_TRACEMATCHTHRESHOLDILLEGAL = "InvalidParameterValue.TraceMatchThresholdIllegal"
MISSINGPARAMETER_ERRORPARAMETEREMPTY = "MissingParameter.ErrorParameterEmpty"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) SegmentCustomizedPortraitPic

func (c *Client) SegmentCustomizedPortraitPic(request *SegmentCustomizedPortraitPicRequest) (response *SegmentCustomizedPortraitPicResponse, err error)

SegmentCustomizedPortraitPic 在前后景分割的基础上优化多分类分割,支持对头发、五官等的分割,既作为换发型、挂件等底层技术,也可用于抠人头、抠人脸等玩法

可能返回的错误码:

FAILEDOPERATION_DOWNLOADERROR = "FailedOperation.DownloadError"
FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"
FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
FAILEDOPERATION_IMAGEFACEDETECTFAILED = "FailedOperation.ImageFacedetectFailed"
FAILEDOPERATION_IMAGENOTSUPPORTED = "FailedOperation.ImageNotSupported"
FAILEDOPERATION_IMAGERESOLUTIONEXCEED = "FailedOperation.ImageResolutionExceed"
FAILEDOPERATION_IMAGERESOLUTIONINSUFFICIENT = "FailedOperation.ImageResolutionInsufficient"
FAILEDOPERATION_IMAGESIZEEXCEED = "FailedOperation.ImageSizeExceed"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_PROFILENUMEXCEED = "FailedOperation.ProfileNumExceed"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
FAILEDOPERATION_SEGMENTFAILED = "FailedOperation.SegmentFailed"
FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnKnowError"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_NOFACEINPHOTO = "InvalidParameterValue.NoFaceInPhoto"
INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
LIMITEXCEEDED_TOOLARGEFILEERROR = "LimitExceeded.TooLargeFileError"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) SegmentCustomizedPortraitPicWithContext added in v1.0.324

func (c *Client) SegmentCustomizedPortraitPicWithContext(ctx context.Context, request *SegmentCustomizedPortraitPicRequest) (response *SegmentCustomizedPortraitPicResponse, err error)

SegmentCustomizedPortraitPic 在前后景分割的基础上优化多分类分割,支持对头发、五官等的分割,既作为换发型、挂件等底层技术,也可用于抠人头、抠人脸等玩法

可能返回的错误码:

FAILEDOPERATION_DOWNLOADERROR = "FailedOperation.DownloadError"
FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"
FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
FAILEDOPERATION_IMAGEFACEDETECTFAILED = "FailedOperation.ImageFacedetectFailed"
FAILEDOPERATION_IMAGENOTSUPPORTED = "FailedOperation.ImageNotSupported"
FAILEDOPERATION_IMAGERESOLUTIONEXCEED = "FailedOperation.ImageResolutionExceed"
FAILEDOPERATION_IMAGERESOLUTIONINSUFFICIENT = "FailedOperation.ImageResolutionInsufficient"
FAILEDOPERATION_IMAGESIZEEXCEED = "FailedOperation.ImageSizeExceed"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_PROFILENUMEXCEED = "FailedOperation.ProfileNumExceed"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
FAILEDOPERATION_SEGMENTFAILED = "FailedOperation.SegmentFailed"
FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnKnowError"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_NOFACEINPHOTO = "InvalidParameterValue.NoFaceInPhoto"
INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
LIMITEXCEEDED_TOOLARGEFILEERROR = "LimitExceeded.TooLargeFileError"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) SegmentPortraitPic

func (c *Client) SegmentPortraitPic(request *SegmentPortraitPicRequest) (response *SegmentPortraitPicResponse, err error)

SegmentPortraitPic 即二分类人像分割,识别传入图片中人体的完整轮廓,进行抠像。

可能返回的错误码:

FAILEDOPERATION_BALANCEINSUFFICIENT = "FailedOperation.BalanceInsufficient"
FAILEDOPERATION_DOWNLOADERROR = "FailedOperation.DownloadError"
FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"
FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
FAILEDOPERATION_IMAGENOTFOREGROUND = "FailedOperation.ImageNotForeground"
FAILEDOPERATION_IMAGENOTSUPPORTED = "FailedOperation.ImageNotSupported"
FAILEDOPERATION_IMAGERESOLUTIONEXCEED = "FailedOperation.ImageResolutionExceed"
FAILEDOPERATION_IMAGERESOLUTIONINSUFFICIENT = "FailedOperation.ImageResolutionInsufficient"
FAILEDOPERATION_IMAGESIZEEXCEED = "FailedOperation.ImageSizeExceed"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_PROFILENUMEXCEED = "FailedOperation.ProfileNumExceed"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
FAILEDOPERATION_SEGMENTFAILED = "FailedOperation.SegmentFailed"
FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnKnowError"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
LIMITEXCEEDED_TOOLARGEFILEERROR = "LimitExceeded.TooLargeFileError"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) SegmentPortraitPicWithContext added in v1.0.324

func (c *Client) SegmentPortraitPicWithContext(ctx context.Context, request *SegmentPortraitPicRequest) (response *SegmentPortraitPicResponse, err error)

SegmentPortraitPic 即二分类人像分割,识别传入图片中人体的完整轮廓,进行抠像。

可能返回的错误码:

FAILEDOPERATION_BALANCEINSUFFICIENT = "FailedOperation.BalanceInsufficient"
FAILEDOPERATION_DOWNLOADERROR = "FailedOperation.DownloadError"
FAILEDOPERATION_IMAGEDECODEFAILED = "FailedOperation.ImageDecodeFailed"
FAILEDOPERATION_IMAGEDOWNLOADERROR = "FailedOperation.ImageDownloadError"
FAILEDOPERATION_IMAGENOTFOREGROUND = "FailedOperation.ImageNotForeground"
FAILEDOPERATION_IMAGENOTSUPPORTED = "FailedOperation.ImageNotSupported"
FAILEDOPERATION_IMAGERESOLUTIONEXCEED = "FailedOperation.ImageResolutionExceed"
FAILEDOPERATION_IMAGERESOLUTIONINSUFFICIENT = "FailedOperation.ImageResolutionInsufficient"
FAILEDOPERATION_IMAGESIZEEXCEED = "FailedOperation.ImageSizeExceed"
FAILEDOPERATION_INNERERROR = "FailedOperation.InnerError"
FAILEDOPERATION_PROFILENUMEXCEED = "FailedOperation.ProfileNumExceed"
FAILEDOPERATION_REQUESTENTITYTOOLARGE = "FailedOperation.RequestEntityTooLarge"
FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_RPCFAIL = "FailedOperation.RpcFail"
FAILEDOPERATION_SEGMENTFAILED = "FailedOperation.SegmentFailed"
FAILEDOPERATION_SERVERERROR = "FailedOperation.ServerError"
FAILEDOPERATION_UNKNOWERROR = "FailedOperation.UnKnowError"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"
INVALIDPARAMETERVALUE_IMAGEEMPTY = "InvalidParameterValue.ImageEmpty"
INVALIDPARAMETERVALUE_URLILLEGAL = "InvalidParameterValue.UrlIllegal"
LIMITEXCEEDED_TOOLARGEFILEERROR = "LimitExceeded.TooLargeFileError"
RESOURCEUNAVAILABLE_INARREARS = "ResourceUnavailable.InArrears"
RESOURCEUNAVAILABLE_NOTEXIST = "ResourceUnavailable.NotExist"
UNSUPPORTEDOPERATION_UNKNOWMETHOD = "UnsupportedOperation.UnknowMethod"

func (*Client) TerminateSegmentationTask

func (c *Client) TerminateSegmentationTask(request *TerminateSegmentationTaskRequest) (response *TerminateSegmentationTaskResponse, err error)

TerminateSegmentationTask 终止指定视频人像分割处理任务

可能返回的错误码:

FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_TASKNOTEXIST = "FailedOperation.TaskNotExist"
FAILEDOPERATION_TERMINATETASKFAILED = "FailedOperation.TerminateTaskFailed"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"

func (*Client) TerminateSegmentationTaskWithContext added in v1.0.324

func (c *Client) TerminateSegmentationTaskWithContext(ctx context.Context, request *TerminateSegmentationTaskRequest) (response *TerminateSegmentationTaskResponse, err error)

TerminateSegmentationTask 终止指定视频人像分割处理任务

可能返回的错误码:

FAILEDOPERATION_REQUESTTIMEOUT = "FailedOperation.RequestTimeout"
FAILEDOPERATION_TASKNOTEXIST = "FailedOperation.TaskNotExist"
FAILEDOPERATION_TERMINATETASKFAILED = "FailedOperation.TerminateTaskFailed"
INVALIDPARAMETER_INVALIDPARAMETER = "InvalidParameter.InvalidParameter"

type CreateGroupRequest

type CreateGroupRequest struct {
	*tchttp.BaseRequest

	// 人体库名称,[1,60]个字符,可修改,不可重复。
	GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`

	// 人体库 ID,不可修改,不可重复。支持英文、数字、-%@#&_,长度限制64B。
	GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`

	// 人体库信息备注,[0,40]个字符。
	Tag *string `json:"Tag,omitnil,omitempty" name:"Tag"`

	// 人体识别所用的算法模型版本。
	// 目前入参仅支持 “1.0”1个输入。 默认为"1.0"。
	// 不同算法模型版本对应的人体识别算法不同,新版本的整体效果会优于旧版本,后续我们将推出更新版本。
	BodyModelVersion *string `json:"BodyModelVersion,omitnil,omitempty" name:"BodyModelVersion"`
}

func NewCreateGroupRequest

func NewCreateGroupRequest() (request *CreateGroupRequest)

func (*CreateGroupRequest) FromJsonString

func (r *CreateGroupRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*CreateGroupRequest) ToJsonString

func (r *CreateGroupRequest) ToJsonString() string

type CreateGroupRequestParams added in v1.0.426

type CreateGroupRequestParams struct {
	// 人体库名称,[1,60]个字符,可修改,不可重复。
	GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`

	// 人体库 ID,不可修改,不可重复。支持英文、数字、-%@#&_,长度限制64B。
	GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`

	// 人体库信息备注,[0,40]个字符。
	Tag *string `json:"Tag,omitnil,omitempty" name:"Tag"`

	// 人体识别所用的算法模型版本。
	// 目前入参仅支持 “1.0”1个输入。 默认为"1.0"。
	// 不同算法模型版本对应的人体识别算法不同,新版本的整体效果会优于旧版本,后续我们将推出更新版本。
	BodyModelVersion *string `json:"BodyModelVersion,omitnil,omitempty" name:"BodyModelVersion"`
}

Predefined struct for user

type CreateGroupResponse

type CreateGroupResponse struct {
	*tchttp.BaseResponse
	Response *CreateGroupResponseParams `json:"Response"`
}

func NewCreateGroupResponse

func NewCreateGroupResponse() (response *CreateGroupResponse)

func (*CreateGroupResponse) FromJsonString

func (r *CreateGroupResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*CreateGroupResponse) ToJsonString

func (r *CreateGroupResponse) ToJsonString() string

type CreateGroupResponseParams added in v1.0.426

type CreateGroupResponseParams struct {
	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type CreatePersonRequest

type CreatePersonRequest struct {
	*tchttp.BaseRequest

	// 待加入的人员库ID。
	GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`

	// 人员名称。[1,60]个字符,可修改,可重复。
	PersonName *string `json:"PersonName,omitnil,omitempty" name:"PersonName"`

	// 人员ID,单个腾讯云账号下不可修改,不可重复。
	// 支持英文、数字、-%@#&_,,长度限制64B。
	PersonId *string `json:"PersonId,omitnil,omitempty" name:"PersonId"`

	// 人体动作轨迹信息。
	Trace *Trace `json:"Trace,omitnil,omitempty" name:"Trace"`
}

func NewCreatePersonRequest

func NewCreatePersonRequest() (request *CreatePersonRequest)

func (*CreatePersonRequest) FromJsonString

func (r *CreatePersonRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*CreatePersonRequest) ToJsonString

func (r *CreatePersonRequest) ToJsonString() string

type CreatePersonRequestParams added in v1.0.426

type CreatePersonRequestParams struct {
	// 待加入的人员库ID。
	GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`

	// 人员名称。[1,60]个字符,可修改,可重复。
	PersonName *string `json:"PersonName,omitnil,omitempty" name:"PersonName"`

	// 人员ID,单个腾讯云账号下不可修改,不可重复。
	// 支持英文、数字、-%@#&_,,长度限制64B。
	PersonId *string `json:"PersonId,omitnil,omitempty" name:"PersonId"`

	// 人体动作轨迹信息。
	Trace *Trace `json:"Trace,omitnil,omitempty" name:"Trace"`
}

Predefined struct for user

type CreatePersonResponse

type CreatePersonResponse struct {
	*tchttp.BaseResponse
	Response *CreatePersonResponseParams `json:"Response"`
}

func NewCreatePersonResponse

func NewCreatePersonResponse() (response *CreatePersonResponse)

func (*CreatePersonResponse) FromJsonString

func (r *CreatePersonResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*CreatePersonResponse) ToJsonString

func (r *CreatePersonResponse) ToJsonString() string

type CreatePersonResponseParams added in v1.0.426

type CreatePersonResponseParams struct {
	// 人员动作轨迹唯一标识。
	TraceId *string `json:"TraceId,omitnil,omitempty" name:"TraceId"`

	// 人体识别所用的算法模型版本。
	BodyModelVersion *string `json:"BodyModelVersion,omitnil,omitempty" name:"BodyModelVersion"`

	// 输入的人体动作轨迹图片中的合法性校验结果。
	// 只有为0时结果才有意义。
	// -1001: 输入图片不合法。-1002: 输入图片不能构成动作轨迹。
	InputRetCode *int64 `json:"InputRetCode,omitnil,omitempty" name:"InputRetCode"`

	// 输入的人体动作轨迹图片中的合法性校验结果详情。
	// -1101:图片无效,-1102:url不合法。-1103:图片过大。-1104:图片下载失败。-1105:图片解码失败。-1109:图片分辨率过高。-2023:动作轨迹中有非同人图片。-2024: 动作轨迹提取失败。-2025: 人体检测失败。
	// RetCode 的顺序和入参中Images 或 Urls 的顺序一致。
	InputRetCodeDetails []*int64 `json:"InputRetCodeDetails,omitnil,omitempty" name:"InputRetCodeDetails"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type CreateSegmentationTaskRequest

type CreateSegmentationTaskRequest struct {
	*tchttp.BaseRequest

	// 需要分割的视频URL,可外网访问。
	VideoUrl *string `json:"VideoUrl,omitnil,omitempty" name:"VideoUrl"`

	// 背景图片URL。
	// 可以将视频背景替换为输入的图片。
	// 如果不输入背景图片,则输出人像区域mask。
	BackgroundImageUrl *string `json:"BackgroundImageUrl,omitnil,omitempty" name:"BackgroundImageUrl"`

	// 预留字段,后期用于展示更多识别信息。
	Config *string `json:"Config,omitnil,omitempty" name:"Config"`
}

func NewCreateSegmentationTaskRequest

func NewCreateSegmentationTaskRequest() (request *CreateSegmentationTaskRequest)

func (*CreateSegmentationTaskRequest) FromJsonString

func (r *CreateSegmentationTaskRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*CreateSegmentationTaskRequest) ToJsonString

func (r *CreateSegmentationTaskRequest) ToJsonString() string

type CreateSegmentationTaskRequestParams added in v1.0.426

type CreateSegmentationTaskRequestParams struct {
	// 需要分割的视频URL,可外网访问。
	VideoUrl *string `json:"VideoUrl,omitnil,omitempty" name:"VideoUrl"`

	// 背景图片URL。
	// 可以将视频背景替换为输入的图片。
	// 如果不输入背景图片,则输出人像区域mask。
	BackgroundImageUrl *string `json:"BackgroundImageUrl,omitnil,omitempty" name:"BackgroundImageUrl"`

	// 预留字段,后期用于展示更多识别信息。
	Config *string `json:"Config,omitnil,omitempty" name:"Config"`
}

Predefined struct for user

type CreateSegmentationTaskResponse

type CreateSegmentationTaskResponse struct {
	*tchttp.BaseResponse
	Response *CreateSegmentationTaskResponseParams `json:"Response"`
}

func NewCreateSegmentationTaskResponse

func NewCreateSegmentationTaskResponse() (response *CreateSegmentationTaskResponse)

func (*CreateSegmentationTaskResponse) FromJsonString

func (r *CreateSegmentationTaskResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*CreateSegmentationTaskResponse) ToJsonString

func (r *CreateSegmentationTaskResponse) ToJsonString() string

type CreateSegmentationTaskResponseParams added in v1.0.426

type CreateSegmentationTaskResponseParams struct {
	// 任务标识ID,可以用与追溯任务状态,查看任务结果
	TaskID *string `json:"TaskID,omitnil,omitempty" name:"TaskID"`

	// 预估处理时间,单位为秒
	EstimatedProcessingTime *float64 `json:"EstimatedProcessingTime,omitnil,omitempty" name:"EstimatedProcessingTime"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type CreateTraceRequest

type CreateTraceRequest struct {
	*tchttp.BaseRequest

	// 人员ID。
	PersonId *string `json:"PersonId,omitnil,omitempty" name:"PersonId"`

	// 人体动作轨迹信息。
	Trace *Trace `json:"Trace,omitnil,omitempty" name:"Trace"`
}

func NewCreateTraceRequest

func NewCreateTraceRequest() (request *CreateTraceRequest)

func (*CreateTraceRequest) FromJsonString

func (r *CreateTraceRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*CreateTraceRequest) ToJsonString

func (r *CreateTraceRequest) ToJsonString() string

type CreateTraceRequestParams added in v1.0.426

type CreateTraceRequestParams struct {
	// 人员ID。
	PersonId *string `json:"PersonId,omitnil,omitempty" name:"PersonId"`

	// 人体动作轨迹信息。
	Trace *Trace `json:"Trace,omitnil,omitempty" name:"Trace"`
}

Predefined struct for user

type CreateTraceResponse

type CreateTraceResponse struct {
	*tchttp.BaseResponse
	Response *CreateTraceResponseParams `json:"Response"`
}

func NewCreateTraceResponse

func NewCreateTraceResponse() (response *CreateTraceResponse)

func (*CreateTraceResponse) FromJsonString

func (r *CreateTraceResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*CreateTraceResponse) ToJsonString

func (r *CreateTraceResponse) ToJsonString() string

type CreateTraceResponseParams added in v1.0.426

type CreateTraceResponseParams struct {
	// 人员动作轨迹唯一标识。
	TraceId *string `json:"TraceId,omitnil,omitempty" name:"TraceId"`

	// 人体识别所用的算法模型版本。
	BodyModelVersion *string `json:"BodyModelVersion,omitnil,omitempty" name:"BodyModelVersion"`

	// 输入的人体动作轨迹图片中的合法性校验结果。
	// 只有为0时结果才有意义。
	// -1001: 输入图片不合法。-1002: 输入图片不能构成轨迹。
	InputRetCode *int64 `json:"InputRetCode,omitnil,omitempty" name:"InputRetCode"`

	// 输入的人体动作轨迹图片中的合法性校验结果详情。
	// -1101:图片无效,-1102:url不合法。-1103:图片过大。-1104:图片下载失败。-1105:图片解码失败。-1109:图片分辨率过高。-2023:动作轨迹中有非同人图片。-2024: 动作轨迹提取失败。-2025: 人体检测失败。
	InputRetCodeDetails []*int64 `json:"InputRetCodeDetails,omitnil,omitempty" name:"InputRetCodeDetails"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type DeleteGroupRequest

type DeleteGroupRequest struct {
	*tchttp.BaseRequest

	// 人体库ID。
	GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
}

func NewDeleteGroupRequest

func NewDeleteGroupRequest() (request *DeleteGroupRequest)

func (*DeleteGroupRequest) FromJsonString

func (r *DeleteGroupRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DeleteGroupRequest) ToJsonString

func (r *DeleteGroupRequest) ToJsonString() string

type DeleteGroupRequestParams added in v1.0.426

type DeleteGroupRequestParams struct {
	// 人体库ID。
	GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`
}

Predefined struct for user

type DeleteGroupResponse

type DeleteGroupResponse struct {
	*tchttp.BaseResponse
	Response *DeleteGroupResponseParams `json:"Response"`
}

func NewDeleteGroupResponse

func NewDeleteGroupResponse() (response *DeleteGroupResponse)

func (*DeleteGroupResponse) FromJsonString

func (r *DeleteGroupResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DeleteGroupResponse) ToJsonString

func (r *DeleteGroupResponse) ToJsonString() string

type DeleteGroupResponseParams added in v1.0.426

type DeleteGroupResponseParams struct {
	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type DeletePersonRequest

type DeletePersonRequest struct {
	*tchttp.BaseRequest

	// 人员ID。
	PersonId *string `json:"PersonId,omitnil,omitempty" name:"PersonId"`
}

func NewDeletePersonRequest

func NewDeletePersonRequest() (request *DeletePersonRequest)

func (*DeletePersonRequest) FromJsonString

func (r *DeletePersonRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DeletePersonRequest) ToJsonString

func (r *DeletePersonRequest) ToJsonString() string

type DeletePersonRequestParams added in v1.0.426

type DeletePersonRequestParams struct {
	// 人员ID。
	PersonId *string `json:"PersonId,omitnil,omitempty" name:"PersonId"`
}

Predefined struct for user

type DeletePersonResponse

type DeletePersonResponse struct {
	*tchttp.BaseResponse
	Response *DeletePersonResponseParams `json:"Response"`
}

func NewDeletePersonResponse

func NewDeletePersonResponse() (response *DeletePersonResponse)

func (*DeletePersonResponse) FromJsonString

func (r *DeletePersonResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DeletePersonResponse) ToJsonString

func (r *DeletePersonResponse) ToJsonString() string

type DeletePersonResponseParams added in v1.0.426

type DeletePersonResponseParams struct {
	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type DescribeSegmentationTaskRequest

type DescribeSegmentationTaskRequest struct {
	*tchttp.BaseRequest

	// 在提交分割任务成功时返回的任务标识ID。
	TaskID *string `json:"TaskID,omitnil,omitempty" name:"TaskID"`
}

func NewDescribeSegmentationTaskRequest

func NewDescribeSegmentationTaskRequest() (request *DescribeSegmentationTaskRequest)

func (*DescribeSegmentationTaskRequest) FromJsonString

func (r *DescribeSegmentationTaskRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeSegmentationTaskRequest) ToJsonString

func (r *DescribeSegmentationTaskRequest) ToJsonString() string

type DescribeSegmentationTaskRequestParams added in v1.0.426

type DescribeSegmentationTaskRequestParams struct {
	// 在提交分割任务成功时返回的任务标识ID。
	TaskID *string `json:"TaskID,omitnil,omitempty" name:"TaskID"`
}

Predefined struct for user

type DescribeSegmentationTaskResponse

type DescribeSegmentationTaskResponse struct {
	*tchttp.BaseResponse
	Response *DescribeSegmentationTaskResponseParams `json:"Response"`
}

func NewDescribeSegmentationTaskResponse

func NewDescribeSegmentationTaskResponse() (response *DescribeSegmentationTaskResponse)

func (*DescribeSegmentationTaskResponse) FromJsonString

func (r *DescribeSegmentationTaskResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeSegmentationTaskResponse) ToJsonString

func (r *DescribeSegmentationTaskResponse) ToJsonString() string

type DescribeSegmentationTaskResponseParams added in v1.0.426

type DescribeSegmentationTaskResponseParams struct {
	// 当前任务状态:
	// QUEUING 排队中
	// PROCESSING 处理中
	// FINISHED 处理完成
	TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"`

	// 分割后视频URL, 存储于腾讯云COS
	// 注意:此字段可能返回 null,表示取不到有效值。
	ResultVideoUrl *string `json:"ResultVideoUrl,omitnil,omitempty" name:"ResultVideoUrl"`

	// 分割后视频MD5,用于校验
	// 注意:此字段可能返回 null,表示取不到有效值。
	ResultVideoMD5 *string `json:"ResultVideoMD5,omitnil,omitempty" name:"ResultVideoMD5"`

	// 视频基本信息
	// 注意:此字段可能返回 null,表示取不到有效值。
	VideoBasicInformation *VideoBasicInformation `json:"VideoBasicInformation,omitnil,omitempty" name:"VideoBasicInformation"`

	// 分割任务错误信息
	// 注意:此字段可能返回 null,表示取不到有效值。
	ErrorMsg *string `json:"ErrorMsg,omitnil,omitempty" name:"ErrorMsg"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type DetectBodyJointsRequest

type DetectBodyJointsRequest struct {
	*tchttp.BaseRequest

	// 图片 base64 数据,base64 编码后大小不可超过5M。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Image *string `json:"Image,omitnil,omitempty" name:"Image"`

	// 图片的 Url 。对应图片 base64 编码后大小不可超过5M。
	// Url、Image必须提供一个,如果都提供,只使用 Url。
	// 图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
	// 非腾讯云存储的Url速度和稳定性可能受一定影响。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Url *string `json:"Url,omitnil,omitempty" name:"Url"`

	// 人体局部关键点识别,开启后对人体局部图(例如部分身体部位)进行关键点识别,输出人体关键点坐标,默认不开启
	//
	// 注意:若开启人体局部图片关键点识别,则BoundBox、Confidence返回为空。
	LocalBodySwitch *bool `json:"LocalBodySwitch,omitnil,omitempty" name:"LocalBodySwitch"`
}

func NewDetectBodyJointsRequest

func NewDetectBodyJointsRequest() (request *DetectBodyJointsRequest)

func (*DetectBodyJointsRequest) FromJsonString

func (r *DetectBodyJointsRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DetectBodyJointsRequest) ToJsonString

func (r *DetectBodyJointsRequest) ToJsonString() string

type DetectBodyJointsRequestParams added in v1.0.426

type DetectBodyJointsRequestParams struct {
	// 图片 base64 数据,base64 编码后大小不可超过5M。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Image *string `json:"Image,omitnil,omitempty" name:"Image"`

	// 图片的 Url 。对应图片 base64 编码后大小不可超过5M。
	// Url、Image必须提供一个,如果都提供,只使用 Url。
	// 图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
	// 非腾讯云存储的Url速度和稳定性可能受一定影响。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Url *string `json:"Url,omitnil,omitempty" name:"Url"`

	// 人体局部关键点识别,开启后对人体局部图(例如部分身体部位)进行关键点识别,输出人体关键点坐标,默认不开启
	//
	// 注意:若开启人体局部图片关键点识别,则BoundBox、Confidence返回为空。
	LocalBodySwitch *bool `json:"LocalBodySwitch,omitnil,omitempty" name:"LocalBodySwitch"`
}

Predefined struct for user

type DetectBodyJointsResponse

type DetectBodyJointsResponse struct {
	*tchttp.BaseResponse
	Response *DetectBodyJointsResponseParams `json:"Response"`
}

func NewDetectBodyJointsResponse

func NewDetectBodyJointsResponse() (response *DetectBodyJointsResponse)

func (*DetectBodyJointsResponse) FromJsonString

func (r *DetectBodyJointsResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DetectBodyJointsResponse) ToJsonString

func (r *DetectBodyJointsResponse) ToJsonString() string

type DetectBodyJointsResponseParams added in v1.0.426

type DetectBodyJointsResponseParams struct {
	// 图中检测出的人体框和人体关键点, 包含14个人体关键点的坐标,建议根据人体框置信度筛选出合格的人体;
	BodyJointsResults []*BodyJointsResult `json:"BodyJointsResults,omitnil,omitempty" name:"BodyJointsResults"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type DetectBodyRequest

type DetectBodyRequest struct {
	*tchttp.BaseRequest

	// 人体图片 Base64 数据。
	// 图片 base64 编码后大小不可超过5M。
	// 图片分辨率不得超过 1920 * 1080 。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Image *string `json:"Image,omitnil,omitempty" name:"Image"`

	// 最多检测的人体数目,默认值为1(仅检测图片中面积最大的那个人体); 最大值10 ,检测图片中面积最大的10个人体。
	MaxBodyNum *uint64 `json:"MaxBodyNum,omitnil,omitempty" name:"MaxBodyNum"`

	// 人体图片 Url 。
	// Url、Image必须提供一个,如果都提供,只使用 Url。
	// 图片 base64 编码后大小不可超过5M。
	// 图片分辨率不得超过 1920 * 1080 。
	// 图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
	// 非腾讯云存储的Url速度和稳定性可能受一定影响。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Url *string `json:"Url,omitnil,omitempty" name:"Url"`

	// 是否返回年龄、性别、朝向等属性。
	// 可选项有 Age、Bag、Gender、UpperBodyCloth、LowerBodyCloth、Orientation。
	// 如果此参数为空则为不需要返回。
	// 需要将属性组成一个用逗号分隔的字符串,属性之间的顺序没有要求。
	// 关于各属性的详细描述,参见下文出参。
	// 最多返回面积最大的 5 个人体属性信息,超过 5 个人体(第 6 个及以后的人体)的 BodyAttributesInfo 不具备参考意义。
	AttributesOptions *AttributesOptions `json:"AttributesOptions,omitnil,omitempty" name:"AttributesOptions"`
}

func NewDetectBodyRequest

func NewDetectBodyRequest() (request *DetectBodyRequest)

func (*DetectBodyRequest) FromJsonString

func (r *DetectBodyRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DetectBodyRequest) ToJsonString

func (r *DetectBodyRequest) ToJsonString() string

type DetectBodyRequestParams added in v1.0.426

type DetectBodyRequestParams struct {
	// 人体图片 Base64 数据。
	// 图片 base64 编码后大小不可超过5M。
	// 图片分辨率不得超过 1920 * 1080 。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Image *string `json:"Image,omitnil,omitempty" name:"Image"`

	// 最多检测的人体数目,默认值为1(仅检测图片中面积最大的那个人体); 最大值10 ,检测图片中面积最大的10个人体。
	MaxBodyNum *uint64 `json:"MaxBodyNum,omitnil,omitempty" name:"MaxBodyNum"`

	// 人体图片 Url 。
	// Url、Image必须提供一个,如果都提供,只使用 Url。
	// 图片 base64 编码后大小不可超过5M。
	// 图片分辨率不得超过 1920 * 1080 。
	// 图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
	// 非腾讯云存储的Url速度和稳定性可能受一定影响。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Url *string `json:"Url,omitnil,omitempty" name:"Url"`

	// 是否返回年龄、性别、朝向等属性。
	// 可选项有 Age、Bag、Gender、UpperBodyCloth、LowerBodyCloth、Orientation。
	// 如果此参数为空则为不需要返回。
	// 需要将属性组成一个用逗号分隔的字符串,属性之间的顺序没有要求。
	// 关于各属性的详细描述,参见下文出参。
	// 最多返回面积最大的 5 个人体属性信息,超过 5 个人体(第 6 个及以后的人体)的 BodyAttributesInfo 不具备参考意义。
	AttributesOptions *AttributesOptions `json:"AttributesOptions,omitnil,omitempty" name:"AttributesOptions"`
}

Predefined struct for user

type DetectBodyResponse

type DetectBodyResponse struct {
	*tchttp.BaseResponse
	Response *DetectBodyResponseParams `json:"Response"`
}

func NewDetectBodyResponse

func NewDetectBodyResponse() (response *DetectBodyResponse)

func (*DetectBodyResponse) FromJsonString

func (r *DetectBodyResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DetectBodyResponse) ToJsonString

func (r *DetectBodyResponse) ToJsonString() string

type DetectBodyResponseParams added in v1.0.426

type DetectBodyResponseParams struct {
	// 图中检测出来的人体框。
	BodyDetectResults []*BodyDetectResult `json:"BodyDetectResults,omitnil,omitempty" name:"BodyDetectResults"`

	// 人体识别所用的算法模型版本。
	BodyModelVersion *string `json:"BodyModelVersion,omitnil,omitempty" name:"BodyModelVersion"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type Gender

type Gender struct {
	// 性别信息,返回值为以下集合中的一个 {男性, 女性}
	Type *string `json:"Type,omitnil,omitempty" name:"Type"`

	// Type识别概率值,[0.0,1.0],代表判断正确的概率。如0.8则代表有Type值有80%概率正确。
	Probability *float64 `json:"Probability,omitnil,omitempty" name:"Probability"`
}

type GetGroupListRequest

type GetGroupListRequest struct {
	*tchttp.BaseRequest

	// 起始序号,默认值为0。
	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// 返回数量,默认值为10,最大值为1000。
	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}

func NewGetGroupListRequest

func NewGetGroupListRequest() (request *GetGroupListRequest)

func (*GetGroupListRequest) FromJsonString

func (r *GetGroupListRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*GetGroupListRequest) ToJsonString

func (r *GetGroupListRequest) ToJsonString() string

type GetGroupListRequestParams added in v1.0.426

type GetGroupListRequestParams struct {
	// 起始序号,默认值为0。
	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// 返回数量,默认值为10,最大值为1000。
	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}

Predefined struct for user

type GetGroupListResponse

type GetGroupListResponse struct {
	*tchttp.BaseResponse
	Response *GetGroupListResponseParams `json:"Response"`
}

func NewGetGroupListResponse

func NewGetGroupListResponse() (response *GetGroupListResponse)

func (*GetGroupListResponse) FromJsonString

func (r *GetGroupListResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*GetGroupListResponse) ToJsonString

func (r *GetGroupListResponse) ToJsonString() string

type GetGroupListResponseParams added in v1.0.426

type GetGroupListResponseParams struct {
	// 返回的人体库信息。
	GroupInfos []*GroupInfo `json:"GroupInfos,omitnil,omitempty" name:"GroupInfos"`

	// 人体库总数量。
	GroupNum *uint64 `json:"GroupNum,omitnil,omitempty" name:"GroupNum"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type GetPersonListRequest

type GetPersonListRequest struct {
	*tchttp.BaseRequest

	// 人体库ID。
	GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`

	// 起始序号,默认值为0。
	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// 返回数量,默认值为10,最大值为1000。
	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}

func NewGetPersonListRequest

func NewGetPersonListRequest() (request *GetPersonListRequest)

func (*GetPersonListRequest) FromJsonString

func (r *GetPersonListRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*GetPersonListRequest) ToJsonString

func (r *GetPersonListRequest) ToJsonString() string

type GetPersonListRequestParams added in v1.0.426

type GetPersonListRequestParams struct {
	// 人体库ID。
	GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`

	// 起始序号,默认值为0。
	Offset *uint64 `json:"Offset,omitnil,omitempty" name:"Offset"`

	// 返回数量,默认值为10,最大值为1000。
	Limit *uint64 `json:"Limit,omitnil,omitempty" name:"Limit"`
}

Predefined struct for user

type GetPersonListResponse

type GetPersonListResponse struct {
	*tchttp.BaseResponse
	Response *GetPersonListResponseParams `json:"Response"`
}

func NewGetPersonListResponse

func NewGetPersonListResponse() (response *GetPersonListResponse)

func (*GetPersonListResponse) FromJsonString

func (r *GetPersonListResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*GetPersonListResponse) ToJsonString

func (r *GetPersonListResponse) ToJsonString() string

type GetPersonListResponseParams added in v1.0.426

type GetPersonListResponseParams struct {
	// 返回的人员信息。
	PersonInfos []*PersonInfo `json:"PersonInfos,omitnil,omitempty" name:"PersonInfos"`

	// 该人体库的人员数量。
	PersonNum *uint64 `json:"PersonNum,omitnil,omitempty" name:"PersonNum"`

	// 人体识别所用的算法模型版本。
	BodyModelVersion *string `json:"BodyModelVersion,omitnil,omitempty" name:"BodyModelVersion"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type GetSummaryInfoRequest added in v1.0.243

type GetSummaryInfoRequest struct {
	*tchttp.BaseRequest
}

func NewGetSummaryInfoRequest added in v1.0.243

func NewGetSummaryInfoRequest() (request *GetSummaryInfoRequest)

func (*GetSummaryInfoRequest) FromJsonString added in v1.0.243

func (r *GetSummaryInfoRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*GetSummaryInfoRequest) ToJsonString added in v1.0.243

func (r *GetSummaryInfoRequest) ToJsonString() string

type GetSummaryInfoRequestParams added in v1.0.426

type GetSummaryInfoRequestParams struct {
}

Predefined struct for user

type GetSummaryInfoResponse added in v1.0.243

type GetSummaryInfoResponse struct {
	*tchttp.BaseResponse
	Response *GetSummaryInfoResponseParams `json:"Response"`
}

func NewGetSummaryInfoResponse added in v1.0.243

func NewGetSummaryInfoResponse() (response *GetSummaryInfoResponse)

func (*GetSummaryInfoResponse) FromJsonString added in v1.0.243

func (r *GetSummaryInfoResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*GetSummaryInfoResponse) ToJsonString added in v1.0.243

func (r *GetSummaryInfoResponse) ToJsonString() string

type GetSummaryInfoResponseParams added in v1.0.426

type GetSummaryInfoResponseParams struct {
	// 人体库总数量。
	GroupCount *uint64 `json:"GroupCount,omitnil,omitempty" name:"GroupCount"`

	// 人员总数量
	PersonCount *uint64 `json:"PersonCount,omitnil,omitempty" name:"PersonCount"`

	// 人员轨迹总数量
	TraceCount *uint64 `json:"TraceCount,omitnil,omitempty" name:"TraceCount"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type GroupInfo

type GroupInfo struct {
	// 人体库名称。
	GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`

	// 人体库ID。
	GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`

	// 人体库信息备注。
	Tag *string `json:"Tag,omitnil,omitempty" name:"Tag"`

	// 人体识别所用的算法模型版本。
	BodyModelVersion *string `json:"BodyModelVersion,omitnil,omitempty" name:"BodyModelVersion"`

	// Group的创建时间和日期 CreationTimestamp。CreationTimestamp 的值是自 Unix 纪元时间到Group创建时间的毫秒数。
	// Unix 纪元时间是 1970 年 1 月 1 日星期四,协调世界时 (UTC) 。
	CreationTimestamp *uint64 `json:"CreationTimestamp,omitnil,omitempty" name:"CreationTimestamp"`
}

type ImageRect

type ImageRect struct {
	// 左上角横坐标。
	X *int64 `json:"X,omitnil,omitempty" name:"X"`

	// 左上角纵坐标。
	Y *int64 `json:"Y,omitnil,omitempty" name:"Y"`

	// 人体宽度。
	Width *int64 `json:"Width,omitnil,omitempty" name:"Width"`

	// 人体高度。
	Height *int64 `json:"Height,omitnil,omitempty" name:"Height"`

	// 分割选项名称。
	Label *string `json:"Label,omitnil,omitempty" name:"Label"`
}

type KeyPointInfo

type KeyPointInfo struct {
	// 代表不同位置的人体关键点信息,返回值为以下集合中的一个 [头部,颈部,右肩,右肘,右腕,左肩,左肘,左腕,右髋,右膝,右踝,左髋,左膝,左踝]
	KeyPointType *string `json:"KeyPointType,omitnil,omitempty" name:"KeyPointType"`

	// 人体关键点横坐标
	X *float64 `json:"X,omitnil,omitempty" name:"X"`

	// 人体关键点纵坐标
	Y *float64 `json:"Y,omitnil,omitempty" name:"Y"`

	// 关键点坐标置信度,分数取值在0-1之间,阈值建议为0.25,小于0.25认为在图中无人体关键点。
	BodyScore *float64 `json:"BodyScore,omitnil,omitempty" name:"BodyScore"`
}

type LowerBodyCloth

type LowerBodyCloth struct {
	// 下衣颜色信息。
	Color *LowerBodyClothColor `json:"Color,omitnil,omitempty" name:"Color"`

	// 下衣长度信息 。
	Length *LowerBodyClothLength `json:"Length,omitnil,omitempty" name:"Length"`

	// 下衣类型信息。
	Type *LowerBodyClothType `json:"Type,omitnil,omitempty" name:"Type"`
}

type LowerBodyClothColor

type LowerBodyClothColor struct {
	// 下衣颜色信息,返回值为以下集合中的一个{ 黑色系, 灰白色系, 彩色} 。
	Type *string `json:"Type,omitnil,omitempty" name:"Type"`

	// Type识别概率值,[0.0,1.0],代表判断正确的概率。如0.8则代表有Type值有80%概率正确。
	Probability *float64 `json:"Probability,omitnil,omitempty" name:"Probability"`
}

type LowerBodyClothLength

type LowerBodyClothLength struct {
	// 下衣长度信息,返回值为以下集合中的一个,{长, 短} 。
	Type *string `json:"Type,omitnil,omitempty" name:"Type"`

	// Type识别概率值,[0.0,1.0],代表判断正确的概率。如0.8则代表有Type值有80%概率正确。
	Probability *float64 `json:"Probability,omitnil,omitempty" name:"Probability"`
}

type LowerBodyClothType

type LowerBodyClothType struct {
	// 下衣类型,返回值为以下集合中的一个 {裤子,裙子} 。
	Type *string `json:"Type,omitnil,omitempty" name:"Type"`

	// Type识别概率值,[0.0,1.0],代表判断正确的概率。如0.8则代表有Type值有80%概率正确。
	Probability *float64 `json:"Probability,omitnil,omitempty" name:"Probability"`
}

type ModifyGroupRequest

type ModifyGroupRequest struct {
	*tchttp.BaseRequest

	// 人体库ID。
	GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`

	// 人体库名称。
	GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`

	// 人体库信息备注。
	Tag *string `json:"Tag,omitnil,omitempty" name:"Tag"`
}

func NewModifyGroupRequest

func NewModifyGroupRequest() (request *ModifyGroupRequest)

func (*ModifyGroupRequest) FromJsonString

func (r *ModifyGroupRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*ModifyGroupRequest) ToJsonString

func (r *ModifyGroupRequest) ToJsonString() string

type ModifyGroupRequestParams added in v1.0.426

type ModifyGroupRequestParams struct {
	// 人体库ID。
	GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`

	// 人体库名称。
	GroupName *string `json:"GroupName,omitnil,omitempty" name:"GroupName"`

	// 人体库信息备注。
	Tag *string `json:"Tag,omitnil,omitempty" name:"Tag"`
}

Predefined struct for user

type ModifyGroupResponse

type ModifyGroupResponse struct {
	*tchttp.BaseResponse
	Response *ModifyGroupResponseParams `json:"Response"`
}

func NewModifyGroupResponse

func NewModifyGroupResponse() (response *ModifyGroupResponse)

func (*ModifyGroupResponse) FromJsonString

func (r *ModifyGroupResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*ModifyGroupResponse) ToJsonString

func (r *ModifyGroupResponse) ToJsonString() string

type ModifyGroupResponseParams added in v1.0.426

type ModifyGroupResponseParams struct {
	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type ModifyPersonInfoRequest

type ModifyPersonInfoRequest struct {
	*tchttp.BaseRequest

	// 人员ID。
	PersonId *string `json:"PersonId,omitnil,omitempty" name:"PersonId"`

	// 人员名称。
	PersonName *string `json:"PersonName,omitnil,omitempty" name:"PersonName"`
}

func NewModifyPersonInfoRequest

func NewModifyPersonInfoRequest() (request *ModifyPersonInfoRequest)

func (*ModifyPersonInfoRequest) FromJsonString

func (r *ModifyPersonInfoRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*ModifyPersonInfoRequest) ToJsonString

func (r *ModifyPersonInfoRequest) ToJsonString() string

type ModifyPersonInfoRequestParams added in v1.0.426

type ModifyPersonInfoRequestParams struct {
	// 人员ID。
	PersonId *string `json:"PersonId,omitnil,omitempty" name:"PersonId"`

	// 人员名称。
	PersonName *string `json:"PersonName,omitnil,omitempty" name:"PersonName"`
}

Predefined struct for user

type ModifyPersonInfoResponse

type ModifyPersonInfoResponse struct {
	*tchttp.BaseResponse
	Response *ModifyPersonInfoResponseParams `json:"Response"`
}

func NewModifyPersonInfoResponse

func NewModifyPersonInfoResponse() (response *ModifyPersonInfoResponse)

func (*ModifyPersonInfoResponse) FromJsonString

func (r *ModifyPersonInfoResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*ModifyPersonInfoResponse) ToJsonString

func (r *ModifyPersonInfoResponse) ToJsonString() string

type ModifyPersonInfoResponseParams added in v1.0.426

type ModifyPersonInfoResponseParams struct {
	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type Orientation

type Orientation struct {
	// 人体朝向信息,返回值为以下集合中的一个 {正向, 背向, 左, 右}。
	Type *string `json:"Type,omitnil,omitempty" name:"Type"`

	// Type识别概率值,[0.0,1.0],代表判断正确的概率。如0.8则代表有Type值有80%概率正确。
	Probability *float64 `json:"Probability,omitnil,omitempty" name:"Probability"`
}

type PersonInfo

type PersonInfo struct {
	// 人员名称。
	PersonName *string `json:"PersonName,omitnil,omitempty" name:"PersonName"`

	// 人员ID。
	PersonId *string `json:"PersonId,omitnil,omitempty" name:"PersonId"`

	// 包含的人体动作轨迹图片信息列表。
	TraceInfos []*TraceInfo `json:"TraceInfos,omitnil,omitempty" name:"TraceInfos"`
}

type SearchTraceRequest

type SearchTraceRequest struct {
	*tchttp.BaseRequest

	// 希望搜索的人体库ID。
	GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`

	// 人体动作轨迹信息。
	Trace *Trace `json:"Trace,omitnil,omitempty" name:"Trace"`

	// 单张被识别的人体动作轨迹返回的最相似人员数量。
	// 默认值为5,最大值为100。
	//  例,设MaxPersonNum为8,则返回Top8相似的人员信息。 值越大,需要处理的时间越长。建议不要超过10。
	MaxPersonNum *uint64 `json:"MaxPersonNum,omitnil,omitempty" name:"MaxPersonNum"`

	// 出参Score中,只有超过TraceMatchThreshold值的结果才会返回。
	// 默认为0。范围[0, 100.0]。
	TraceMatchThreshold *float64 `json:"TraceMatchThreshold,omitnil,omitempty" name:"TraceMatchThreshold"`
}

func NewSearchTraceRequest

func NewSearchTraceRequest() (request *SearchTraceRequest)

func (*SearchTraceRequest) FromJsonString

func (r *SearchTraceRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*SearchTraceRequest) ToJsonString

func (r *SearchTraceRequest) ToJsonString() string

type SearchTraceRequestParams added in v1.0.426

type SearchTraceRequestParams struct {
	// 希望搜索的人体库ID。
	GroupId *string `json:"GroupId,omitnil,omitempty" name:"GroupId"`

	// 人体动作轨迹信息。
	Trace *Trace `json:"Trace,omitnil,omitempty" name:"Trace"`

	// 单张被识别的人体动作轨迹返回的最相似人员数量。
	// 默认值为5,最大值为100。
	//  例,设MaxPersonNum为8,则返回Top8相似的人员信息。 值越大,需要处理的时间越长。建议不要超过10。
	MaxPersonNum *uint64 `json:"MaxPersonNum,omitnil,omitempty" name:"MaxPersonNum"`

	// 出参Score中,只有超过TraceMatchThreshold值的结果才会返回。
	// 默认为0。范围[0, 100.0]。
	TraceMatchThreshold *float64 `json:"TraceMatchThreshold,omitnil,omitempty" name:"TraceMatchThreshold"`
}

Predefined struct for user

type SearchTraceResponse

type SearchTraceResponse struct {
	*tchttp.BaseResponse
	Response *SearchTraceResponseParams `json:"Response"`
}

func NewSearchTraceResponse

func NewSearchTraceResponse() (response *SearchTraceResponse)

func (*SearchTraceResponse) FromJsonString

func (r *SearchTraceResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*SearchTraceResponse) ToJsonString

func (r *SearchTraceResponse) ToJsonString() string

type SearchTraceResponseParams added in v1.0.426

type SearchTraceResponseParams struct {
	// 识别出的最相似候选人。
	Candidates []*Candidate `json:"Candidates,omitnil,omitempty" name:"Candidates"`

	// 输入的人体动作轨迹图片中的合法性校验结果。
	// 只有为0时结果才有意义。
	// -1001: 输入图片不合法。-1002: 输入图片不能构成动作轨迹。
	InputRetCode *int64 `json:"InputRetCode,omitnil,omitempty" name:"InputRetCode"`

	// 输入的人体动作轨迹图片中的合法性校验结果详情。
	// -1101:图片无效,-1102:url不合法。-1103:图片过大。-1104:图片下载失败。-1105:图片解码失败。-1109:图片分辨率过高。-2023:动作轨迹中有非同人图片。-2024: 动作轨迹提取失败。-2025: 人体检测失败。
	InputRetCodeDetails []*int64 `json:"InputRetCodeDetails,omitnil,omitempty" name:"InputRetCodeDetails"`

	// 人体识别所用的算法模型版本。
	BodyModelVersion *string `json:"BodyModelVersion,omitnil,omitempty" name:"BodyModelVersion"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type SegmentCustomizedPortraitPicRequest

type SegmentCustomizedPortraitPicRequest struct {
	*tchttp.BaseRequest

	// 此参数为分割选项,请根据需要选择自己所想从图片中分割的部分。注意所有选项均为非必选,如未选择则值默认为false, 但是必须要保证多于一个选项的描述为true。
	SegmentationOptions *SegmentationOptions `json:"SegmentationOptions,omitnil,omitempty" name:"SegmentationOptions"`

	// 图片 base64 数据,base64 编码后大小不可超过5M。
	// 图片分辨率须小于2000*2000。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Image *string `json:"Image,omitnil,omitempty" name:"Image"`

	// 图片的 Url 。
	// Url、Image必须提供一个,如果都提供,只使用 Url。
	// 图片分辨率须小于2000*2000 ,图片 base64 编码后大小不可超过5M。
	// 图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
	// 非腾讯云存储的Url速度和稳定性可能受一定影响。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Url *string `json:"Url,omitnil,omitempty" name:"Url"`
}

func NewSegmentCustomizedPortraitPicRequest

func NewSegmentCustomizedPortraitPicRequest() (request *SegmentCustomizedPortraitPicRequest)

func (*SegmentCustomizedPortraitPicRequest) FromJsonString

func (r *SegmentCustomizedPortraitPicRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*SegmentCustomizedPortraitPicRequest) ToJsonString

func (r *SegmentCustomizedPortraitPicRequest) ToJsonString() string

type SegmentCustomizedPortraitPicRequestParams added in v1.0.426

type SegmentCustomizedPortraitPicRequestParams struct {
	// 此参数为分割选项,请根据需要选择自己所想从图片中分割的部分。注意所有选项均为非必选,如未选择则值默认为false, 但是必须要保证多于一个选项的描述为true。
	SegmentationOptions *SegmentationOptions `json:"SegmentationOptions,omitnil,omitempty" name:"SegmentationOptions"`

	// 图片 base64 数据,base64 编码后大小不可超过5M。
	// 图片分辨率须小于2000*2000。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Image *string `json:"Image,omitnil,omitempty" name:"Image"`

	// 图片的 Url 。
	// Url、Image必须提供一个,如果都提供,只使用 Url。
	// 图片分辨率须小于2000*2000 ,图片 base64 编码后大小不可超过5M。
	// 图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
	// 非腾讯云存储的Url速度和稳定性可能受一定影响。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Url *string `json:"Url,omitnil,omitempty" name:"Url"`
}

Predefined struct for user

type SegmentCustomizedPortraitPicResponse

type SegmentCustomizedPortraitPicResponse struct {
	*tchttp.BaseResponse
	Response *SegmentCustomizedPortraitPicResponseParams `json:"Response"`
}

func NewSegmentCustomizedPortraitPicResponse

func NewSegmentCustomizedPortraitPicResponse() (response *SegmentCustomizedPortraitPicResponse)

func (*SegmentCustomizedPortraitPicResponse) FromJsonString

func (r *SegmentCustomizedPortraitPicResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*SegmentCustomizedPortraitPicResponse) ToJsonString

func (r *SegmentCustomizedPortraitPicResponse) ToJsonString() string

type SegmentCustomizedPortraitPicResponseParams added in v1.0.426

type SegmentCustomizedPortraitPicResponseParams struct {
	// 根据指定标签分割输出的透明背景人像图片的 base64 数据。
	PortraitImage *string `json:"PortraitImage,omitnil,omitempty" name:"PortraitImage"`

	// 指定标签处理后的Mask。一个通过 Base64 编码的文件,解码后文件由 Float 型浮点数组成。这些浮点数代表原图从左上角开始的每一行的每一个像素点,每一个浮点数的值是原图相应像素点位于人体轮廓内的置信度(0-1)转化的灰度值(0-255)
	MaskImage *string `json:"MaskImage,omitnil,omitempty" name:"MaskImage"`

	// 坐标信息。
	// 注意:此字段可能返回 null,表示取不到有效值。
	ImageRects []*ImageRect `json:"ImageRects,omitnil,omitempty" name:"ImageRects"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type SegmentPortraitPicRequest

type SegmentPortraitPicRequest struct {
	*tchttp.BaseRequest

	// 图片 base64 数据,base64 编码后大小不可超过5M。
	// 图片分辨率须小于2000*2000。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Image *string `json:"Image,omitnil,omitempty" name:"Image"`

	// 图片的 Url 。
	// Url、Image必须提供一个,如果都提供,只使用 Url。
	// 图片分辨率须小于2000*2000 ,图片 base64 编码后大小不可超过5M。
	// 图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
	// 非腾讯云存储的Url速度和稳定性可能受一定影响。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Url *string `json:"Url,omitnil,omitempty" name:"Url"`

	// 返回图像方式(base64 或 Url ) ,二选一。url有效期为30分钟。
	RspImgType *string `json:"RspImgType,omitnil,omitempty" name:"RspImgType"`

	// 适用场景类型。
	//
	// 取值:GEN/GS。GEN为通用场景模式;GS为绿幕场景模式,针对绿幕场景下的人像分割效果更好。
	// 两种模式选择一种传入,默认为GEN。
	Scene *string `json:"Scene,omitnil,omitempty" name:"Scene"`
}

func NewSegmentPortraitPicRequest

func NewSegmentPortraitPicRequest() (request *SegmentPortraitPicRequest)

func (*SegmentPortraitPicRequest) FromJsonString

func (r *SegmentPortraitPicRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*SegmentPortraitPicRequest) ToJsonString

func (r *SegmentPortraitPicRequest) ToJsonString() string

type SegmentPortraitPicRequestParams added in v1.0.426

type SegmentPortraitPicRequestParams struct {
	// 图片 base64 数据,base64 编码后大小不可超过5M。
	// 图片分辨率须小于2000*2000。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Image *string `json:"Image,omitnil,omitempty" name:"Image"`

	// 图片的 Url 。
	// Url、Image必须提供一个,如果都提供,只使用 Url。
	// 图片分辨率须小于2000*2000 ,图片 base64 编码后大小不可超过5M。
	// 图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
	// 非腾讯云存储的Url速度和稳定性可能受一定影响。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Url *string `json:"Url,omitnil,omitempty" name:"Url"`

	// 返回图像方式(base64 或 Url ) ,二选一。url有效期为30分钟。
	RspImgType *string `json:"RspImgType,omitnil,omitempty" name:"RspImgType"`

	// 适用场景类型。
	//
	// 取值:GEN/GS。GEN为通用场景模式;GS为绿幕场景模式,针对绿幕场景下的人像分割效果更好。
	// 两种模式选择一种传入,默认为GEN。
	Scene *string `json:"Scene,omitnil,omitempty" name:"Scene"`
}

Predefined struct for user

type SegmentPortraitPicResponse

type SegmentPortraitPicResponse struct {
	*tchttp.BaseResponse
	Response *SegmentPortraitPicResponseParams `json:"Response"`
}

func NewSegmentPortraitPicResponse

func NewSegmentPortraitPicResponse() (response *SegmentPortraitPicResponse)

func (*SegmentPortraitPicResponse) FromJsonString

func (r *SegmentPortraitPicResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*SegmentPortraitPicResponse) ToJsonString

func (r *SegmentPortraitPicResponse) ToJsonString() string

type SegmentPortraitPicResponseParams added in v1.0.426

type SegmentPortraitPicResponseParams struct {
	// 处理后的图片 base64 数据,透明背景图。
	// 注意:此字段可能返回 null,表示取不到有效值。
	ResultImage *string `json:"ResultImage,omitnil,omitempty" name:"ResultImage"`

	// 一个通过 base64 编码的文件,解码后文件由 Float 型浮点数组成。这些浮点数代表原图从左上角开始的每一行的每一个像素点,每一个浮点数的值是原图相应像素点位于人体轮廓内的置信度(0-1)转化的灰度值(0-255)。
	// 注意:此字段可能返回 null,表示取不到有效值。
	ResultMask *string `json:"ResultMask,omitnil,omitempty" name:"ResultMask"`

	// 图片是否存在前景。
	// 注意:此字段可能返回 null,表示取不到有效值。
	HasForeground *bool `json:"HasForeground,omitnil,omitempty" name:"HasForeground"`

	// 支持将处理过的图片 base64 数据,透明背景图以Url的形式返回值,Url有效期为30分钟。
	// 注意:此字段可能返回 null,表示取不到有效值。
	ResultImageUrl *string `json:"ResultImageUrl,omitnil,omitempty" name:"ResultImageUrl"`

	// 一个通过 base64 编码的文件,解码后文件由 Float 型浮点数组成。支持以Url形式的返回值;Url有效期为30分钟。
	// 注意:此字段可能返回 null,表示取不到有效值。
	ResultMaskUrl *string `json:"ResultMaskUrl,omitnil,omitempty" name:"ResultMaskUrl"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type SegmentationOptions

type SegmentationOptions struct {
	// 分割选项-背景
	Background *bool `json:"Background,omitnil,omitempty" name:"Background"`

	// 分割选项-头发
	Hair *bool `json:"Hair,omitnil,omitempty" name:"Hair"`

	// 分割选项-左眉
	LeftEyebrow *bool `json:"LeftEyebrow,omitnil,omitempty" name:"LeftEyebrow"`

	// 分割选项-右眉
	RightEyebrow *bool `json:"RightEyebrow,omitnil,omitempty" name:"RightEyebrow"`

	// 分割选项-左眼
	LeftEye *bool `json:"LeftEye,omitnil,omitempty" name:"LeftEye"`

	// 分割选项-右眼
	RightEye *bool `json:"RightEye,omitnil,omitempty" name:"RightEye"`

	// 分割选项-鼻子
	Nose *bool `json:"Nose,omitnil,omitempty" name:"Nose"`

	// 分割选项-上唇
	UpperLip *bool `json:"UpperLip,omitnil,omitempty" name:"UpperLip"`

	// 分割选项-下唇
	LowerLip *bool `json:"LowerLip,omitnil,omitempty" name:"LowerLip"`

	// 分割选项-牙齿
	Tooth *bool `json:"Tooth,omitnil,omitempty" name:"Tooth"`

	// 分割选项-口腔(不包含牙齿)
	Mouth *bool `json:"Mouth,omitnil,omitempty" name:"Mouth"`

	// 分割选项-左耳
	LeftEar *bool `json:"LeftEar,omitnil,omitempty" name:"LeftEar"`

	// 分割选项-右耳
	RightEar *bool `json:"RightEar,omitnil,omitempty" name:"RightEar"`

	// 分割选项-面部(不包含眼、耳、口、鼻等五官及头发。)
	Face *bool `json:"Face,omitnil,omitempty" name:"Face"`

	// 复合分割选项-头部(包含所有的头部元素,相关装饰除外)
	Head *bool `json:"Head,omitnil,omitempty" name:"Head"`

	// 分割选项-身体(包含脖子)
	Body *bool `json:"Body,omitnil,omitempty" name:"Body"`

	// 分割选项-帽子
	Hat *bool `json:"Hat,omitnil,omitempty" name:"Hat"`

	// 分割选项-头饰
	Headdress *bool `json:"Headdress,omitnil,omitempty" name:"Headdress"`

	// 分割选项-耳环
	Earrings *bool `json:"Earrings,omitnil,omitempty" name:"Earrings"`

	// 分割选项-项链
	Necklace *bool `json:"Necklace,omitnil,omitempty" name:"Necklace"`

	// 分割选项-随身物品( 例如伞、包、手机等。 )
	Belongings *bool `json:"Belongings,omitnil,omitempty" name:"Belongings"`
}

type TerminateSegmentationTaskRequest

type TerminateSegmentationTaskRequest struct {
	*tchttp.BaseRequest

	// 在提交分割任务成功时返回的任务标识ID。
	TaskID *string `json:"TaskID,omitnil,omitempty" name:"TaskID"`
}

func NewTerminateSegmentationTaskRequest

func NewTerminateSegmentationTaskRequest() (request *TerminateSegmentationTaskRequest)

func (*TerminateSegmentationTaskRequest) FromJsonString

func (r *TerminateSegmentationTaskRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*TerminateSegmentationTaskRequest) ToJsonString

func (r *TerminateSegmentationTaskRequest) ToJsonString() string

type TerminateSegmentationTaskRequestParams added in v1.0.426

type TerminateSegmentationTaskRequestParams struct {
	// 在提交分割任务成功时返回的任务标识ID。
	TaskID *string `json:"TaskID,omitnil,omitempty" name:"TaskID"`
}

Predefined struct for user

type TerminateSegmentationTaskResponse

type TerminateSegmentationTaskResponse struct {
	*tchttp.BaseResponse
	Response *TerminateSegmentationTaskResponseParams `json:"Response"`
}

func NewTerminateSegmentationTaskResponse

func NewTerminateSegmentationTaskResponse() (response *TerminateSegmentationTaskResponse)

func (*TerminateSegmentationTaskResponse) FromJsonString

func (r *TerminateSegmentationTaskResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*TerminateSegmentationTaskResponse) ToJsonString

func (r *TerminateSegmentationTaskResponse) ToJsonString() string

type TerminateSegmentationTaskResponseParams added in v1.0.426

type TerminateSegmentationTaskResponseParams struct {
	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type Trace

type Trace struct {
	// 人体动作轨迹图片 Base64 数组。
	// 数组长度最小为1最大为5。
	// 单个图片 base64 编码后大小不可超过2M。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Images []*string `json:"Images,omitnil,omitempty" name:"Images"`

	// 人体动作轨迹图片 Url 数组。
	// 数组长度最小为1最大为5。
	// 单个图片 base64 编码后大小不可超过2M。
	// Urls、Images必须提供一个,如果都提供,只使用 Urls。
	// 图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
	// 非腾讯云存储的Url速度和稳定性可能受一定影响。
	// 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
	Urls []*string `json:"Urls,omitnil,omitempty" name:"Urls"`

	// 若输入的Images 和 Urls 是已经裁剪后的人体小图,则可以忽略本参数。
	// 若否,或图片中包含多个人体,则需要通过本参数来指定图片中的人体框。
	// 顺序对应 Images 或 Urls 中的顺序。
	// 当不输入本参数时,我们将认为输入图片已是经过裁剪后的人体小图,不会进行人体检测而直接进行特征提取处理。
	BodyRects []*BodyRect `json:"BodyRects,omitnil,omitempty" name:"BodyRects"`
}

type TraceInfo

type TraceInfo struct {
	// 人体动作轨迹ID。
	TraceId *string `json:"TraceId,omitnil,omitempty" name:"TraceId"`

	// 包含的人体动作轨迹图片Id列表。
	BodyIds []*string `json:"BodyIds,omitnil,omitempty" name:"BodyIds"`
}

type UpperBodyCloth

type UpperBodyCloth struct {
	// 上衣纹理信息。
	Texture *UpperBodyClothTexture `json:"Texture,omitnil,omitempty" name:"Texture"`

	// 上衣颜色信息。
	Color *UpperBodyClothColor `json:"Color,omitnil,omitempty" name:"Color"`

	// 上衣衣袖信息。
	Sleeve *UpperBodyClothSleeve `json:"Sleeve,omitnil,omitempty" name:"Sleeve"`
}

type UpperBodyClothColor

type UpperBodyClothColor struct {
	// 上衣颜色信息,返回值为以下集合中的一个 {红色系, 黄色系, 绿色系, 蓝色系, 黑色系, 灰白色系。
	Type *string `json:"Type,omitnil,omitempty" name:"Type"`

	// Type识别概率值,[0.0,1.0],代表判断正确的概率。如0.8则代表有Type值有80%概率正确。
	Probability *float64 `json:"Probability,omitnil,omitempty" name:"Probability"`
}

type UpperBodyClothSleeve

type UpperBodyClothSleeve struct {
	// 上衣衣袖信息, 返回值为以下集合中的一个 {长袖, 短袖}。
	Type *string `json:"Type,omitnil,omitempty" name:"Type"`

	// Type识别概率值,[0.0,1.0],代表判断正确的概率。如0.8则代表有Type值有80%概率正确。
	Probability *float64 `json:"Probability,omitnil,omitempty" name:"Probability"`
}

type UpperBodyClothTexture

type UpperBodyClothTexture struct {
	// 上衣纹理信息,返回值为以下集合中的一个, {纯色, 格子, 大色块}。
	Type *string `json:"Type,omitnil,omitempty" name:"Type"`

	// Type识别概率值,[0.0,1.0], 代表判断正确的概率。如0.8则代表有Type值有80%概率正确。
	Probability *float64 `json:"Probability,omitnil,omitempty" name:"Probability"`
}

type VideoBasicInformation

type VideoBasicInformation struct {
	// 视频宽度
	FrameWidth *int64 `json:"FrameWidth,omitnil,omitempty" name:"FrameWidth"`

	// 视频高度
	FrameHeight *int64 `json:"FrameHeight,omitnil,omitempty" name:"FrameHeight"`

	// 视频帧速率(FPS)
	FramesPerSecond *int64 `json:"FramesPerSecond,omitnil,omitempty" name:"FramesPerSecond"`

	// 视频时长
	Duration *float64 `json:"Duration,omitnil,omitempty" name:"Duration"`

	// 视频帧数
	TotalFrames *int64 `json:"TotalFrames,omitnil,omitempty" name:"TotalFrames"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL