Class: Gcloud::Vision::Annotation::Face::Features::Mouth

Inherits:
Object
  • Object
show all
Defined in:
lib/gcloud/vision/annotation/face.rb

Overview

# Mouth

The landmarks of the mouth in the features of a face.

Left and right are defined from the vantage of the viewer of the image, without considering mirror projections typical of photos. So ‘face.features.eyes.left` typically is the person’s right eye.

See Gcloud::Vision::Annotation::Face::Features and Gcloud::Vision::Annotation::Face.

Examples:

require "gcloud"

gcloud = Gcloud.new
vision = gcloud.vision

image = vision.image "path/to/face.jpg"
face = image.face

mouth = face.features.mouth

mouth.center
#=> #<Landmark (x: 228.53499, y: 150.29066, z: 1.1069832)>

See Also:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(left, center, right) ⇒ Mouth

Returns a new instance of Mouth.



1394
1395
1396
1397
1398
# File 'lib/gcloud/vision/annotation/face.rb', line 1394

def initialize left, center, right
  @left   = left
  @center = center
  @right  = right
end

Instance Attribute Details

#centerLandmark (readonly)

The mouth, center.

Returns:

  • (Landmark)

    the current value of center



1389
1390
1391
# File 'lib/gcloud/vision/annotation/face.rb', line 1389

def center
  @center
end

#leftLandmark (readonly)

The mouth, left.

Returns:

  • (Landmark)

    the current value of left



1389
1390
1391
# File 'lib/gcloud/vision/annotation/face.rb', line 1389

def left
  @left
end

#rightLandmark (readonly)

TThe mouth, right.

Returns:

  • (Landmark)

    the current value of right



1389
1390
1391
# File 'lib/gcloud/vision/annotation/face.rb', line 1389

def right
  @right
end

Instance Method Details

#inspectObject



1443
1444
1445
# File 'lib/gcloud/vision/annotation/face.rb', line 1443

def inspect
  "#<Mouth #{self}>"
end

#to_aArray

Returns the object’s property values as an array.

Returns:

  • (Array)


1405
1406
1407
# File 'lib/gcloud/vision/annotation/face.rb', line 1405

def to_a
  to_ary
end

#to_aryArray

Returns the object’s property values as an array.

Returns:

  • (Array)


1414
1415
1416
# File 'lib/gcloud/vision/annotation/face.rb', line 1414

def to_ary
  [left, center, right]
end

#to_hHash

Deeply converts object to a hash. All keys will be symbolized.

Returns:

  • (Hash)


1423
1424
1425
# File 'lib/gcloud/vision/annotation/face.rb', line 1423

def to_h
  to_hash
end

#to_hashHash

Deeply converts object to a hash. All keys will be symbolized.

Returns:

  • (Hash)


1432
1433
1434
# File 'lib/gcloud/vision/annotation/face.rb', line 1432

def to_hash
  { left: left.to_h, center: center.to_h, right: right.to_h }
end

#to_sObject



1437
1438
1439
1440
# File 'lib/gcloud/vision/annotation/face.rb', line 1437

def to_s
  format "(left: %s, center: %s, right: %s)", left.inspect,
         center.inspect, right.inspect
end