Skip to content

Commit fa0eb1c

Browse files
committed
Move emotions to Face class.
1 parent ff51602 commit fa0eb1c

File tree

2 files changed

+62
-22
lines changed

2 files changed

+62
-22
lines changed

packages/google-cloud-vision/google/cloud/vision/face.py

Lines changed: 55 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -101,44 +101,44 @@ def from_api_repr(cls, response):
101101
anger_likelihood)
102102

103103
@property
104-
def joy_likelihood(self):
105-
"""Likelihood of joy in detected face.
104+
def anger(self):
105+
"""Likelihood of anger in detected face.
106106
107107
:rtype: str
108108
:returns: String derived from
109109
:class:`~google.cloud.vision.face.Likelihood`.
110110
"""
111-
return self._joy_likelihood
111+
return self._anger_likelihood
112112

113113
@property
114-
def sorrow_likelihood(self):
115-
"""Likelihood of sorrow in detected face.
114+
def joy(self):
115+
"""Likelihood of joy in detected face.
116116
117117
:rtype: str
118118
:returns: String derived from
119119
:class:`~google.cloud.vision.face.Likelihood`.
120120
"""
121-
return self._sorrow_likelihood
121+
return self._joy_likelihood
122122

123123
@property
124-
def surprise_likelihood(self):
125-
"""Likelihood of surprise in detected face.
124+
def sorrow(self):
125+
"""Likelihood of sorrow in detected face.
126126
127127
:rtype: str
128128
:returns: String derived from
129129
:class:`~google.cloud.vision.face.Likelihood`.
130130
"""
131-
return self._surprise_likelihood
131+
return self._sorrow_likelihood
132132

133133
@property
134-
def anger_likelihood(self):
135-
"""Likelihood of anger in detected face.
134+
def surprise(self):
135+
"""Likelihood of surprise in detected face.
136136
137137
:rtype: str
138138
:returns: String derived from
139139
:class:`~google.cloud.vision.face.Likelihood`.
140140
"""
141-
return self._anger_likelihood
141+
return self._surprise_likelihood
142142

143143

144144
class Face(object):
@@ -182,6 +182,16 @@ def from_api_repr(cls, response):
182182
headwear_likelihood, image_properties, landmarks,
183183
landmarking_confidence)
184184

185+
@property
186+
def anger(self):
187+
"""Accessor to likelihood that the detected face is angry.
188+
189+
:rtype: str
190+
:returns: String derived from
191+
:class:`~google.cloud.vision.face.Likelihood`.
192+
"""
193+
return self.emotions.anger
194+
185195
@property
186196
def angles(self):
187197
"""Accessor to the pan, tilt and roll angles of a Face.
@@ -230,7 +240,7 @@ def fd_bounds(self):
230240
return self._fd_bounds
231241

232242
@property
233-
def headwear_likelihood(self):
243+
def headwear(self):
234244
"""Headwear likelihood.
235245
236246
:rtype: :class:`~google.cloud.vision.face.Likelihood`
@@ -248,6 +258,16 @@ def image_properties(self):
248258
"""
249259
return self._image_properties
250260

261+
@property
262+
def joy(self):
263+
"""Likelihood of joy in detected face.
264+
265+
:rtype: str
266+
:returns: String derived from
267+
:class:`~google.cloud.vision.face.Likelihood`.
268+
"""
269+
return self.emotions.joy
270+
251271
@property
252272
def landmarks(self):
253273
"""Accessor to the facial landmarks detected in a face.
@@ -267,6 +287,26 @@ def landmarking_confidence(self):
267287
"""
268288
return self._landmarking_confidence
269289

290+
@property
291+
def sorrow(self):
292+
"""Likelihood of sorrow in detected face.
293+
294+
:rtype: str
295+
:returns: String derived from
296+
:class:`~google.cloud.vision.face.Likelihood`.
297+
"""
298+
return self.emotions.sorrow
299+
300+
@property
301+
def surprise(self):
302+
"""Likelihood of surprise in detected face.
303+
304+
:rtype: str
305+
:returns: String derived from
306+
:class:`~google.cloud.vision.face.Likelihood`.
307+
"""
308+
return self.emotions.surprise
309+
270310

271311
class FaceImageProperties(object):
272312
"""A representation of the image properties from face detection."""
@@ -289,7 +329,7 @@ def from_api_repr(cls, response):
289329
return cls(blurred_likelihood, underexposed_likelihood)
290330

291331
@property
292-
def blurred_likelihood(self):
332+
def blurred(self):
293333
"""Likelihood of the image being blurred.
294334
295335
:rtype: str
@@ -299,7 +339,7 @@ def blurred_likelihood(self):
299339
return self._blurred_likelihood
300340

301341
@property
302-
def underexposed_likelihood(self):
342+
def underexposed(self):
303343
"""Likelihood that the image used for detection was underexposed.
304344
305345
:rtype: str

packages/google-cloud-vision/unit_tests/test_face.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,13 +44,13 @@ def test_face_landmarks(self):
4444
def test_facial_emotions(self):
4545
from google.cloud.vision.face import Likelihood
4646
self.assertEqual(Likelihood.VERY_LIKELY,
47-
self.face.emotions.joy_likelihood)
47+
self.face.joy)
4848
self.assertEqual(Likelihood.VERY_UNLIKELY,
49-
self.face.emotions.sorrow_likelihood)
49+
self.face.sorrow)
5050
self.assertEqual(Likelihood.VERY_UNLIKELY,
51-
self.face.emotions.surprise_likelihood)
51+
self.face.surprise)
5252
self.assertEqual(Likelihood.VERY_UNLIKELY,
53-
self.face.emotions.anger_likelihood)
53+
self.face.anger)
5454

5555
def test_faciale_angles(self):
5656
self.assertEqual(-0.43419784, self.face.angles.roll)
@@ -60,11 +60,11 @@ def test_faciale_angles(self):
6060
def test_face_headware_and_blur_and_underexposed(self):
6161
from google.cloud.vision.face import Likelihood
6262
self.assertEqual(Likelihood.VERY_UNLIKELY,
63-
self.face.image_properties.blurred_likelihood)
63+
self.face.image_properties.blurred)
6464
self.assertEqual(Likelihood.VERY_UNLIKELY,
65-
self.face.headwear_likelihood)
65+
self.face.headwear)
6666
self.assertEqual(Likelihood.VERY_UNLIKELY,
67-
self.face.image_properties.underexposed_likelihood)
67+
self.face.image_properties.underexposed)
6868

6969
def test_face_bounds(self):
7070
self.assertEqual(4, len(self.face.bounds.vertices))

0 commit comments

Comments
 (0)