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

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

Overview

Eye

The landmarks of an eye 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 Eyes, Google::Cloud::Vision::Annotation::Face::Features and Google::Cloud::Vision::Annotation::Face.

Examples:

require "google/cloud"

gcloud = Google::Cloud.new
vision = gcloud.vision

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

right_eye = face.features.eyes.right

right_eye.pupil
#=> #<Landmark (x: 256.63464, y: 79.641411, z: -6.0731235)>

See Also:

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#bottomLandmark (readonly)

The eye, bottom boundary.

Returns:

  • (Landmark)

    the current value of bottom



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

def bottom
  @bottom
end

#centerLandmark (readonly)

The eye, center.

Returns:

  • (Landmark)

    the current value of center



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

def center
  @center
end

#leftLandmark (readonly)

The eye, left corner.

Returns:

  • (Landmark)

    the current value of left



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

def left
  @left
end

#pupilLandmark (readonly)

The eye pupil.

Returns:

  • (Landmark)

    the current value of pupil



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

def pupil
  @pupil
end

#rightLandmark (readonly)

The eye, right corner.

Returns:

  • (Landmark)

    the current value of right



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

def right
  @right
end

#topLandmark (readonly)

The eye, top boundary.

Returns:

  • (Landmark)

    the current value of top



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

def top
  @top
end

Instance Method Details

#to_aArray

Returns the object's property values as an array.

Returns:

  • (Array)


1066
1067
1068
# File 'lib/google/cloud/vision/annotation/face.rb', line 1066

def to_a
  [left, top, right]
end

#to_hHash

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

Returns:

  • (Hash)


1075
1076
1077
1078
# File 'lib/google/cloud/vision/annotation/face.rb', line 1075

def to_h
  { left: left.to_h, bottom: bottom.to_h, center: center.to_h,
    pupil: pupil.to_h, top: top.to_h, right: right.to_h }
end