larkface_detection

package
v3.0.3 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AttributeItem

type AttributeItem struct {
	Type        *int     `json:"type,omitempty"`        // 属性
	Probability *float64 `json:"probability,omitempty"` // 识别置信度,[0, 1],代表判断正确的概率
}

type AttributeItemBuilder

type AttributeItemBuilder struct {
	// contains filtered or unexported fields
}

func NewAttributeItemBuilder

func NewAttributeItemBuilder() *AttributeItemBuilder

func (*AttributeItemBuilder) Build

func (builder *AttributeItemBuilder) Build() *AttributeItem

func (*AttributeItemBuilder) Probability

func (builder *AttributeItemBuilder) Probability(probability float64) *AttributeItemBuilder

识别置信度,[0, 1],代表判断正确的概率

示例值:0.95566

func (*AttributeItemBuilder) Type

func (builder *AttributeItemBuilder) Type(type_ int) *AttributeItemBuilder

属性

示例值:0

type DetectFaceAttributesImagePathReqBodyBuilder

type DetectFaceAttributesImagePathReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewDetectFaceAttributesImagePathReqBodyBuilder

func NewDetectFaceAttributesImagePathReqBodyBuilder() *DetectFaceAttributesImagePathReqBodyBuilder

func (*DetectFaceAttributesImagePathReqBodyBuilder) Build

func (*DetectFaceAttributesImagePathReqBodyBuilder) Image

图片 base64 数据

示例值:图片 base64 后的字符串

type DetectFaceAttributesImageReq

type DetectFaceAttributesImageReq struct {
	Body *DetectFaceAttributesImageReqBody `body:""`
	// contains filtered or unexported fields
}

type DetectFaceAttributesImageReqBody

type DetectFaceAttributesImageReqBody struct {
	Image *string `json:"image,omitempty"` // 图片 base64 数据
}

type DetectFaceAttributesImageReqBodyBuilder

type DetectFaceAttributesImageReqBodyBuilder struct {
	// contains filtered or unexported fields
}

func NewDetectFaceAttributesImageReqBodyBuilder

func NewDetectFaceAttributesImageReqBodyBuilder() *DetectFaceAttributesImageReqBodyBuilder

func (*DetectFaceAttributesImageReqBodyBuilder) Build

func (*DetectFaceAttributesImageReqBodyBuilder) Image

图片 base64 数据

示例值:图片 base64 后的字符串

type DetectFaceAttributesImageReqBuilder

type DetectFaceAttributesImageReqBuilder struct {
	// contains filtered or unexported fields
}

func NewDetectFaceAttributesImageReqBuilder

func NewDetectFaceAttributesImageReqBuilder() *DetectFaceAttributesImageReqBuilder

func (*DetectFaceAttributesImageReqBuilder) Body

检测图片中的人脸属性和质量等信息

func (*DetectFaceAttributesImageReqBuilder) Build

type DetectFaceAttributesImageResp

type DetectFaceAttributesImageResp struct {
	*larkcore.ApiResp `json:"-"`
	larkcore.CodeError
	Data *DetectFaceAttributesImageRespData `json:"data"` // 业务数据
}

func (*DetectFaceAttributesImageResp) Success

func (resp *DetectFaceAttributesImageResp) Success() bool

type DetectFaceAttributesImageRespData

type DetectFaceAttributesImageRespData struct {
	ImageInfo *Image      `json:"image_info,omitempty"` // 图片信息
	FaceInfos []*FaceInfo `json:"face_infos,omitempty"` // 人脸信息列表
}

type FaceAttribute

