Result.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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. * 人脸的识别结果
  21. *
  22. * @method array getCandidates() 获取识别出的最相似候选人
  23. * @method void setCandidates(array $Candidates) 设置识别出的最相似候选人
  24. * @method FaceRect getFaceRect() 获取检测出的人脸框位置
  25. * @method void setFaceRect(FaceRect $FaceRect) 设置检测出的人脸框位置
  26. * @method integer getRetCode() 获取检测出的人脸图片状态返回码。0 表示正常。
  27. -1601代表不符合图片质量控制要求,此时Candidate内容为空。
  28. * @method void setRetCode(integer $RetCode) 设置检测出的人脸图片状态返回码。0 表示正常。
  29. -1601代表不符合图片质量控制要求,此时Candidate内容为空。
  30. */
  31. class Result extends AbstractModel
  32. {
  33. /**
  34. * @var array 识别出的最相似候选人
  35. */
  36. public $Candidates;
  37. /**
  38. * @var FaceRect 检测出的人脸框位置
  39. */
  40. public $FaceRect;
  41. /**
  42. * @var integer 检测出的人脸图片状态返回码。0 表示正常。
  43. -1601代表不符合图片质量控制要求,此时Candidate内容为空。
  44. */
  45. public $RetCode;
  46. /**
  47. * @param array $Candidates 识别出的最相似候选人
  48. * @param FaceRect $FaceRect 检测出的人脸框位置
  49. * @param integer $RetCode 检测出的人脸图片状态返回码。0 表示正常。
  50. -1601代表不符合图片质量控制要求,此时Candidate内容为空。
  51. */
  52. function __construct()
  53. {
  54. }
  55. /**
  56. * For internal only. DO NOT USE IT.
  57. */
  58. public function deserialize($param)
  59. {
  60. if ($param === null) {
  61. return;
  62. }
  63. if (array_key_exists("Candidates",$param) and $param["Candidates"] !== null) {
  64. $this->Candidates = [];
  65. foreach ($param["Candidates"] as $key => $value){
  66. $obj = new Candidate();
  67. $obj->deserialize($value);
  68. array_push($this->Candidates, $obj);
  69. }
  70. }
  71. if (array_key_exists("FaceRect",$param) and $param["FaceRect"] !== null) {
  72. $this->FaceRect = new FaceRect();
  73. $this->FaceRect->deserialize($param["FaceRect"]);
  74. }
  75. if (array_key_exists("RetCode",$param) and $param["RetCode"] !== null) {
  76. $this->RetCode = $param["RetCode"];
  77. }
  78. }
  79. }