DenseFaceShape.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  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. * 稠密关键点详细信息
  21. *
  22. * @method integer getX() 获取人脸框左上角横坐标。
  23. * @method void setX(integer $X) 设置人脸框左上角横坐标。
  24. * @method integer getY() 获取人脸框左上角纵坐标。
  25. * @method void setY(integer $Y) 设置人脸框左上角纵坐标。
  26. * @method integer getWidth() 获取人脸框宽度。
  27. * @method void setWidth(integer $Width) 设置人脸框宽度。
  28. * @method integer getHeight() 获取人脸框高度。
  29. * @method void setHeight(integer $Height) 设置人脸框高度。
  30. * @method array getLeftEye() 获取描述左侧眼睛轮廓的 XX 点。
  31. * @method void setLeftEye(array $LeftEye) 设置描述左侧眼睛轮廓的 XX 点。
  32. * @method array getRightEye() 获取描述右侧眼睛轮廓的 XX 点。
  33. * @method void setRightEye(array $RightEye) 设置描述右侧眼睛轮廓的 XX 点。
  34. * @method array getLeftEyeBrow() 获取描述左侧眉毛轮廓的 XX 点。
  35. * @method void setLeftEyeBrow(array $LeftEyeBrow) 设置描述左侧眉毛轮廓的 XX 点。
  36. * @method array getRightEyeBrow() 获取描述右侧眉毛轮廓的 XX 点。
  37. * @method void setRightEyeBrow(array $RightEyeBrow) 设置描述右侧眉毛轮廓的 XX 点。
  38. * @method array getMouthOutside() 获取描述外嘴巴轮廓的 XX 点, 从左侧开始逆时针返回。
  39. * @method void setMouthOutside(array $MouthOutside) 设置描述外嘴巴轮廓的 XX 点, 从左侧开始逆时针返回。
  40. * @method array getMouthInside() 获取描述内嘴巴轮廓的 XX 点,从左侧开始逆时针返回。
  41. * @method void setMouthInside(array $MouthInside) 设置描述内嘴巴轮廓的 XX 点,从左侧开始逆时针返回。
  42. * @method array getNose() 获取描述鼻子轮廓的 XX 点。
  43. * @method void setNose(array $Nose) 设置描述鼻子轮廓的 XX 点。
  44. * @method array getLeftPupil() 获取左瞳孔轮廓的 XX 个点。
  45. * @method void setLeftPupil(array $LeftPupil) 设置左瞳孔轮廓的 XX 个点。
  46. * @method array getRightPupil() 获取右瞳孔轮廓的 XX 个点。
  47. * @method void setRightPupil(array $RightPupil) 设置右瞳孔轮廓的 XX 个点。
  48. * @method array getCentralAxis() 获取中轴线轮廓的 XX 个点。
  49. * @method void setCentralAxis(array $CentralAxis) 设置中轴线轮廓的 XX 个点。
  50. * @method array getChin() 获取下巴轮廓的 XX 个点。
  51. * @method void setChin(array $Chin) 设置下巴轮廓的 XX 个点。
  52. * @method array getLeftEyeBags() 获取左眼袋的 XX 个点。
  53. * @method void setLeftEyeBags(array $LeftEyeBags) 设置左眼袋的 XX 个点。
  54. * @method array getRightEyeBags() 获取右眼袋的 XX 个点。
  55. * @method void setRightEyeBags(array $RightEyeBags) 设置右眼袋的 XX 个点。
  56. * @method array getForehead() 获取额头的 XX 个点。
  57. * @method void setForehead(array $Forehead) 设置额头的 XX 个点。
  58. */
  59. class DenseFaceShape extends AbstractModel
  60. {
  61. /**
  62. * @var integer 人脸框左上角横坐标。
  63. */
  64. public $X;
  65. /**
  66. * @var integer 人脸框左上角纵坐标。
  67. */
  68. public $Y;
  69. /**
  70. * @var integer 人脸框宽度。
  71. */
  72. public $Width;
  73. /**
  74. * @var integer 人脸框高度。
  75. */
  76. public $Height;
  77. /**
  78. * @var array 描述左侧眼睛轮廓的 XX 点。
  79. */
  80. public $LeftEye;
  81. /**
  82. * @var array 描述右侧眼睛轮廓的 XX 点。
  83. */
  84. public $RightEye;
  85. /**
  86. * @var array 描述左侧眉毛轮廓的 XX 点。
  87. */
  88. public $LeftEyeBrow;
  89. /**
  90. * @var array 描述右侧眉毛轮廓的 XX 点。
  91. */
  92. public $RightEyeBrow;
  93. /**
  94. * @var array 描述外嘴巴轮廓的 XX 点, 从左侧开始逆时针返回。
  95. */
  96. public $MouthOutside;
  97. /**
  98. * @var array 描述内嘴巴轮廓的 XX 点,从左侧开始逆时针返回。
  99. */
  100. public $MouthInside;
  101. /**
  102. * @var array 描述鼻子轮廓的 XX 点。
  103. */
  104. public $Nose;
  105. /**
  106. * @var array 左瞳孔轮廓的 XX 个点。
  107. */
  108. public $LeftPupil;
  109. /**
  110. * @var array 右瞳孔轮廓的 XX 个点。
  111. */
  112. public $RightPupil;
  113. /**
  114. * @var array 中轴线轮廓的 XX 个点。
  115. */
  116. public $CentralAxis;
  117. /**
  118. * @var array 下巴轮廓的 XX 个点。
  119. */
  120. public $Chin;
  121. /**
  122. * @var array 左眼袋的 XX 个点。
  123. */
  124. public $LeftEyeBags;
  125. /**
  126. * @var array 右眼袋的 XX 个点。
  127. */
  128. public $RightEyeBags;
  129. /**
  130. * @var array 额头的 XX 个点。
  131. */
  132. public $Forehead;
  133. /**
  134. * @param integer $X 人脸框左上角横坐标。
  135. * @param integer $Y 人脸框左上角纵坐标。
  136. * @param integer $Width 人脸框宽度。
  137. * @param integer $Height 人脸框高度。
  138. * @param array $LeftEye 描述左侧眼睛轮廓的 XX 点。
  139. * @param array $RightEye 描述右侧眼睛轮廓的 XX 点。
  140. * @param array $LeftEyeBrow 描述左侧眉毛轮廓的 XX 点。
  141. * @param array $RightEyeBrow 描述右侧眉毛轮廓的 XX 点。
  142. * @param array $MouthOutside 描述外嘴巴轮廓的 XX 点, 从左侧开始逆时针返回。
  143. * @param array $MouthInside 描述内嘴巴轮廓的 XX 点,从左侧开始逆时针返回。
  144. * @param array $Nose 描述鼻子轮廓的 XX 点。
  145. * @param array $LeftPupil 左瞳孔轮廓的 XX 个点。
  146. * @param array $RightPupil 右瞳孔轮廓的 XX 个点。
  147. * @param array $CentralAxis 中轴线轮廓的 XX 个点。
  148. * @param array $Chin 下巴轮廓的 XX 个点。
  149. * @param array $LeftEyeBags 左眼袋的 XX 个点。
  150. * @param array $RightEyeBags 右眼袋的 XX 个点。
  151. * @param array $Forehead 额头的 XX 个点。
  152. */
  153. function __construct()
  154. {
  155. }
  156. /**
  157. * For internal only. DO NOT USE IT.
  158. */
  159. public function deserialize($param)
  160. {
  161. if ($param === null) {
  162. return;
  163. }
  164. if (array_key_exists("X",$param) and $param["X"] !== null) {
  165. $this->X = $param["X"];
  166. }
  167. if (array_key_exists("Y",$param) and $param["Y"] !== null) {
  168. $this->Y = $param["Y"];
  169. }
  170. if (array_key_exists("Width",$param) and $param["Width"] !== null) {
  171. $this->Width = $param["Width"];
  172. }
  173. if (array_key_exists("Height",$param) and $param["Height"] !== null) {
  174. $this->Height = $param["Height"];
  175. }
  176. if (array_key_exists("LeftEye",$param) and $param["LeftEye"] !== null) {
  177. $this->LeftEye = [];
  178. foreach ($param["LeftEye"] as $key => $value){
  179. $obj = new Point();
  180. $obj->deserialize($value);
  181. array_push($this->LeftEye, $obj);
  182. }
  183. }
  184. if (array_key_exists("RightEye",$param) and $param["RightEye"] !== null) {
  185. $this->RightEye = [];
  186. foreach ($param["RightEye"] as $key => $value){
  187. $obj = new Point();
  188. $obj->deserialize($value);
  189. array_push($this->RightEye, $obj);
  190. }
  191. }
  192. if (array_key_exists("LeftEyeBrow",$param) and $param["LeftEyeBrow"] !== null) {
  193. $this->LeftEyeBrow = [];
  194. foreach ($param["LeftEyeBrow"] as $key => $value){
  195. $obj = new Point();
  196. $obj->deserialize($value);
  197. array_push($this->LeftEyeBrow, $obj);
  198. }
  199. }
  200. if (array_key_exists("RightEyeBrow",$param) and $param["RightEyeBrow"] !== null) {
  201. $this->RightEyeBrow = [];
  202. foreach ($param["RightEyeBrow"] as $key => $value){
  203. $obj = new Point();
  204. $obj->deserialize($value);
  205. array_push($this->RightEyeBrow, $obj);
  206. }
  207. }
  208. if (array_key_exists("MouthOutside",$param) and $param["MouthOutside"] !== null) {
  209. $this->MouthOutside = [];
  210. foreach ($param["MouthOutside"] as $key => $value){
  211. $obj = new Point();
  212. $obj->deserialize($value);
  213. array_push($this->MouthOutside, $obj);
  214. }
  215. }
  216. if (array_key_exists("MouthInside",$param) and $param["MouthInside"] !== null) {
  217. $this->MouthInside = [];
  218. foreach ($param["MouthInside"] as $key => $value){
  219. $obj = new Point();
  220. $obj->deserialize($value);
  221. array_push($this->MouthInside, $obj);
  222. }
  223. }
  224. if (array_key_exists("Nose",$param) and $param["Nose"] !== null) {
  225. $this->Nose = [];
  226. foreach ($param["Nose"] as $key => $value){
  227. $obj = new Point();
  228. $obj->deserialize($value);
  229. array_push($this->Nose, $obj);
  230. }
  231. }
  232. if (array_key_exists("LeftPupil",$param) and $param["LeftPupil"] !== null) {
  233. $this->LeftPupil = [];
  234. foreach ($param["LeftPupil"] as $key => $value){
  235. $obj = new Point();
  236. $obj->deserialize($value);
  237. array_push($this->LeftPupil, $obj);
  238. }
  239. }
  240. if (array_key_exists("RightPupil",$param) and $param["RightPupil"] !== null) {
  241. $this->RightPupil = [];
  242. foreach ($param["RightPupil"] as $key => $value){
  243. $obj = new Point();
  244. $obj->deserialize($value);
  245. array_push($this->RightPupil, $obj);
  246. }
  247. }
  248. if (array_key_exists("CentralAxis",$param) and $param["CentralAxis"] !== null) {
  249. $this->CentralAxis = [];
  250. foreach ($param["CentralAxis"] as $key => $value){
  251. $obj = new Point();
  252. $obj->deserialize($value);
  253. array_push($this->CentralAxis, $obj);
  254. }
  255. }
  256. if (array_key_exists("Chin",$param) and $param["Chin"] !== null) {
  257. $this->Chin = [];
  258. foreach ($param["Chin"] as $key => $value){
  259. $obj = new Point();
  260. $obj->deserialize($value);
  261. array_push($this->Chin, $obj);
  262. }
  263. }
  264. if (array_key_exists("LeftEyeBags",$param) and $param["LeftEyeBags"] !== null) {
  265. $this->LeftEyeBags = [];
  266. foreach ($param["LeftEyeBags"] as $key => $value){
  267. $obj = new Point();
  268. $obj->deserialize($value);
  269. array_push($this->LeftEyeBags, $obj);
  270. }
  271. }
  272. if (array_key_exists("RightEyeBags",$param) and $param["RightEyeBags"] !== null) {
  273. $this->RightEyeBags = [];
  274. foreach ($param["RightEyeBags"] as $key => $value){
  275. $obj = new Point();
  276. $obj->deserialize($value);
  277. array_push($this->RightEyeBags, $obj);
  278. }
  279. }
  280. if (array_key_exists("Forehead",$param) and $param["Forehead"] !== null) {
  281. $this->Forehead = [];
  282. foreach ($param["Forehead"] as $key => $value){
  283. $obj = new Point();
  284. $obj->deserialize($value);
  285. array_push($this->Forehead, $obj);
  286. }
  287. }
  288. }
  289. }