@@ -90,6 +90,120 @@ public java.util.Map<String, Object> _request(String action, String protocol, St
9090 throw new TeaUnretryableException (_lastRequest );
9191 }
9292
93+ public RecognizeExpressionResponse recognizeExpression (RecognizeExpressionRequest request , com .aliyun .common .models .RuntimeObject runtime ) throws Exception {
94+ return TeaModel .toModel (this ._request ("RecognizeExpression" , "HTTPS" , "POST" , TeaModel .buildMap (request ), runtime ), new RecognizeExpressionResponse ());
95+ }
96+
97+ public RecognizeExpressionResponse recognizeExpressionAdvance (RecognizeExpressionAdvanceRequest request , com .aliyun .common .models .RuntimeObject runtime ) throws Exception {
98+ com .aliyun .openplatform .models .Config authConfig = com .aliyun .openplatform .models .Config .build (TeaConverter .buildMap (
99+ new TeaPair ("accessKeyId" , _getAccessKeyId ()),
100+ new TeaPair ("accessKeySecret" , _getAccessKeySecret ()),
101+ new TeaPair ("type" , "access_key" ),
102+ new TeaPair ("endpoint" , "openplatform.aliyuncs.com" ),
103+ new TeaPair ("protocol" , _protocol ),
104+ new TeaPair ("regionId" , _regionId )
105+ ));
106+ com .aliyun .openplatform .Client authClient = new com .aliyun .openplatform .Client (authConfig );
107+ com .aliyun .openplatform .models .AuthorizeFileUploadRequest authRequest = com .aliyun .openplatform .models .AuthorizeFileUploadRequest .build (TeaConverter .buildMap (
108+ new TeaPair ("product" , "facebody" ),
109+ new TeaPair ("regionId" , _regionId )
110+ ));
111+ com .aliyun .openplatform .models .AuthorizeFileUploadResponse authResponse = authClient .authorizeFileUpload (authRequest , runtime );
112+ com .aliyun .oss .models .Config ossConfig = com .aliyun .oss .models .Config .build (TeaConverter .buildMap (
113+ new TeaPair ("accessKeyId" , authResponse .accessKeyId ),
114+ new TeaPair ("accessKeySecret" , _getAccessKeySecret ()),
115+ new TeaPair ("type" , "access_key" ),
116+ new TeaPair ("endpoint" , com .aliyun .common .Common .getEndpoint (authResponse .endpoint , authResponse .useAccelerate , _endpointType )),
117+ new TeaPair ("protocol" , _protocol ),
118+ new TeaPair ("regionId" , _regionId )
119+ ));
120+ com .aliyun .oss .Client ossClient = new com .aliyun .oss .Client (ossConfig );
121+ com .aliyun .oss .models .PostObjectRequest .PostObjectRequestHeaderFile fileObj = com .aliyun .oss .models .PostObjectRequest .PostObjectRequestHeaderFile .build (TeaConverter .buildMap (
122+ new TeaPair ("fileName" , authResponse .objectKey ),
123+ new TeaPair ("content" , request .imageURLObject ),
124+ new TeaPair ("contentType" , "" )
125+ ));
126+ com .aliyun .oss .models .PostObjectRequest .PostObjectRequestHeader ossHeader = com .aliyun .oss .models .PostObjectRequest .PostObjectRequestHeader .build (TeaConverter .buildMap (
127+ new TeaPair ("accessKeyId" , authResponse .accessKeyId ),
128+ new TeaPair ("policy" , authResponse .encodedPolicy ),
129+ new TeaPair ("signature" , authResponse .signature ),
130+ new TeaPair ("key" , authResponse .objectKey ),
131+ new TeaPair ("file" , fileObj ),
132+ new TeaPair ("successActionStatus" , "201" )
133+ ));
134+ com .aliyun .oss .models .PostObjectRequest uploadRequest = com .aliyun .oss .models .PostObjectRequest .build (TeaConverter .buildMap (
135+ new TeaPair ("bucketName" , authResponse .bucket ),
136+ new TeaPair ("header" , ossHeader )
137+ ));
138+ ossClient .postObject (uploadRequest , runtime );
139+ RecognizeExpressionRequest recognizeExpressionreq = new RecognizeExpressionRequest ();
140+ com .aliyun .common .Common .convert (request , recognizeExpressionreq );
141+ recognizeExpressionreq .imageURL = "http://" + authResponse .bucket + "." + authResponse .endpoint + "/" + authResponse .objectKey + "" ;
142+ RecognizeExpressionResponse recognizeExpressionResp = this .recognizeExpression (recognizeExpressionreq , runtime );
143+ return recognizeExpressionResp ;
144+ }
145+
146+ public RecognizePublicFaceResponse recognizePublicFace (RecognizePublicFaceRequest request , com .aliyun .common .models .RuntimeObject runtime ) throws Exception {
147+ return TeaModel .toModel (this ._request ("RecognizePublicFace" , "HTTPS" , "POST" , TeaModel .buildMap (request ), runtime ), new RecognizePublicFaceResponse ());
148+ }
149+
150+ public DetectLivingFaceResponse detectLivingFace (DetectLivingFaceRequest request , com .aliyun .common .models .RuntimeObject runtime ) throws Exception {
151+ return TeaModel .toModel (this ._request ("DetectLivingFace" , "HTTPS" , "POST" , TeaModel .buildMap (request ), runtime ), new DetectLivingFaceResponse ());
152+ }
153+
154+ public DetectBodyCountResponse detectBodyCount (DetectBodyCountRequest request , com .aliyun .common .models .RuntimeObject runtime ) throws Exception {
155+ return TeaModel .toModel (this ._request ("DetectBodyCount" , "HTTPS" , "POST" , TeaModel .buildMap (request ), runtime ), new DetectBodyCountResponse ());
156+ }
157+
158+ public DetectBodyCountResponse detectBodyCountAdvance (DetectBodyCountAdvanceRequest request , com .aliyun .common .models .RuntimeObject runtime ) throws Exception {
159+ com .aliyun .openplatform .models .Config authConfig = com .aliyun .openplatform .models .Config .build (TeaConverter .buildMap (
160+ new TeaPair ("accessKeyId" , _getAccessKeyId ()),
161+ new TeaPair ("accessKeySecret" , _getAccessKeySecret ()),
162+ new TeaPair ("type" , "access_key" ),
163+ new TeaPair ("endpoint" , "openplatform.aliyuncs.com" ),
164+ new TeaPair ("protocol" , _protocol ),
165+ new TeaPair ("regionId" , _regionId )
166+ ));
167+ com .aliyun .openplatform .Client authClient = new com .aliyun .openplatform .Client (authConfig );
168+ com .aliyun .openplatform .models .AuthorizeFileUploadRequest authRequest = com .aliyun .openplatform .models .AuthorizeFileUploadRequest .build (TeaConverter .buildMap (
169+ new TeaPair ("product" , "facebody" ),
170+ new TeaPair ("regionId" , _regionId )
171+ ));
172+ com .aliyun .openplatform .models .AuthorizeFileUploadResponse authResponse = authClient .authorizeFileUpload (authRequest , runtime );
173+ com .aliyun .oss .models .Config ossConfig = com .aliyun .oss .models .Config .build (TeaConverter .buildMap (
174+ new TeaPair ("accessKeyId" , authResponse .accessKeyId ),
175+ new TeaPair ("accessKeySecret" , _getAccessKeySecret ()),
176+ new TeaPair ("type" , "access_key" ),
177+ new TeaPair ("endpoint" , com .aliyun .common .Common .getEndpoint (authResponse .endpoint , authResponse .useAccelerate , _endpointType )),
178+ new TeaPair ("protocol" , _protocol ),
179+ new TeaPair ("regionId" , _regionId )
180+ ));
181+ com .aliyun .oss .Client ossClient = new com .aliyun .oss .Client (ossConfig );
182+ com .aliyun .oss .models .PostObjectRequest .PostObjectRequestHeaderFile fileObj = com .aliyun .oss .models .PostObjectRequest .PostObjectRequestHeaderFile .build (TeaConverter .buildMap (
183+ new TeaPair ("fileName" , authResponse .objectKey ),
184+ new TeaPair ("content" , request .imageURLObject ),
185+ new TeaPair ("contentType" , "" )
186+ ));
187+ com .aliyun .oss .models .PostObjectRequest .PostObjectRequestHeader ossHeader = com .aliyun .oss .models .PostObjectRequest .PostObjectRequestHeader .build (TeaConverter .buildMap (
188+ new TeaPair ("accessKeyId" , authResponse .accessKeyId ),
189+ new TeaPair ("policy" , authResponse .encodedPolicy ),
190+ new TeaPair ("signature" , authResponse .signature ),
191+ new TeaPair ("key" , authResponse .objectKey ),
192+ new TeaPair ("file" , fileObj ),
193+ new TeaPair ("successActionStatus" , "201" )
194+ ));
195+ com .aliyun .oss .models .PostObjectRequest uploadRequest = com .aliyun .oss .models .PostObjectRequest .build (TeaConverter .buildMap (
196+ new TeaPair ("bucketName" , authResponse .bucket ),
197+ new TeaPair ("header" , ossHeader )
198+ ));
199+ ossClient .postObject (uploadRequest , runtime );
200+ DetectBodyCountRequest detectBodyCountreq = new DetectBodyCountRequest ();
201+ com .aliyun .common .Common .convert (request , detectBodyCountreq );
202+ detectBodyCountreq .imageURL = "http://" + authResponse .bucket + "." + authResponse .endpoint + "/" + authResponse .objectKey + "" ;
203+ DetectBodyCountResponse detectBodyCountResp = this .detectBodyCount (detectBodyCountreq , runtime );
204+ return detectBodyCountResp ;
205+ }
206+
93207 public DetectMaskResponse detectMask (DetectMaskRequest request , com .aliyun .common .models .RuntimeObject runtime ) throws Exception {
94208 return TeaModel .toModel (this ._request ("DetectMask" , "HTTPS" , "POST" , TeaModel .buildMap (request ), runtime ), new DetectMaskResponse ());
95209 }
0 commit comments