Class: Google::Cloud::Vision::Annotation::Face::Features::Ears

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

Overview

# Ears

The landmarks for the ear tragions.

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 Google::Cloud::Vision::Annotation::Face::Features and Google::Cloud::Vision::Annotation::Face.

Examples:

require "google/cloud/vision"

vision = Google::Cloud::Vision.new

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

ears = face.features.ears
ears.right
#=> #<Landmark (x: 303.81198, y: 88.5782, z: 77.719193)>

See Also:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(left, right) ⇒ Ears

Returns a new instance of Ears.



753
754
755
756
# File 'lib/google/cloud/vision/annotation/face.rb', line 753

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

Instance Attribute Details

#leftLandmark (readonly)

The left ear tragion.

Returns:

  • (Landmark)

    the current value of left



748
749
750
# File 'lib/google/cloud/vision/annotation/face.rb', line 748

def left
  @left
end

#rightLandmark (readonly)

The right ear tragion.

Returns:

  • (Landmark)

    the current value of right



748
749
750
# File 'lib/google/cloud/vision/annotation/face.rb', line 748

def right
  @right
end

Instance Method Details

#inspectObject



782
783
784
# File 'lib/google/cloud/vision/annotation/face.rb', line 782

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

#to_aArray

Returns the object’s property values as an array.

Returns:

  • (Array)


763
764
765
# File 'lib/google/cloud/vision/annotation/face.rb', line 763

def to_a
  [left, right]
end

#to_hHash

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

Returns:

  • (Hash)


772
773
774
# File 'lib/google/cloud/vision/annotation/face.rb', line 772

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

#to_sObject



777
778
779
# File 'lib/google/cloud/vision/annotation/face.rb', line 777

def to_s
  "(left: #{left.inspect}, right: #{right.inspect})"
end