FaceAttributesInfo.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. <?php
  2. /*
  3. * Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
  4. *
  5. * Licensed under the Apache License, Version 2.0 (the "License");
  6. * you may not use this file except in compliance with the License.
  7. * You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. */
  17. namespace TencentCloud\Iai\V20180301\Models;
  18. use TencentCloud\Common\AbstractModel;
  19. /**
  20. * 人脸属性信息,包含性别( gender )、年龄( age )、表情( expression )、
  21. 魅力( beauty )、眼镜( glass )、口罩(mask)、头发(hair)和姿态 (pitch,roll,yaw )。只有当 NeedFaceAttributes 设为 1 时才返回有效信息,最多返回面积最大的 5 张人脸属性信息,超过 5 张人脸(第 6 张及以后的人脸)的 FaceAttributesInfo 不具备参考意义。
  22. *
  23. * @method integer getGender() 获取性别[0~49]为女性,[50,100]为男性,越接近0和100表示置信度越高。NeedFaceAttributes 不为 1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  24. * @method void setGender(integer $Gender) 设置性别[0~49]为女性,[50,100]为男性,越接近0和100表示置信度越高。NeedFaceAttributes 不为 1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  25. * @method integer getAge() 获取年龄 [0~100]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  26. * @method void setAge(integer $Age) 设置年龄 [0~100]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  27. * @method integer getExpression() 获取微笑[0(normal,正常)~50(smile,微笑)~100(laugh,大笑)]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  28. * @method void setExpression(integer $Expression) 设置微笑[0(normal,正常)~50(smile,微笑)~100(laugh,大笑)]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  29. * @method boolean getGlass() 获取是否有眼镜 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  30. * @method void setGlass(boolean $Glass) 设置是否有眼镜 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  31. * @method integer getPitch() 获取上下偏移[-30,30],单位角度。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  32. 建议:人脸入库选择[-10,10]的图片。
  33. * @method void setPitch(integer $Pitch) 设置上下偏移[-30,30],单位角度。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  34. 建议:人脸入库选择[-10,10]的图片。
  35. * @method integer getYaw() 获取左右偏移[-30,30],单位角度。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  36. 建议:人脸入库选择[-10,10]的图片。
  37. * @method void setYaw(integer $Yaw) 设置左右偏移[-30,30],单位角度。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  38. 建议:人脸入库选择[-10,10]的图片。
  39. * @method integer getRoll() 获取平面旋转[-180,180],单位角度。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  40. 建议:人脸入库选择[-20,20]的图片。
  41. * @method void setRoll(integer $Roll) 设置平面旋转[-180,180],单位角度。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  42. 建议:人脸入库选择[-20,20]的图片。
  43. * @method integer getBeauty() 获取魅力[0~100]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  44. * @method void setBeauty(integer $Beauty) 设置魅力[0~100]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  45. * @method boolean getHat() 获取是否有帽子 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  46. 注意:此字段可能返回 null,表示取不到有效值。
  47. * @method void setHat(boolean $Hat) 设置是否有帽子 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  48. 注意:此字段可能返回 null,表示取不到有效值。
  49. * @method boolean getMask() 获取是否有口罩 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  50. 注意:此字段可能返回 null,表示取不到有效值。
  51. * @method void setMask(boolean $Mask) 设置是否有口罩 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  52. 注意:此字段可能返回 null,表示取不到有效值。
  53. * @method FaceHairAttributesInfo getHair() 获取头发信息,包含头发长度(length)、有无刘海(bang)、头发颜色(color)。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  54. 注意:此字段可能返回 null,表示取不到有效值。
  55. * @method void setHair(FaceHairAttributesInfo $Hair) 设置头发信息,包含头发长度(length)、有无刘海(bang)、头发颜色(color)。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  56. 注意:此字段可能返回 null,表示取不到有效值。
  57. * @method boolean getEyeOpen() 获取双眼是否睁开 [true,false]。只要有超过一只眼睛闭眼,就返回false。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  58. 注意:此字段可能返回 null,表示取不到有效值。
  59. * @method void setEyeOpen(boolean $EyeOpen) 设置双眼是否睁开 [true,false]。只要有超过一只眼睛闭眼,就返回false。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  60. 注意:此字段可能返回 null,表示取不到有效值。
  61. */
  62. class FaceAttributesInfo extends AbstractModel
  63. {
  64. /**
  65. * @var integer 性别[0~49]为女性,[50,100]为男性,越接近0和100表示置信度越高。NeedFaceAttributes 不为 1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  66. */
  67. public $Gender;
  68. /**
  69. * @var integer 年龄 [0~100]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  70. */
  71. public $Age;
  72. /**
  73. * @var integer 微笑[0(normal,正常)~50(smile,微笑)~100(laugh,大笑)]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  74. */
  75. public $Expression;
  76. /**
  77. * @var boolean 是否有眼镜 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  78. */
  79. public $Glass;
  80. /**
  81. * @var integer 上下偏移[-30,30],单位角度。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  82. 建议:人脸入库选择[-10,10]的图片。
  83. */
  84. public $Pitch;
  85. /**
  86. * @var integer 左右偏移[-30,30],单位角度。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  87. 建议:人脸入库选择[-10,10]的图片。
  88. */
  89. public $Yaw;
  90. /**
  91. * @var integer 平面旋转[-180,180],单位角度。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  92. 建议:人脸入库选择[-20,20]的图片。
  93. */
  94. public $Roll;
  95. /**
  96. * @var integer 魅力[0~100]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  97. */
  98. public $Beauty;
  99. /**
  100. * @var boolean 是否有帽子 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  101. 注意:此字段可能返回 null,表示取不到有效值。
  102. */
  103. public $Hat;
  104. /**
  105. * @var boolean 是否有口罩 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  106. 注意:此字段可能返回 null,表示取不到有效值。
  107. */
  108. public $Mask;
  109. /**
  110. * @var FaceHairAttributesInfo 头发信息,包含头发长度(length)、有无刘海(bang)、头发颜色(color)。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  111. 注意:此字段可能返回 null,表示取不到有效值。
  112. */
  113. public $Hair;
  114. /**
  115. * @var boolean 双眼是否睁开 [true,false]。只要有超过一只眼睛闭眼,就返回false。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  116. 注意:此字段可能返回 null,表示取不到有效值。
  117. */
  118. public $EyeOpen;
  119. /**
  120. * @param integer $Gender 性别[0~49]为女性,[50,100]为男性,越接近0和100表示置信度越高。NeedFaceAttributes 不为 1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  121. * @param integer $Age 年龄 [0~100]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  122. * @param integer $Expression 微笑[0(normal,正常)~50(smile,微笑)~100(laugh,大笑)]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  123. * @param boolean $Glass 是否有眼镜 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  124. * @param integer $Pitch 上下偏移[-30,30],单位角度。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  125. 建议:人脸入库选择[-10,10]的图片。
  126. * @param integer $Yaw 左右偏移[-30,30],单位角度。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  127. 建议:人脸入库选择[-10,10]的图片。
  128. * @param integer $Roll 平面旋转[-180,180],单位角度。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  129. 建议:人脸入库选择[-20,20]的图片。
  130. * @param integer $Beauty 魅力[0~100]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  131. * @param boolean $Hat 是否有帽子 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  132. 注意:此字段可能返回 null,表示取不到有效值。
  133. * @param boolean $Mask 是否有口罩 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  134. 注意:此字段可能返回 null,表示取不到有效值。
  135. * @param FaceHairAttributesInfo $Hair 头发信息,包含头发长度(length)、有无刘海(bang)、头发颜色(color)。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  136. 注意:此字段可能返回 null,表示取不到有效值。
  137. * @param boolean $EyeOpen 双眼是否睁开 [true,false]。只要有超过一只眼睛闭眼,就返回false。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
  138. 注意:此字段可能返回 null,表示取不到有效值。
  139. */
  140. function __construct()
  141. {
  142. }
  143. /**
  144. * For internal only. DO NOT USE IT.
  145. */
  146. public function deserialize($param)
  147. {
  148. if ($param === null) {
  149. return;
  150. }
  151. if (array_key_exists("Gender",$param) and $param["Gender"] !== null) {
  152. $this->Gender = $param["Gender"];
  153. }
  154. if (array_key_exists("Age",$param) and $param["Age"] !== null) {
  155. $this->Age = $param["Age"];
  156. }
  157. if (array_key_exists("Expression",$param) and $param["Expression"] !== null) {
  158. $this->Expression = $param["Expression"];
  159. }
  160. if (array_key_exists("Glass",$param) and $param["Glass"] !== null) {
  161. $this->Glass = $param["Glass"];
  162. }
  163. if (array_key_exists("Pitch",$param) and $param["Pitch"] !== null) {
  164. $this->Pitch = $param["Pitch"];
  165. }
  166. if (array_key_exists("Yaw",$param) and $param["Yaw"] !== null) {
  167. $this->Yaw = $param["Yaw"];
  168. }
  169. if (array_key_exists("Roll",$param) and $param["Roll"] !== null) {
  170. $this->Roll = $param["Roll"];
  171. }
  172. if (array_key_exists("Beauty",$param) and $param["Beauty"] !== null) {
  173. $this->Beauty = $param["Beauty"];
  174. }
  175. if (array_key_exists("Hat",$param) and $param["Hat"] !== null) {
  176. $this->Hat = $param["Hat"];
  177. }
  178. if (array_key_exists("Mask",$param) and $param["Mask"] !== null) {
  179. $this->Mask = $param["Mask"];
  180. }
  181. if (array_key_exists("Hair",$param) and $param["Hair"] !== null) {
  182. $this->Hair = new FaceHairAttributesInfo();
  183. $this->Hair->deserialize($param["Hair"]);
  184. }
  185. if (array_key_exists("EyeOpen",$param) and $param["EyeOpen"] !== null) {
  186. $this->EyeOpen = $param["EyeOpen"];
  187. }
  188. }
  189. }