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