class Azure::CognitiveServices::Face::V1_0::Models::FaceAttributes

Face Attributes

Attributes

accessories[RW]

@return [Array<Accessory>] Properties describing any accessories on a given face.

age[RW]

@return [Float] Age in years

blur[RW]

@return [Blur] Properties describing any presence of blur within the image.

emotion[RW]

@return [Emotion] Properties describing facial emotion in form of confidence ranging from 0 to 1.

exposure[RW]

@return [Exposure] Properties describing exposure level of the image.

facial_hair[RW]

@return [FacialHair] Properties describing facial hair attributes.

gender[RW]

@return [Gender] Possible gender of the face. Possible values include: 'male', 'female'

glasses[RW]

@return [GlassesType] Glasses type if any of the face. Possible values include: 'noGlasses', 'readingGlasses', 'sunglasses', 'swimmingGoggles'

hair[RW]

@return [Hair] Properties describing hair attributes.

head_pose[RW]

@return [HeadPose] Properties indicating head pose of the face.

makeup[RW]

@return [Makeup] Properties describing present makeups on a given face.

noise[RW]

@return [Noise] Properties describing noise level of the image.

occlusion[RW]

@return [Occlusion] Properties describing occlusions on a given face.

smile[RW]

@return [Float] Smile intensity, a number between [0,1]

Private Class Methods

mapper() click to toggle source

Mapper for FaceAttributes class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/1.0/generated/azure_cognitiveservices_face/models/face_attributes.rb, line 67
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'FaceAttributes',
    type: {
      name: 'Composite',
      class_name: 'FaceAttributes',
      model_properties: {
        age: {
          client_side_validation: true,
          required: false,
          serialized_name: 'age',
          type: {
            name: 'Double'
          }
        },
        gender: {
          client_side_validation: true,
          required: false,
          serialized_name: 'gender',
          type: {
            name: 'Enum',
            module: 'Gender'
          }
        },
        smile: {
          client_side_validation: true,
          required: false,
          serialized_name: 'smile',
          type: {
            name: 'Double'
          }
        },
        facial_hair: {
          client_side_validation: true,
          required: false,
          serialized_name: 'facialHair',
          type: {
            name: 'Composite',
            class_name: 'FacialHair'
          }
        },
        glasses: {
          client_side_validation: true,
          required: false,
          serialized_name: 'glasses',
          type: {
            name: 'Enum',
            module: 'GlassesType'
          }
        },
        head_pose: {
          client_side_validation: true,
          required: false,
          serialized_name: 'headPose',
          type: {
            name: 'Composite',
            class_name: 'HeadPose'
          }
        },
        emotion: {
          client_side_validation: true,
          required: false,
          serialized_name: 'emotion',
          type: {
            name: 'Composite',
            class_name: 'Emotion'
          }
        },
        hair: {
          client_side_validation: true,
          required: false,
          serialized_name: 'hair',
          type: {
            name: 'Composite',
            class_name: 'Hair'
          }
        },
        makeup: {
          client_side_validation: true,
          required: false,
          serialized_name: 'makeup',
          type: {
            name: 'Composite',
            class_name: 'Makeup'
          }
        },
        occlusion: {
          client_side_validation: true,
          required: false,
          serialized_name: 'occlusion',
          type: {
            name: 'Composite',
            class_name: 'Occlusion'
          }
        },
        accessories: {
          client_side_validation: true,
          required: false,
          serialized_name: 'accessories',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'AccessoryElementType',
                type: {
                  name: 'Composite',
                  class_name: 'Accessory'
                }
            }
          }
        },
        blur: {
          client_side_validation: true,
          required: false,
          serialized_name: 'blur',
          type: {
            name: 'Composite',
            class_name: 'Blur'
          }
        },
        exposure: {
          client_side_validation: true,
          required: false,
          serialized_name: 'exposure',
          type: {
            name: 'Composite',
            class_name: 'Exposure'
          }
        },
        noise: {
          client_side_validation: true,
          required: false,
          serialized_name: 'noise',
          type: {
            name: 'Composite',
            class_name: 'Noise'
          }
        }
      }
    }
  }
end