Class: Gcloud::Vision::Annotation::Face::Features::Chin

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

Overview

# Chin

The landmarks of the chin 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

chin = face.features.chin

chin.center
#=> #<Landmark (x: 233.21977, y: 189.47475, z: 19.487228)>

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(left, center, right) ⇒ Chin

Returns a new instance of Chin.



759
760
761
762
763
# File 'lib/gcloud/vision/annotation/face.rb', line 759

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

Instance Attribute Details

#centerLandmark (readonly)

The chin, gnathion.

Returns:

  • (Landmark)

    the current value of center



754
755
756
# File 'lib/gcloud/vision/annotation/face.rb', line 754

def center
  @center
end

#leftLandmark (readonly)

The chin, left gonion.

Returns:

  • (Landmark)

    the current value of left



754
755
756
# File 'lib/gcloud/vision/annotation/face.rb', line 754

def left
  @left
end

#rightLandmark (readonly)

The chin, right gonion.

Returns:

  • (Landmark)

    the current value of right



754
755
756
# File 'lib/gcloud/vision/annotation/face.rb', line 754

def right
  @right
end

Instance Method Details

#inspectObject



808
809
810
# File 'lib/gcloud/vision/annotation/face.rb', line 808

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

#to_aArray

Returns the object’s property values as an array.

Returns:

  • (Array)


770
771
772
# File 'lib/gcloud/vision/annotation/face.rb', line 770

def to_a
  to_ary
end

#to_aryArray

Returns the object’s property values as an array.

Returns:

  • (Array)


779
780
781
# File 'lib/gcloud/vision/annotation/face.rb', line 779

def to_ary
  [left, center, right]
end

#to_hHash

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

Returns:

  • (Hash)


788
789
790
# File 'lib/gcloud/vision/annotation/face.rb', line 788

def to_h
  to_hash
end

#to_hashHash

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

Returns:

  • (Hash)


797
798
799
# File 'lib/gcloud/vision/annotation/face.rb', line 797

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

#to_sObject



802
803
804
805
# File 'lib/gcloud/vision/annotation/face.rb', line 802

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