DetectFaceAttributesRequest.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  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\V20200303\Models;
  18. use TencentCloud\Common\AbstractModel;
  19. /**
  20. * DetectFaceAttributes请求参数结构体
  21. *
  22. * @method integer getMaxFaceNum() 获取最多处理的人脸数目。
  23. 默认值为1(仅检测图片中面积最大的那张人脸),最大值为120。
  24. 此参数用于控制处理待检测图片中的人脸个数,值越小,处理速度越快。
  25. * @method void setMaxFaceNum(integer $MaxFaceNum) 设置最多处理的人脸数目。
  26. 默认值为1(仅检测图片中面积最大的那张人脸),最大值为120。
  27. 此参数用于控制处理待检测图片中的人脸个数,值越小,处理速度越快。
  28. * @method string getImage() 获取图片 base64 数据,base64 编码后大小不可超过5M。
  29. jpg格式长边像素不可超过4000,其他格式图片长边像素不可超2000。
  30. 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
  31. * @method void setImage(string $Image) 设置图片 base64 数据,base64 编码后大小不可超过5M。
  32. jpg格式长边像素不可超过4000,其他格式图片长边像素不可超2000。
  33. 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
  34. * @method string getUrl() 获取图片的 Url 。
  35. 对应图片 base64 编码后大小不可超过5M。
  36. jpg格式长边像素不可超过4000,其他格式图片长边像素不可超2000。
  37. Url、Image必须提供一个,如果都提供,只使用 Url。
  38. 图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
  39. 非腾讯云存储的Url速度和稳定性可能受一定影响。
  40. 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
  41. * @method void setUrl(string $Url) 设置图片的 Url 。
  42. 对应图片 base64 编码后大小不可超过5M。
  43. jpg格式长边像素不可超过4000,其他格式图片长边像素不可超2000。
  44. Url、Image必须提供一个,如果都提供,只使用 Url。
  45. 图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
  46. 非腾讯云存储的Url速度和稳定性可能受一定影响。
  47. 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
  48. * @method string getFaceAttributesType() 获取是否返回年龄、性别、情绪等属性。
  49. 合法值为(大小写不敏感):None、Age、Beauty、Emotion、Eye、Eyebrow、
  50. Gender、Hair、Hat、Headpose、Mask、Mouth、Moustache、Nose、Shape、Skin、Smile。
  51. None为不需要返回。默认为 None。
  52. 需要将属性组成一个用逗号分隔的字符串,属性之间的顺序没有要求。
  53. 关于各属性的详细描述,参见下文出参。
  54. 最多返回面积最大的 5 张人脸属性信息,超过 5 张人脸(第 6 张及以后的人脸)的 AttributesInfo 不具备参考意义。
  55. * @method void setFaceAttributesType(string $FaceAttributesType) 设置是否返回年龄、性别、情绪等属性。
  56. 合法值为(大小写不敏感):None、Age、Beauty、Emotion、Eye、Eyebrow、
  57. Gender、Hair、Hat、Headpose、Mask、Mouth、Moustache、Nose、Shape、Skin、Smile。
  58. None为不需要返回。默认为 None。
  59. 需要将属性组成一个用逗号分隔的字符串,属性之间的顺序没有要求。
  60. 关于各属性的详细描述,参见下文出参。
  61. 最多返回面积最大的 5 张人脸属性信息,超过 5 张人脸(第 6 张及以后的人脸)的 AttributesInfo 不具备参考意义。
  62. * @method integer getNeedRotateDetection() 获取是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
  63. * @method void setNeedRotateDetection(integer $NeedRotateDetection) 设置是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
  64. * @method string getFaceModelVersion() 获取人脸识别服务所用的算法模型版本。本接口仅支持“3.0”输入
  65. * @method void setFaceModelVersion(string $FaceModelVersion) 设置人脸识别服务所用的算法模型版本。本接口仅支持“3.0”输入
  66. */
  67. class DetectFaceAttributesRequest extends AbstractModel
  68. {
  69. /**
  70. * @var integer 最多处理的人脸数目。
  71. 默认值为1(仅检测图片中面积最大的那张人脸),最大值为120。
  72. 此参数用于控制处理待检测图片中的人脸个数,值越小,处理速度越快。
  73. */
  74. public $MaxFaceNum;
  75. /**
  76. * @var string 图片 base64 数据,base64 编码后大小不可超过5M。
  77. jpg格式长边像素不可超过4000,其他格式图片长边像素不可超2000。
  78. 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
  79. */
  80. public $Image;
  81. /**
  82. * @var string 图片的 Url 。
  83. 对应图片 base64 编码后大小不可超过5M。
  84. jpg格式长边像素不可超过4000,其他格式图片长边像素不可超2000。
  85. Url、Image必须提供一个,如果都提供,只使用 Url。
  86. 图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
  87. 非腾讯云存储的Url速度和稳定性可能受一定影响。
  88. 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
  89. */
  90. public $Url;
  91. /**
  92. * @var string 是否返回年龄、性别、情绪等属性。
  93. 合法值为(大小写不敏感):None、Age、Beauty、Emotion、Eye、Eyebrow、
  94. Gender、Hair、Hat、Headpose、Mask、Mouth、Moustache、Nose、Shape、Skin、Smile。
  95. None为不需要返回。默认为 None。
  96. 需要将属性组成一个用逗号分隔的字符串,属性之间的顺序没有要求。
  97. 关于各属性的详细描述,参见下文出参。
  98. 最多返回面积最大的 5 张人脸属性信息,超过 5 张人脸(第 6 张及以后的人脸)的 AttributesInfo 不具备参考意义。
  99. */
  100. public $FaceAttributesType;
  101. /**
  102. * @var integer 是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
  103. */
  104. public $NeedRotateDetection;
  105. /**
  106. * @var string 人脸识别服务所用的算法模型版本。本接口仅支持“3.0”输入
  107. */
  108. public $FaceModelVersion;
  109. /**
  110. * @param integer $MaxFaceNum 最多处理的人脸数目。
  111. 默认值为1(仅检测图片中面积最大的那张人脸),最大值为120。
  112. 此参数用于控制处理待检测图片中的人脸个数,值越小,处理速度越快。
  113. * @param string $Image 图片 base64 数据,base64 编码后大小不可超过5M。
  114. jpg格式长边像素不可超过4000,其他格式图片长边像素不可超2000。
  115. 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
  116. * @param string $Url 图片的 Url 。
  117. 对应图片 base64 编码后大小不可超过5M。
  118. jpg格式长边像素不可超过4000,其他格式图片长边像素不可超2000。
  119. Url、Image必须提供一个,如果都提供,只使用 Url。
  120. 图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
  121. 非腾讯云存储的Url速度和稳定性可能受一定影响。
  122. 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
  123. * @param string $FaceAttributesType 是否返回年龄、性别、情绪等属性。
  124. 合法值为(大小写不敏感):None、Age、Beauty、Emotion、Eye、Eyebrow、
  125. Gender、Hair、Hat、Headpose、Mask、Mouth、Moustache、Nose、Shape、Skin、Smile。
  126. None为不需要返回。默认为 None。
  127. 需要将属性组成一个用逗号分隔的字符串,属性之间的顺序没有要求。
  128. 关于各属性的详细描述,参见下文出参。
  129. 最多返回面积最大的 5 张人脸属性信息,超过 5 张人脸(第 6 张及以后的人脸)的 AttributesInfo 不具备参考意义。
  130. * @param integer $NeedRotateDetection 是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
  131. * @param string $FaceModelVersion 人脸识别服务所用的算法模型版本。本接口仅支持“3.0”输入
  132. */
  133. function __construct()
  134. {
  135. }
  136. /**
  137. * For internal only. DO NOT USE IT.
  138. */
  139. public function deserialize($param)
  140. {
  141. if ($param === null) {
  142. return;
  143. }
  144. if (array_key_exists("MaxFaceNum",$param) and $param["MaxFaceNum"] !== null) {
  145. $this->MaxFaceNum = $param["MaxFaceNum"];
  146. }
  147. if (array_key_exists("Image",$param) and $param["Image"] !== null) {
  148. $this->Image = $param["Image"];
  149. }
  150. if (array_key_exists("Url",$param) and $param["Url"] !== null) {
  151. $this->Url = $param["Url"];
  152. }
  153. if (array_key_exists("FaceAttributesType",$param) and $param["FaceAttributesType"] !== null) {
  154. $this->FaceAttributesType = $param["FaceAttributesType"];
  155. }
  156. if (array_key_exists("NeedRotateDetection",$param) and $param["NeedRotateDetection"] !== null) {
  157. $this->NeedRotateDetection = $param["NeedRotateDetection"];
  158. }
  159. if (array_key_exists("FaceModelVersion",$param) and $param["FaceModelVersion"] !== null) {
  160. $this->FaceModelVersion = $param["FaceModelVersion"];
  161. }
  162. }
  163. }