type FaceAttribute struct {
	Gender  *AttributeItem `json:"gender,omitempty"`  // 性别信息:0 男性,1 女性
	Age     *int           `json:"age,omitempty"`     // 年龄大小
	Emotion *AttributeItem `json:"emotion,omitempty"` // 情绪:0 自然, 1 高兴,2 惊讶,3 害怕,4 悲伤,5 生气, 6 厌恶
	Beauty  *int           `json:"beauty,omitempty"`  // 颜值打分:[0, 100]
	Pose    *FacePose      `json:"pose,omitempty"`    // 人脸姿态
	Hat     *AttributeItem `json:"hat,omitempty"`     // 帽子:0 未戴帽子,1 戴帽子
	Glass   *AttributeItem `json:"glass,omitempty"`   // 眼镜:0 未戴眼镜,1 戴眼镜
	Mask    *AttributeItem `json:"mask,omitempty"`    // 口罩:0 未戴口罩,1 戴口罩
}

type FaceAttributeBuilder

type FaceAttributeBuilder struct {
	// contains filtered or unexported fields
}

func NewFaceAttributeBuilder

func NewFaceAttributeBuilder() *FaceAttributeBuilder

func (*FaceAttributeBuilder) Age

func (builder *FaceAttributeBuilder) Age(age int) *FaceAttributeBuilder

年龄大小

示例值:19

func (*FaceAttributeBuilder) Beauty

func (builder *FaceAttributeBuilder) Beauty(beauty int) *FaceAttributeBuilder

颜值打分:[0, 100]

示例值:88

func (*FaceAttributeBuilder) Build

func (builder *FaceAttributeBuilder) Build() *FaceAttribute

func (*FaceAttributeBuilder) Emotion

func (builder *FaceAttributeBuilder) Emotion(emotion *AttributeItem) *FaceAttributeBuilder

情绪:0 自然, 1 高兴,2 惊讶,3 害怕,4 悲伤,5 生气, 6 厌恶

示例值:

func (*FaceAttributeBuilder) Gender

func (builder *FaceAttributeBuilder) Gender(gender *AttributeItem) *FaceAttributeBuilder

性别信息:0 男性,1 女性

示例值:

func (*FaceAttributeBuilder) Glass

眼镜:0 未戴眼镜,1 戴眼镜

示例值:

func (*FaceAttributeBuilder) Hat

帽子:0 未戴帽子,1 戴帽子

示例值:

func (*FaceAttributeBuilder) Mask

口罩:0 未戴口罩,1 戴口罩

示例值:

func (*FaceAttributeBuilder) Pose

func (builder *FaceAttributeBuilder) Pose(pose *FacePose) *FaceAttributeBuilder

人脸姿态

示例值:

type FaceDetectionService

type FaceDetectionService struct {
	Image *image // 图片
	// contains filtered or unexported fields
}

func NewService

func NewService(config *larkcore.Config) *FaceDetectionService

type FaceInfo

type FaceInfo struct {
	Position  *FacePosition  `json:"position,omitempty"`  // 人脸位置信息
	Attribute *FaceAttribute `json:"attribute,omitempty"` // 人脸属性信息
	Quality   *FaceQuality   `json:"quality,omitempty"`   // 人脸质量信息
}

type FaceInfoBuilder

type FaceInfoBuilder struct {
	// contains filtered or unexported fields
}

func NewFaceInfoBuilder

func NewFaceInfoBuilder() *FaceInfoBuilder

func (*FaceInfoBuilder) Attribute

func (builder *FaceInfoBuilder) Attribute(attribute *FaceAttribute) *FaceInfoBuilder

人脸属性信息

示例值:

func (*FaceInfoBuilder) Build

func (builder *FaceInfoBuilder) Build() *FaceInfo

func (*FaceInfoBuilder) Position

func (builder *FaceInfoBuilder) Position(position *FacePosition) *FaceInfoBuilder

人脸位置信息

示例值:

func (*FaceInfoBuilder) Quality

func (builder *FaceInfoBuilder) Quality(quality *FaceQuality) *FaceInfoBuilder

人脸质量信息

示例值:

type FaceOcclude

