Class: Gcloud::Vision::Annotation::Face::Features::Eyebrow

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

Overview

# Eyebrow

The landmarks of an eyebrow 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 Eyebrows, 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, top, right) ⇒ Eyebrow

Returns a new instance of Eyebrow.



1027
1028
1029
1030
1031
# File 'lib/gcloud/vision/annotation/face.rb', line 1027

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

Instance Attribute Details

#leftLandmark (readonly)

The eyebrow, left.

Returns:

  • (Landmark)

    the current value of left



1022
1023
1024
# File 'lib/gcloud/vision/annotation/face.rb', line 1022

def left
  @left
end

#rightLandmark (readonly)

The eyebrow, right.

Returns:

  • (Landmark)

    the current value of right



1022
1023
1024
# File 'lib/gcloud/vision/annotation/face.rb', line 1022

def right
  @right
end

#topLandmark (readonly)

The eyebrow, upper midpoint.

Returns:

  • (Landmark)

    the current value of top



1022
1023
1024
# File 'lib/gcloud/vision/annotation/face.rb', line 1022

def top
  @top
end

Instance Method Details

#inspectObject



1076
1077
1078
# File 'lib/gcloud/vision/annotation/face.rb', line 1076

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

#to_aArray

Returns the object’s property values as an array.

Returns:

  • (Array)


1038
1039
1040
# File 'lib/gcloud/vision/annotation/face.rb', line 1038

def to_a
  to_ary
end

#to_aryArray

Returns the object’s property values as an array.

Returns:

  • (Array)


1047
1048
1049
# File 'lib/gcloud/vision/annotation/face.rb', line 1047

def to_ary
  [left, top, right]
end

#to_hHash

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

Returns:

  • (Hash)


1056
1057
1058
# File 'lib/gcloud/vision/annotation/face.rb', line 1056

def to_h
  to_hash
end

#to_hashHash

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

Returns:

  • (Hash)


1065
1066
1067
# File 'lib/gcloud/vision/annotation/face.rb', line 1065

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

#to_sObject



1070
1071
1072
1073
# File 'lib/gcloud/vision/annotation/face.rb', line 1070

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