Supported Rotate.

This commit is contained in:
sdk-team
2020-06-29 17:15:51 +08:00
parent 2650ca7420
commit de0798d2dd
17 changed files with 467 additions and 839 deletions

View File

@@ -94,8 +94,6 @@
#include "model/EncodeBlindWatermarkResult.h"
#include "model/FindImagesRequest.h"
#include "model/FindImagesResult.h"
#include "model/FindImagesByTagNamesRequest.h"
#include "model/FindImagesByTagNamesResult.h"
#include "model/FindSimilarFacesRequest.h"
#include "model/FindSimilarFacesResult.h"
#include "model/GetContentKeyRequest.h"
@@ -291,9 +289,6 @@ namespace AlibabaCloud
typedef Outcome<Error, Model::FindImagesResult> FindImagesOutcome;
typedef std::future<FindImagesOutcome> FindImagesOutcomeCallable;
typedef std::function<void(const ImmClient*, const Model::FindImagesRequest&, const FindImagesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindImagesAsyncHandler;
typedef Outcome<Error, Model::FindImagesByTagNamesResult> FindImagesByTagNamesOutcome;
typedef std::future<FindImagesByTagNamesOutcome> FindImagesByTagNamesOutcomeCallable;
typedef std::function<void(const ImmClient*, const Model::FindImagesByTagNamesRequest&, const FindImagesByTagNamesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindImagesByTagNamesAsyncHandler;
typedef Outcome<Error, Model::FindSimilarFacesResult> FindSimilarFacesOutcome;
typedef std::future<FindSimilarFacesOutcome> FindSimilarFacesOutcomeCallable;
typedef std::function<void(const ImmClient*, const Model::FindSimilarFacesRequest&, const FindSimilarFacesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FindSimilarFacesAsyncHandler;
@@ -524,9 +519,6 @@ namespace AlibabaCloud
FindImagesOutcome findImages(const Model::FindImagesRequest &request)const;
void findImagesAsync(const Model::FindImagesRequest& request, const FindImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
FindImagesOutcomeCallable findImagesCallable(const Model::FindImagesRequest& request) const;
FindImagesByTagNamesOutcome findImagesByTagNames(const Model::FindImagesByTagNamesRequest &request)const;
void findImagesByTagNamesAsync(const Model::FindImagesByTagNamesRequest& request, const FindImagesByTagNamesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
FindImagesByTagNamesOutcomeCallable findImagesByTagNamesCallable(const Model::FindImagesByTagNamesRequest& request) const;
FindSimilarFacesOutcome findSimilarFaces(const Model::FindSimilarFacesRequest &request)const;
void findSimilarFacesAsync(const Model::FindSimilarFacesRequest& request, const FindSimilarFacesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
FindSimilarFacesOutcomeCallable findSimilarFacesCallable(const Model::FindSimilarFacesRequest& request) const;

View File

@@ -1,63 +0,0 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_IMM_MODEL_FINDIMAGESBYTAGNAMESREQUEST_H_
#define ALIBABACLOUD_IMM_MODEL_FINDIMAGESBYTAGNAMESREQUEST_H_
#include <string>
#include <vector>
#include <alibabacloud/core/RpcServiceRequest.h>
#include <alibabacloud/imm/ImmExport.h>
namespace AlibabaCloud
{
namespace Imm
{
namespace Model
{
class ALIBABACLOUD_IMM_EXPORT FindImagesByTagNamesRequest : public RpcServiceRequest
{
public:
FindImagesByTagNamesRequest();
~FindImagesByTagNamesRequest();
std::string getProject()const;
void setProject(const std::string& project);
std::string getAccessKeyId()const;
void setAccessKeyId(const std::string& accessKeyId);
int getLimit()const;
void setLimit(int limit);
std::string getTagNames()const;
void setTagNames(const std::string& tagNames);
std::string getMarker()const;
void setMarker(const std::string& marker);
std::string getSetId()const;
void setSetId(const std::string& setId);
private:
std::string project_;
std::string accessKeyId_;
int limit_;
std::string tagNames_;
std::string marker_;
std::string setId_;
};
}
}
}
#endif // !ALIBABACLOUD_IMM_MODEL_FINDIMAGESBYTAGNAMESREQUEST_H_

View File

@@ -1,194 +0,0 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ALIBABACLOUD_IMM_MODEL_FINDIMAGESBYTAGNAMESRESULT_H_
#define ALIBABACLOUD_IMM_MODEL_FINDIMAGESBYTAGNAMESRESULT_H_
#include <string>
#include <vector>
#include <utility>
#include <alibabacloud/core/ServiceResult.h>
#include <alibabacloud/imm/ImmExport.h>
namespace AlibabaCloud
{
namespace Imm
{
namespace Model
{
class ALIBABACLOUD_IMM_EXPORT FindImagesByTagNamesResult : public ServiceResult
{
public:
struct Frames
{
struct Address
{
std::string township;
std::string addressLine;
std::string country;
std::string city;
std::string district;
std::string province;
};
struct FacesItem
{
struct EmotionDetails
{
float cALM;
float sCARED;
float hAPPY;
float sAD;
float sURPRISED;
float aNGRY;
float dISGUSTED;
};
struct FaceAttributes
{
struct FaceBoundary
{
int left;
int top;
int height;
int width;
};
struct HeadPose
{
float pitch;
float roll;
float yaw;
};
FaceBoundary faceBoundary;
std::string beard;
float beardConfidence;
HeadPose headPose;
float raceConfidence;
std::string race;
std::string glasses;
float maskConfidence;
std::string mask;
float glassesConfidence;
};
EmotionDetails emotionDetails;
float faceConfidence;
std::string faceId;
float attractive;
float faceQuality;
FaceAttributes faceAttributes;
float genderConfidence;
float emotionConfidence;
std::string gender;
std::string emotion;
int age;
std::string groupId;
};
struct TagsItem
{
float tagConfidence;
std::string tagName;
int tagLevel;
std::string parentTagName;
};
struct OCRItem
{
struct OCRBoundary
{
int left;
int left1;
int height;
int width;
};
OCRBoundary oCRBoundary;
float oCRConfidence;
std::string oCRContents;
};
struct CelebrityItem
{
struct CelebrityBoundary
{
int left;
int top;
int height;
int width;
};
std::string celebrityName;
CelebrityBoundary celebrityBoundary;
std::string celebrityGender;
std::string celebrityLibraryName;
float celebrityConfidence;
};
std::string modifyTime;
Address address;
std::string sourceType;
std::string sourceUri;
std::string facesFailReason;
std::string remarksA;
std::string addressFailReason;
std::string remarksB;
std::string addressModifyTime;
std::string imageFormat;
std::string tagsFailReason;
std::string remarksArrayB;
std::string facesModifyTime;
std::string exif;
std::string remarksC;
std::string remarksD;
int imageWidth;
std::vector<Frames::CelebrityItem> celebrity;
std::string sourcePosition;
std::string remarksArrayA;
std::vector<Frames::FacesItem> faces;
std::vector<Frames::TagsItem> tags;
std::string addressStatus;
std::string facesStatus;
std::string createTime;
std::string tagsModifyTime;
std::string externalId;
std::string imageUri;
std::string orientation;
std::string oCRStatus;
std::string oCRModifyTime;
std::string imageTime;
std::string celebrityModifyTime;
int imageHeight;
std::string tagsStatus;
std::string oCRFailReason;
std::string celebrityFailReason;
std::string celebrityStatus;
std::vector<Frames::OCRItem> oCR;
int fileSize;
std::string location;
};
FindImagesByTagNamesResult();
explicit FindImagesByTagNamesResult(const std::string &payload);
~FindImagesByTagNamesResult();
std::vector<Frames> getImages()const;
std::string getSetId()const;
std::string getNextMarker()const;
protected:
void parse(const std::string &payload);
private:
std::vector<Frames> images_;
std::string setId_;
std::string nextMarker_;
};
}
}
}
#endif // !ALIBABACLOUD_IMM_MODEL_FINDIMAGESBYTAGNAMESRESULT_H_

View File

@@ -34,6 +34,19 @@ namespace AlibabaCloud
public:
struct ImagesItem
{
struct ImageQuality
{
float clarityScore;
float compositionScore;
float contrastScore;
float color;
float exposure;
float overallScore;
float clarity;
float contrast;
float exposureScore;
float colorScore;
};
struct Address
{
std::string township;
@@ -43,6 +56,19 @@ namespace AlibabaCloud
std::string district;
std::string province;
};
struct CroppingSuggestionItem
{
struct CroppingBoundary
{
int left;
int top;
int height;
int width;
};
std::string aspectRatio;
float score;
CroppingBoundary croppingBoundary;
};
struct FacesItem
{
struct EmotionDetails
@@ -129,22 +155,16 @@ namespace AlibabaCloud
std::string celebrityLibraryName;
float celebrityConfidence;
};
std::string modifyTime;
ImageQuality imageQuality;
Address address;
std::string sourceType;
std::string sourceUri;
std::string facesFailReason;
std::string remarksA;
std::string croppingSuggestionFailReason;
std::string addressFailReason;
std::string remarksB;
std::string addressModifyTime;
std::string imageFormat;
std::string tagsFailReason;
std::string remarksArrayB;
std::string facesModifyTime;
std::string exif;
std::string remarksC;
std::string remarksD;
int imageWidth;
std::vector<ImagesItem::CelebrityItem> celebrity;
std::string sourcePosition;
@@ -152,23 +172,37 @@ namespace AlibabaCloud
std::vector<ImagesItem::FacesItem> faces;
std::vector<ImagesItem::TagsItem> tags;
std::string addressStatus;
std::string imageQualityModifyTime;
std::vector<ImagesItem::CroppingSuggestionItem> croppingSuggestion;
std::string imageQualityFailReason;
std::string imageUri;
std::string orientation;
std::string imageTime;
std::string croppingSuggestionModifyTime;
std::string celebrityModifyTime;
int imageHeight;
std::string tagsStatus;
std::string imageQualityStatus;
std::string celebrityFailReason;
std::string celebrityStatus;
int fileSize;
std::string modifyTime;
std::string croppingSuggestionStatus;
std::string remarksA;
std::string remarksB;
std::string addressModifyTime;
std::string tagsFailReason;
std::string facesModifyTime;
std::string remarksC;
std::string remarksD;
std::string facesStatus;
std::string createTime;
std::string tagsModifyTime;
std::string externalId;
std::string imageUri;
std::string orientation;
std::string oCRStatus;
std::string oCRModifyTime;
std::string imageTime;
std::string celebrityModifyTime;
int imageHeight;
std::string tagsStatus;
std::string oCRFailReason;
std::string celebrityFailReason;
std::string celebrityStatus;
std::vector<ImagesItem::OCRItem> oCR;
int fileSize;
std::string location;
};

View File

@@ -32,6 +32,19 @@ namespace AlibabaCloud
class ALIBABACLOUD_IMM_EXPORT GetImageResult : public ServiceResult
{
public:
struct ImageQuality
{
float clarityScore;
float compositionScore;
float contrastScore;
float color;
float exposure;
float overallScore;
float clarity;
float contrast;
float exposureScore;
float colorScore;
};
struct Address
{
std::string township;
@@ -41,6 +54,19 @@ namespace AlibabaCloud
std::string district;
std::string province;
};
struct CroppingSuggestionItem
{
struct CroppingBoundary
{
int left;
int top;
int height;
int width;
};
std::string aspectRatio;
float score;
CroppingBoundary croppingBoundary;
};
struct FacesItem
{
struct FaceAttributes
@@ -132,22 +158,16 @@ namespace AlibabaCloud
GetImageResult();
explicit GetImageResult(const std::string &payload);
~GetImageResult();
std::string getModifyTime()const;
ImageQuality getImageQuality()const;
Address getAddress()const;
std::string getSourceType()const;
std::string getSourceUri()const;
std::string getFacesFailReason()const;
std::string getRemarksA()const;
std::string getCroppingSuggestionFailReason()const;
std::string getAddressFailReason()const;
std::string getRemarksB()const;
std::string getAddressModifyTime()const;
std::string getImageFormat()const;
std::string getTagsFailReason()const;
std::string getRemarksArrayB()const;
std::string getExif()const;
std::string getFacesModifyTime()const;
std::string getRemarksC()const;
std::string getRemarksD()const;
int getImageWidth()const;
std::vector<CelebrityItem> getCelebrity()const;
std::string getSourcePosition()const;
@@ -155,45 +175,53 @@ namespace AlibabaCloud
std::vector<FacesItem> getFaces()const;
std::vector<TagsItem> getTags()const;
std::string getAddressStatus()const;
std::string getImageQualityModifyTime()const;
std::vector<CroppingSuggestionItem> getCroppingSuggestion()const;
std::string getImageQualityFailReason()const;
std::string getImageUri()const;
std::string getOrientation()const;
std::string getImageTime()const;
std::string getCroppingSuggestionModifyTime()const;
std::string getCelebrityModifyTime()const;
int getImageHeight()const;
std::string getTagsStatus()const;
std::string getImageQualityStatus()const;
std::string getCelebrityFailReason()const;
std::string getSetId()const;
std::string getCelebrityStatus()const;
int getFileSize()const;
std::string getModifyTime()const;
std::string getCroppingSuggestionStatus()const;
std::string getRemarksA()const;
std::string getRemarksB()const;
std::string getAddressModifyTime()const;
std::string getTagsFailReason()const;
std::string getFacesModifyTime()const;
std::string getRemarksC()const;
std::string getRemarksD()const;
std::string getFacesStatus()const;
std::string getCreateTime()const;
std::string getTagsModifyTime()const;
std::string getExternalId()const;
std::string getImageUri()const;
std::string getOrientation()const;
std::string getOCRStatus()const;
std::string getOCRModifyTime()const;
std::string getImageTime()const;
std::string getCelebrityModifyTime()const;
int getImageHeight()const;
std::string getTagsStatus()const;
std::string getOCRFailReason()const;
std::string getCelebrityFailReason()const;
std::string getSetId()const;
std::string getCelebrityStatus()const;
std::vector<OCRItem> getOCR()const;
int getFileSize()const;
std::string getLocation()const;
protected:
void parse(const std::string &payload);
private:
std::string modifyTime_;
ImageQuality imageQuality_;
Address address_;
std::string sourceType_;
std::string sourceUri_;
std::string facesFailReason_;
std::string remarksA_;
std::string croppingSuggestionFailReason_;
std::string addressFailReason_;
std::string remarksB_;
std::string addressModifyTime_;
std::string imageFormat_;
std::string tagsFailReason_;
std::string remarksArrayB_;
std::string exif_;
std::string facesModifyTime_;
std::string remarksC_;
std::string remarksD_;
int imageWidth_;
std::vector<CelebrityItem> celebrity_;
std::string sourcePosition_;
@@ -201,24 +229,38 @@ namespace AlibabaCloud
std::vector<FacesItem> faces_;
std::vector<TagsItem> tags_;
std::string addressStatus_;
std::string imageQualityModifyTime_;
std::vector<CroppingSuggestionItem> croppingSuggestion_;
std::string imageQualityFailReason_;
std::string imageUri_;
std::string orientation_;
std::string imageTime_;
std::string croppingSuggestionModifyTime_;
std::string celebrityModifyTime_;
int imageHeight_;
std::string tagsStatus_;
std::string imageQualityStatus_;
std::string celebrityFailReason_;
std::string setId_;
std::string celebrityStatus_;
int fileSize_;
std::string modifyTime_;
std::string croppingSuggestionStatus_;
std::string remarksA_;
std::string remarksB_;
std::string addressModifyTime_;
std::string tagsFailReason_;
std::string facesModifyTime_;
std::string remarksC_;
std::string remarksD_;
std::string facesStatus_;
std::string createTime_;
std::string tagsModifyTime_;
std::string externalId_;
std::string imageUri_;
std::string orientation_;
std::string oCRStatus_;
std::string oCRModifyTime_;
std::string imageTime_;
std::string celebrityModifyTime_;
int imageHeight_;
std::string tagsStatus_;
std::string oCRFailReason_;
std::string celebrityFailReason_;
std::string setId_;
std::string celebrityStatus_;
std::vector<OCRItem> oCR_;
int fileSize_;
std::string location_;
};

View File

@@ -64,6 +64,7 @@ namespace AlibabaCloud
std::string codecTag;
std::string frames;
std::string codecTimeBase;
std::string rotate;
std::string sampleAspectRatio;
std::string startTime;
int index;

View File

@@ -34,6 +34,19 @@ namespace AlibabaCloud
public:
struct ImagesItem
{
struct ImageQuality
{
float clarityScore;
float compositionScore;
float contrastScore;
float color;
float exposure;
float overallScore;
float clarity;
float contrast;
float exposureScore;
float colorScore;
};
struct Address
{
std::string township;
@@ -43,6 +56,19 @@ namespace AlibabaCloud
std::string district;
std::string province;
};
struct CroppingSuggestionItem
{
struct CroppingBoundary
{
int left;
int top;
int height;
int width;
};
std::string aspectRatio;
float score;
CroppingBoundary croppingBoundary;
};
struct FacesItem
{
struct EmotionDetails
@@ -129,22 +155,16 @@ namespace AlibabaCloud
std::string celebrityLibraryName;
float celebrityConfidence;
};
std::string modifyTime;
ImageQuality imageQuality;
Address address;
std::string sourceType;
std::string sourceUri;
std::string facesFailReason;
std::string remarksA;
std::string croppingSuggestionFailReason;
std::string addressFailReason;
std::string remarksB;
std::string addressModifyTime;
std::string imageFormat;
std::string tagsFailReason;
std::string remarksArrayB;
std::string facesModifyTime;
std::string exif;
std::string remarksC;
std::string remarksD;
int imageWidth;
std::vector<ImagesItem::CelebrityItem> celebrity;
std::string sourcePosition;
@@ -152,23 +172,37 @@ namespace AlibabaCloud
std::vector<ImagesItem::FacesItem> faces;
std::vector<ImagesItem::TagsItem> tags;
std::string addressStatus;
std::string imageQualityModifyTime;
std::vector<ImagesItem::CroppingSuggestionItem> croppingSuggestion;
std::string imageQualityFailReason;
std::string imageUri;
std::string orientation;
std::string imageTime;
std::string croppingSuggestionModifyTime;
std::string celebrityModifyTime;
int imageHeight;
std::string tagsStatus;
std::string imageQualityStatus;
std::string celebrityFailReason;
std::string celebrityStatus;
int fileSize;
std::string modifyTime;
std::string croppingSuggestionStatus;
std::string remarksA;
std::string remarksB;
std::string addressModifyTime;
std::string tagsFailReason;
std::string facesModifyTime;
std::string remarksC;
std::string remarksD;
std::string facesStatus;
std::string createTime;
std::string tagsModifyTime;
std::string externalId;
std::string imageUri;
std::string orientation;
std::string oCRStatus;
std::string oCRModifyTime;
std::string imageTime;
std::string celebrityModifyTime;
int imageHeight;
std::string tagsStatus;
std::string oCRFailReason;
std::string celebrityFailReason;
std::string celebrityStatus;
std::vector<ImagesItem::OCRItem> oCR;
int fileSize;
std::string location;
};