type FaceOcclude struct {
	Eyebrow  *float64 `json:"eyebrow,omitempty"`   // 眉毛被遮挡情况:[0, 1] 值越大被遮挡的概率越高
	Nose     *float64 `json:"nose,omitempty"`      // 鼻子被遮挡情况:[0, 1] 值越大被遮挡的概率越高
	Cheek    *float64 `json:"cheek,omitempty"`     // 脸颊被遮挡情况:[0, 1] 值越大被遮挡的概率越高
	Mouth    *float64 `json:"mouth,omitempty"`     // 嘴被遮挡情况:[0, 1] 值越大被遮挡的概率越高
	Chin     *float64 `json:"chin,omitempty"`      // 下巴被遮挡情况:[0, 1] 值越大被遮挡的概率越高
	LeftEye  *float64 `json:"left_eye,omitempty"`  // 左眼睛被遮挡情况:[0, 1] 值越大被遮挡的概率越高
	RightEye *float64 `json:"right_eye,omitempty"` // 右眼睛被遮挡情况:[0, 1] 值越大被遮挡的概率越高
}

type FaceOccludeBuilder

type FaceOccludeBuilder struct {
	// contains filtered or unexported fields
}

func NewFaceOccludeBuilder

func NewFaceOccludeBuilder() *FaceOccludeBuilder

func (*FaceOccludeBuilder) Build

func (builder *FaceOccludeBuilder) Build() *FaceOcclude

func (*FaceOccludeBuilder) Cheek

func (builder *FaceOccludeBuilder) Cheek(cheek float64) *FaceOccludeBuilder

脸颊被遮挡情况:[0, 1] 值越大被遮挡的概率越高

示例值:0.88767

func (*FaceOccludeBuilder) Chin

func (builder *FaceOccludeBuilder) Chin(chin float64) *FaceOccludeBuilder

下巴被遮挡情况:[0, 1] 值越大被遮挡的概率越高

示例值:0.66436

func (*FaceOccludeBuilder) Eyebrow

func (builder *FaceOccludeBuilder) Eyebrow(eyebrow float64) *FaceOccludeBuilder

眉毛被遮挡情况:[0, 1] 值越大被遮挡的概率越高

示例值:0.02345

func (*FaceOccludeBuilder) LeftEye

func (builder *FaceOccludeBuilder) LeftEye(leftEye float64) *FaceOccludeBuilder

左眼睛被遮挡情况:[0, 1] 值越大被遮挡的概率越高

示例值:0.87699

func (*FaceOccludeBuilder) Mouth

func (builder *FaceOccludeBuilder) Mouth(mouth float64) *FaceOccludeBuilder

嘴被遮挡情况:[0, 1] 值越大被遮挡的概率越高

示例值:0.45678

func (*FaceOccludeBuilder) Nose

func (builder *FaceOccludeBuilder) Nose(nose float64) *FaceOccludeBuilder

鼻子被遮挡情况:[0, 1] 值越大被遮挡的概率越高

示例值:0.99876

func (*FaceOccludeBuilder) RightEye

func (builder *FaceOccludeBuilder) RightEye(rightEye float64) *FaceOccludeBuilder

右眼睛被遮挡情况:[0, 1] 值越大被遮挡的概率越高

示例值:0.78884

type FacePose

type FacePose struct {
	Pitch *int `json:"pitch,omitempty"` // 脸部上下偏移 [-90, 90]
	Yaw   *int `json:"yaw,omitempty"`   // 脸部左右偏移 [-90, 90]
	Roll  *int `json:"roll,omitempty"`  // 平面旋转 [-90, 90]
}

type FacePoseBuilder

type FacePoseBuilder struct {
	// contains filtered or unexported fields
}

func NewFacePoseBuilder

func NewFacePoseBuilder() *FacePoseBuilder

func (*FacePoseBuilder) Build

func (builder *FacePoseBuilder) Build() *FacePose

func (*FacePoseBuilder) Pitch

func (builder *FacePoseBuilder) Pitch(pitch int) *FacePoseBuilder

脸部上下偏移 [-90, 90]

示例值:-31

func (*FacePoseBuilder) Roll

