Class: Gcloud::Vision::Annotation::Face::Features::Nose

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

Overview

# Nose

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

nose = face.features.nose

nose.tip
#=> #<Landmark (x: 225.23511, y: 122.47372, z: -25.817825)>

See Also:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(left, bottom, tip, top, right) ⇒ Nose

Returns a new instance of Nose.



1487
1488
1489
1490
1491
1492
1493
# File 'lib/gcloud/vision/annotation/face.rb', line 1487

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

Instance Attribute Details

#bottomLandmark (readonly)

The nose, bottom center.

Returns:

  • (Landmark)

    the current value of bottom



1482
1483
1484
# File 'lib/gcloud/vision/annotation/face.rb', line 1482

def bottom
  @bottom
end

#leftLandmark (readonly)

The nose, bottom left.

Returns:

  • (Landmark)

    the current value of left



1482
1483
1484
# File 'lib/gcloud/vision/annotation/face.rb', line 1482

def left
  @left
end

#rightLandmark (readonly)

The nose, bottom right.

Returns:

  • (Landmark)

    the current value of right



1482
1483
1484
# File 'lib/gcloud/vision/annotation/face.rb', line 1482

def right
  @right
end

#tipLandmark (readonly)

The nose tip.

Returns:

  • (Landmark)

    the current value of tip



1482
1483
1484
# File 'lib/gcloud/vision/annotation/face.rb', line 1482

def tip
  @tip
end

#topLandmark (readonly)

The midpoint between the eyes.

Returns:

  • (Landmark)

    the current value of top



1482
1483
1484
# File 'lib/gcloud/vision/annotation/face.rb', line 1482

def top
  @top
end

Instance Method Details

#inspectObject



1541
1542
1543
# File 'lib/gcloud/vision/annotation/face.rb', line 1541

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

#to_aArray

Returns the object’s property values as an array.

Returns:

  • (Array)


1500
1501
1502
# File 'lib/gcloud/vision/annotation/face.rb', line 1500

def to_a
  to_ary
end

#to_aryArray

Returns the object’s property values as an array.

Returns:

  • (Array)


1509
1510
1511
# File 'lib/gcloud/vision/annotation/face.rb', line 1509

def to_ary
  [left, bottom, tip, top, right]
end

#to_hHash

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

Returns:

  • (Hash)


1518
1519
1520
# File 'lib/gcloud/vision/annotation/face.rb', line 1518

def to_h
  to_hash
end

#to_hashHash

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

Returns:

  • (Hash)


1527
1528
1529
1530
# File 'lib/gcloud/vision/annotation/face.rb', line 1527

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

#to_sObject



1533
1534
1535
1536
1537
1538
# File 'lib/gcloud/vision/annotation/face.rb', line 1533

def to_s
  tmplt = "(left: %s, bottom: %s, tip: %s, " \
            "top: %s, right: %s)"
  format tmplt, left.inspect, bottom.inspect, tip.inspect,
         top.inspect, right.inspect
end