Class: Gcloud::Vision::Annotation::Face::Features::Eyebrows

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

Overview

# Eyebrows

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

eyebrows = face.features.eyebrows

right_eyebrow = eyebrows.right
right_eyebrow.top
#=> #<Landmark (x: 256.3194, y: 58.222664, z: -17.299419)>

See Also:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(left, right) ⇒ Eyebrows

Returns a new instance of Eyebrows.



937
938
939
940
# File 'lib/gcloud/vision/annotation/face.rb', line 937

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

Instance Attribute Details

#leftEyebrow (readonly)

The left eyebrow.

Returns:

  • (Eyebrow)

    the current value of left



932
933
934
# File 'lib/gcloud/vision/annotation/face.rb', line 932

def left
  @left
end

#rightEyebrow (readonly)

The right eyebrow.

Returns:

  • (Eyebrow)

    the current value of right



932
933
934
# File 'lib/gcloud/vision/annotation/face.rb', line 932

def right
  @right
end

Instance Method Details

#inspectObject



984
985
986
# File 'lib/gcloud/vision/annotation/face.rb', line 984

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

#to_aArray

Returns the object’s property values as an array.

Returns:

  • (Array)


947
948
949
# File 'lib/gcloud/vision/annotation/face.rb', line 947

def to_a
  to_ary
end

#to_aryArray

Returns the object’s property values as an array.

Returns:

  • (Array)


956
957
958
# File 'lib/gcloud/vision/annotation/face.rb', line 956

def to_ary
  [left, right]
end

#to_hHash

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

Returns:

  • (Hash)


965
966
967
# File 'lib/gcloud/vision/annotation/face.rb', line 965

def to_h
  to_hash
end

#to_hashHash

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

Returns:

  • (Hash)


974
975
976
# File 'lib/gcloud/vision/annotation/face.rb', line 974

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

#to_sObject



979
980
981
# File 'lib/gcloud/vision/annotation/face.rb', line 979

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