FaceQualityInfo.php 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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. * 人脸质量信息,包含质量分(score)、模糊分(sharpness)、光照分(brightness)、遮挡分(completeness)。只有当NeedFaceDetection设为1时才返回有效信息。
  21. *
  22. * @method integer getScore() 获取质量分: [0,100],综合评价图像质量是否适合人脸识别,分数越高质量越好。
  23. 正常情况,只需要使用Score作为质量分总体的判断标准即可。Sharpness、Brightness、Completeness等细项分仅供参考。
  24. 参考范围:[0,40]较差,[40,60] 一般,[60,80]较好,[80,100]很好。
  25. 建议:人脸入库选取70以上的图片。
  26. 注意:此字段可能返回 null,表示取不到有效值。
  27. * @method void setScore(integer $Score) 设置质量分: [0,100],综合评价图像质量是否适合人脸识别,分数越高质量越好。
  28. 正常情况,只需要使用Score作为质量分总体的判断标准即可。Sharpness、Brightness、Completeness等细项分仅供参考。
  29. 参考范围:[0,40]较差,[40,60] 一般,[60,80]较好,[80,100]很好。
  30. 建议:人脸入库选取70以上的图片。
  31. 注意:此字段可能返回 null,表示取不到有效值。
  32. * @method integer getSharpness() 获取清晰分:[0,100],评价图片清晰程度,分数越高越清晰。
  33. 参考范围:[0,40]特别模糊,[40,60]模糊,[60,80]一般,[80,100]清晰。
  34. 建议:人脸入库选取80以上的图片。
  35. 注意:此字段可能返回 null,表示取不到有效值。
  36. * @method void setSharpness(integer $Sharpness) 设置清晰分:[0,100],评价图片清晰程度,分数越高越清晰。
  37. 参考范围:[0,40]特别模糊,[40,60]模糊,[60,80]一般,[80,100]清晰。
  38. 建议:人脸入库选取80以上的图片。
  39. 注意:此字段可能返回 null,表示取不到有效值。
  40. * @method integer getBrightness() 获取光照分:[0,100],评价图片光照程度,分数越高越亮。
  41. 参考范围: [0,30]偏暗,[30,70]光照正常,[70,100]偏亮。
  42. 建议:人脸入库选取[30,70]的图片。
  43. 注意:此字段可能返回 null,表示取不到有效值。
  44. * @method void setBrightness(integer $Brightness) 设置光照分:[0,100],评价图片光照程度,分数越高越亮。
  45. 参考范围: [0,30]偏暗,[30,70]光照正常,[70,100]偏亮。
  46. 建议:人脸入库选取[30,70]的图片。
  47. 注意:此字段可能返回 null,表示取不到有效值。
  48. * @method FaceQualityCompleteness getCompleteness() 获取五官遮挡分,评价眉毛(Eyebrow)、眼睛(Eye)、鼻子(Nose)、脸颊(Cheek)、嘴巴(Mouth)、下巴(Chin)的被遮挡程度。
  49. 注意:此字段可能返回 null,表示取不到有效值。
  50. * @method void setCompleteness(FaceQualityCompleteness $Completeness) 设置五官遮挡分,评价眉毛(Eyebrow)、眼睛(Eye)、鼻子(Nose)、脸颊(Cheek)、嘴巴(Mouth)、下巴(Chin)的被遮挡程度。
  51. 注意:此字段可能返回 null,表示取不到有效值。
  52. */
  53. class FaceQualityInfo extends AbstractModel
  54. {
  55. /**
  56. * @var integer 质量分: [0,100],综合评价图像质量是否适合人脸识别,分数越高质量越好。
  57. 正常情况,只需要使用Score作为质量分总体的判断标准即可。Sharpness、Brightness、Completeness等细项分仅供参考。
  58. 参考范围:[0,40]较差,[40,60] 一般,[60,80]较好,[80,100]很好。
  59. 建议:人脸入库选取70以上的图片。
  60. 注意:此字段可能返回 null,表示取不到有效值。
  61. */
  62. public $Score;
  63. /**
  64. * @var integer 清晰分:[0,100],评价图片清晰程度,分数越高越清晰。
  65. 参考范围:[0,40]特别模糊,[40,60]模糊,[60,80]一般,[80,100]清晰。
  66. 建议:人脸入库选取80以上的图片。
  67. 注意:此字段可能返回 null,表示取不到有效值。
  68. */
  69. public $Sharpness;
  70. /**
  71. * @var integer 光照分:[0,100],评价图片光照程度,分数越高越亮。
  72. 参考范围: [0,30]偏暗,[30,70]光照正常,[70,100]偏亮。
  73. 建议:人脸入库选取[30,70]的图片。
  74. 注意:此字段可能返回 null,表示取不到有效值。
  75. */
  76. public $Brightness;
  77. /**
  78. * @var FaceQualityCompleteness 五官遮挡分,评价眉毛(Eyebrow)、眼睛(Eye)、鼻子(Nose)、脸颊(Cheek)、嘴巴(Mouth)、下巴(Chin)的被遮挡程度。
  79. 注意:此字段可能返回 null,表示取不到有效值。
  80. */
  81. public $Completeness;
  82. /**
  83. * @param integer $Score 质量分: [0,100],综合评价图像质量是否适合人脸识别,分数越高质量越好。
  84. 正常情况,只需要使用Score作为质量分总体的判断标准即可。Sharpness、Brightness、Completeness等细项分仅供参考。
  85. 参考范围:[0,40]较差,[40,60] 一般,[60,80]较好,[80,100]很好。
  86. 建议:人脸入库选取70以上的图片。
  87. 注意:此字段可能返回 null,表示取不到有效值。
  88. * @param integer $Sharpness 清晰分:[0,100],评价图片清晰程度,分数越高越清晰。
  89. 参考范围:[0,40]特别模糊,[40,60]模糊,[60,80]一般,[80,100]清晰。
  90. 建议:人脸入库选取80以上的图片。
  91. 注意:此字段可能返回 null,表示取不到有效值。
  92. * @param integer $Brightness 光照分:[0,100],评价图片光照程度,分数越高越亮。
  93. 参考范围: [0,30]偏暗,[30,70]光照正常,[70,100]偏亮。
  94. 建议:人脸入库选取[30,70]的图片。
  95. 注意:此字段可能返回 null,表示取不到有效值。
  96. * @param FaceQualityCompleteness $Completeness 五官遮挡分,评价眉毛(Eyebrow)、眼睛(Eye)、鼻子(Nose)、脸颊(Cheek)、嘴巴(Mouth)、下巴(Chin)的被遮挡程度。
  97. 注意:此字段可能返回 null,表示取不到有效值。
  98. */
  99. function __construct()
  100. {
  101. }
  102. /**
  103. * For internal only. DO NOT USE IT.
  104. */
  105. public function deserialize($param)
  106. {
  107. if ($param === null) {
  108. return;
  109. }
  110. if (array_key_exists("Score",$param) and $param["Score"] !== null) {
  111. $this->Score = $param["Score"];
  112. }
  113. if (array_key_exists("Sharpness",$param) and $param["Sharpness"] !== null) {
  114. $this->Sharpness = $param["Sharpness"];
  115. }
  116. if (array_key_exists("Brightness",$param) and $param["Brightness"] !== null) {
  117. $this->Brightness = $param["Brightness"];
  118. }
  119. if (array_key_exists("Completeness",$param) and $param["Completeness"] !== null) {
  120. $this->Completeness = new FaceQualityCompleteness();
  121. $this->Completeness->deserialize($param["Completeness"]);
  122. }
  123. }
  124. }