func (builder *FacePoseBuilder) Roll(roll int) *FacePoseBuilder

平面旋转 [-90, 90]

示例值:-32

func (*FacePoseBuilder) Yaw

func (builder *FacePoseBuilder) Yaw(yaw int) *FacePoseBuilder

脸部左右偏移 [-90, 90]

示例值:22

type FacePosition

type FacePosition struct {
	UpperLeft  *Point `json:"upper_left,omitempty"`  // 人脸框的左上角坐标
	LowerRight *Point `json:"lower_right,omitempty"` // 人脸框的右下角坐标
}

type FacePositionBuilder

type FacePositionBuilder struct {
	// contains filtered or unexported fields
}

func NewFacePositionBuilder

func NewFacePositionBuilder() *FacePositionBuilder

func (*FacePositionBuilder) Build

func (builder *FacePositionBuilder) Build() *FacePosition

func (*FacePositionBuilder) LowerRight

func (builder *FacePositionBuilder) LowerRight(lowerRight *Point) *FacePositionBuilder

人脸框的右下角坐标

示例值:

func (*FacePositionBuilder) UpperLeft

func (builder *FacePositionBuilder) UpperLeft(upperLeft *Point) *FacePositionBuilder

人脸框的左上角坐标

示例值:

type FaceQuality

type FaceQuality struct {
	Sharpness  *float64     `json:"sharpness,omitempty"`  // 清晰度,值越高越清晰
	Brightness *float64     `json:"brightness,omitempty"` // 亮度
	Occlude    *FaceOcclude `json:"occlude,omitempty"`    // 面部遮挡属性
}

type FaceQualityBuilder

type FaceQualityBuilder struct {
	// contains filtered or unexported fields
}

func NewFaceQualityBuilder

func NewFaceQualityBuilder() *FaceQualityBuilder

func (*FaceQualityBuilder) Brightness

func (builder *FaceQualityBuilder) Brightness(brightness float64) *FaceQualityBuilder

亮度

示例值:0.6

func (*FaceQualityBuilder) Build

func (builder *FaceQualityBuilder) Build() *FaceQuality

func (*FaceQualityBuilder) Occlude

func (builder *FaceQualityBuilder) Occlude(occlude *FaceOcclude) *FaceQualityBuilder

面部遮挡属性

示例值:

func (*FaceQualityBuilder) Sharpness

func (builder *FaceQualityBuilder) Sharpness(sharpness float64) *FaceQualityBuilder

清晰度,值越高越清晰

示例值:0.77

type Image

type Image struct {
	Width  *int `json:"width,omitempty"`  // 图片的宽度
	Height *int `json:"height,omitempty"` // 图片的高度
}

type ImageBuilder

type ImageBuilder struct {
	// contains filtered or unexported fields
}

func NewImageBuilder

func NewImageBuilder() *ImageBuilder

func (*ImageBuilder) Build

func (builder *ImageBuilder) Build() *Image

func (*ImageBuilder) Height

func (builder *ImageBuilder) Height(height int) *ImageBuilder

图片的高度

示例值:500

func (*ImageBuilder) Width

func (builder *ImageBuilder) Width(width int) *ImageBuilder

图片的宽度

示例值:400

type Point

type Point struct {
	X *float64 `json:"x,omitempty"` // 横轴坐标
	Y *float64 `json:"y,omitempty"` // 纵轴坐标
}

type PointBuilder

type PointBuilder struct {
	// contains filtered or unexported fields
}

func NewPointBuilder

func NewPointBuilder() *PointBuilder

func (*PointBuilder) Build

func (builder *PointBuilder) Build() *Point

func (*PointBuilder) X

func (builder *PointBuilder) X(x float64) *PointBuilder

横轴坐标

示例值:200

func (*PointBuilder) Y

func (builder *PointBuilder) Y(y float64) *PointBuilder

纵轴坐标

示例值:200

Jump to

Keyboard shortcuts

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