diff --git a/CHANGELOG b/CHANGELOG
index 3eee70a06..5d57ee7a1 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,6 @@
+2021-04-29 Version: 1.36.705
+- Update RecognizeFace.
+
2021-04-29 Version: 1.36.704
- Support sag reseller.
diff --git a/VERSION b/VERSION
index 93112688d..417a2030c 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.36.704
\ No newline at end of file
+1.36.705
\ No newline at end of file
diff --git a/facebody/2019-12-30/ExtractPedestrianFeatureAttr.xml b/facebody/2019-12-30/ExtractPedestrianFeatureAttr.xml
index 9919dc9bc..28e7d8f13 100644
--- a/facebody/2019-12-30/ExtractPedestrianFeatureAttr.xml
+++ b/facebody/2019-12-30/ExtractPedestrianFeatureAttr.xml
@@ -1 +1 @@
-
+
diff --git a/facebody/2019-12-30/RecognizeFace.xml b/facebody/2019-12-30/RecognizeFace.xml
index f2ffe3d4f..681c6dea6 100644
--- a/facebody/2019-12-30/RecognizeFace.xml
+++ b/facebody/2019-12-30/RecognizeFace.xml
@@ -1 +1 @@
-
+
diff --git a/facebody/include/alibabacloud/facebody/model/ExtractPedestrianFeatureAttrResult.h b/facebody/include/alibabacloud/facebody/model/ExtractPedestrianFeatureAttrResult.h
index b4e7553e0..8d97374ed 100644
--- a/facebody/include/alibabacloud/facebody/model/ExtractPedestrianFeatureAttrResult.h
+++ b/facebody/include/alibabacloud/facebody/model/ExtractPedestrianFeatureAttrResult.h
@@ -40,7 +40,9 @@ namespace AlibabaCloud
std::string lowerColor;
float qualityScore;
std::string gender;
+ std::string orientation;
std::string feature;
+ float orientationScore;
float upperColorScore;
float genderScore;
float lowerColorScore;
@@ -58,12 +60,16 @@ namespace AlibabaCloud
ExtractPedestrianFeatureAttrResult();
explicit ExtractPedestrianFeatureAttrResult(const std::string &payload);
~ExtractPedestrianFeatureAttrResult();
+ std::string getMessage()const;
Data getData()const;
+ std::string getCode()const;
protected:
void parse(const std::string &payload);
private:
+ std::string message_;
Data data_;
+ std::string code_;
};
}
diff --git a/facebody/include/alibabacloud/facebody/model/RecognizeFaceResult.h b/facebody/include/alibabacloud/facebody/model/RecognizeFaceResult.h
index 10a41595b..7dcd7466a 100644
--- a/facebody/include/alibabacloud/facebody/model/RecognizeFaceResult.h
+++ b/facebody/include/alibabacloud/facebody/model/RecognizeFaceResult.h
@@ -45,10 +45,11 @@ namespace AlibabaCloud
std::vector poseList1;
std::vector illuList;
};
- std::vector beuatyList;
+ std::vector beautyList;
std::vector faceRectangles;
Qualities qualities;
int denseFeatureLength;
+ std::vector masks;
std::vector poseList;
std::vector genderList;
std::vector pupils;
diff --git a/facebody/src/model/ExtractPedestrianFeatureAttrResult.cc b/facebody/src/model/ExtractPedestrianFeatureAttrResult.cc
index d6ff936fa..98f3f3002 100644
--- a/facebody/src/model/ExtractPedestrianFeatureAttrResult.cc
+++ b/facebody/src/model/ExtractPedestrianFeatureAttrResult.cc
@@ -52,8 +52,12 @@ void ExtractPedestrianFeatureAttrResult::parse(const std::string &payload)
data_.qualityScore = std::stof(dataNode["QualityScore"].asString());
if(!dataNode["Gender"].isNull())
data_.gender = dataNode["Gender"].asString();
+ if(!dataNode["Orientation"].isNull())
+ data_.orientation = dataNode["Orientation"].asString();
if(!dataNode["Feature"].isNull())
data_.feature = dataNode["Feature"].asString();
+ if(!dataNode["OrientationScore"].isNull())
+ data_.orientationScore = std::stof(dataNode["OrientationScore"].asString());
if(!dataNode["UpperColorScore"].isNull())
data_.upperColorScore = std::stof(dataNode["UpperColorScore"].asString());
if(!dataNode["GenderScore"].isNull())
@@ -76,11 +80,25 @@ void ExtractPedestrianFeatureAttrResult::parse(const std::string &payload)
data_.objTypeScore = std::stof(dataNode["ObjTypeScore"].asString());
if(!dataNode["Age"].isNull())
data_.age = dataNode["Age"].asString();
+ if(!value["Message"].isNull())
+ message_ = value["Message"].asString();
+ if(!value["Code"].isNull())
+ code_ = value["Code"].asString();
}
+std::string ExtractPedestrianFeatureAttrResult::getMessage()const
+{
+ return message_;
+}
+
ExtractPedestrianFeatureAttrResult::Data ExtractPedestrianFeatureAttrResult::getData()const
{
return data_;
}
+std::string ExtractPedestrianFeatureAttrResult::getCode()const
+{
+ return code_;
+}
+
diff --git a/facebody/src/model/RecognizeFaceResult.cc b/facebody/src/model/RecognizeFaceResult.cc
index 415e7f223..7c2afc8c5 100644
--- a/facebody/src/model/RecognizeFaceResult.cc
+++ b/facebody/src/model/RecognizeFaceResult.cc
@@ -77,15 +77,15 @@ void RecognizeFaceResult::parse(const std::string &payload)
auto allFaceProbabilityList = dataNode["FaceProbabilityList"]["FaceProbability"];
for (auto value : allFaceProbabilityList)
data_.faceProbabilityList.push_back(value.asString());
+ auto allBeautyList = dataNode["BeautyList"]["Beauty"];
+ for (auto value : allBeautyList)
+ data_.beautyList.push_back(value.asString());
auto allHatList = dataNode["HatList"]["Hat"];
for (auto value : allHatList)
data_.hatList.push_back(value.asString());
auto allAgeList = dataNode["AgeList"]["Age"];
for (auto value : allAgeList)
data_.ageList.push_back(value.asString());
- auto allBeuatyList = dataNode["BeuatyList"]["Beauty"];
- for (auto value : allBeuatyList)
- data_.beuatyList.push_back(value.asString());
auto allFaceRectangles = dataNode["FaceRectangles"]["FaceRectangle"];
for (auto value : allFaceRectangles)
data_.faceRectangles.push_back(value.asString());
@@ -98,6 +98,9 @@ void RecognizeFaceResult::parse(const std::string &payload)
auto allExpressions = dataNode["Expressions"]["Expression"];
for (auto value : allExpressions)
data_.expressions.push_back(value.asString());
+ auto allMasks = dataNode["Masks"]["Mask"];
+ for (auto value : allMasks)
+ data_.masks.push_back(value.asString());
auto allPoseList = dataNode["PoseList"]["Pose"];
for (auto value : allPoseList)
data_.poseList.push_back(value.asString());