Skip to content

Commit d9b8ffe

Browse files
author
awstools
committed
feat(client-rekognition): This release adds support for improved accuracy with user vector in Amazon Rekognition Face Search. Adds new APIs: AssociateFaces, CreateUser, DeleteUser, DisassociateFaces, ListUsers, SearchUsers, SearchUsersByImage. Also adds new face metadata that can be stored: user vector.
1 parent 9055419 commit d9b8ffe

39 files changed

+9948
-4503
lines changed

clients/client-rekognition/README.md

Lines changed: 98 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ parameters, and common errors.</p>
1616
<ul>
1717
<li>
1818
<p>
19+
<a href="https://docs.aws.amazon.com/rekognition/latest/APIReference/API_AssociateFaces.html">AssociateFaces</a>
20+
</p>
21+
</li>
22+
<li>
23+
<p>
1924
<a href="https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CompareFaces.html">CompareFaces</a>
2025
</p>
2126
</li>
@@ -26,6 +31,11 @@ parameters, and common errors.</p>
2631
</li>
2732
<li>
2833
<p>
34+
<a href="https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateUser.html">CreateUser</a>
35+
</p>
36+
</li>
37+
<li>
38+
<p>
2939
<a href="https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteCollection.html">DeleteCollection</a>
3040
</p>
3141
</li>
@@ -36,6 +46,11 @@ parameters, and common errors.</p>
3646
</li>
3747
<li>
3848
<p>
49+
<a href="https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DeleteUser.html">DeleteUser</a>
50+
</p>
51+
</li>
52+
<li>
53+
<p>
3954
<a href="https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DescribeCollection.html">DescribeCollection</a>
4055
</p>
4156
</li>
@@ -66,6 +81,11 @@ parameters, and common errors.</p>
6681
</li>
6782
<li>
6883
<p>
84+
<a href="https://docs.aws.amazon.com/rekognition/latest/APIReference/API_DisassociateFaces.html">DisassociateFaces</a>
85+
</p>
86+
</li>
87+
<li>
88+
<p>
6989
<a href="https://docs.aws.amazon.com/rekognition/latest/APIReference/API_GetCelebrityInfo.html">GetCelebrityInfo</a>
7090
</p>
7191
</li>
@@ -86,6 +106,11 @@ parameters, and common errors.</p>
86106
</li>
87107
<li>
88108
<p>
109+
<a href="https://docs.aws.amazon.com/rekognition/latest/APIReference/API_ListFaces.html">ListUsers</a>
110+
</p>
111+
</li>
112+
<li>
113+
<p>
89114
<a href="https://docs.aws.amazon.com/rekognition/latest/APIReference/API_RecognizeCelebrities.html">RecognizeCelebrities</a>
90115
</p>
91116
</li>
@@ -99,6 +124,16 @@ parameters, and common errors.</p>
99124
<a href="https://docs.aws.amazon.com/rekognition/latest/APIReference/API_SearchFacesByImage.html">SearchFacesByImage</a>
100125
</p>
101126
</li>
127+
<li>
128+
<p>
129+
<a href="https://docs.aws.amazon.com/rekognition/latest/APIReference/API_SearchUsers.html">SearchUsers</a>
130+
</p>
131+
</li>
132+
<li>
133+
<p>
134+
<a href="https://docs.aws.amazon.com/rekognition/latest/APIReference/API_SearchUsersByImage.html">SearchUsersByImage</a>
135+
</p>
136+
</li>
102137
</ul>
103138
<p>
104139
<b>Amazon Rekognition Custom Labels</b>
@@ -346,16 +381,16 @@ using your favorite package manager:
346381

347382
The AWS SDK is modulized by clients and commands.
348383
To send a request, you only need to import the `RekognitionClient` and
349-
the commands you need, for example `CompareFacesCommand`:
384+
the commands you need, for example `AssociateFacesCommand`:
350385

351386
```js
352387
// ES5 example
353-
const { RekognitionClient, CompareFacesCommand } = require("@aws-sdk/client-rekognition");
388+
const { RekognitionClient, AssociateFacesCommand } = require("@aws-sdk/client-rekognition");
354389
```
355390

356391
```ts
357392
// ES6+ example
358-
import { RekognitionClient, CompareFacesCommand } from "@aws-sdk/client-rekognition";
393+
import { RekognitionClient, AssociateFacesCommand } from "@aws-sdk/client-rekognition";
359394
```
360395

361396
### Usage
@@ -374,7 +409,7 @@ const client = new RekognitionClient({ region: "REGION" });
374409
const params = {
375410
/** input parameters */
376411
};
377-
const command = new CompareFacesCommand(params);
412+
const command = new AssociateFacesCommand(params);
378413
```
379414

380415
#### Async/await
@@ -453,15 +488,15 @@ const client = new AWS.Rekognition({ region: "REGION" });
453488

454489
// async/await.
455490
try {
456-
const data = await client.compareFaces(params);
491+
const data = await client.associateFaces(params);
457492
// process data.
458493
} catch (error) {
459494
// error handling.
460495
}
461496

462497
// Promises.
463498
client
464-
.compareFaces(params)
499+
.associateFaces(params)
465500
.then((data) => {
466501
// process data.
467502
})
@@ -470,7 +505,7 @@ client
470505
});
471506

472507
// callbacks.
473-
client.compareFaces(params, (err, data) => {
508+
client.associateFaces(params, (err, data) => {
474509
// process err and data.
475510
});
476511
```
@@ -526,6 +561,14 @@ see LICENSE for more information.
526561

527562
## Client Commands (Operations List)
528563

564+
<details>
565+
<summary>
566+
AssociateFaces
567+
</summary>
568+
569+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/classes/associatefacescommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/associatefacescommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/associatefacescommandoutput.html)
570+
571+
</details>
529572
<details>
530573
<summary>
531574
CompareFaces
@@ -589,6 +632,14 @@ CreateStreamProcessor
589632

590633
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/classes/createstreamprocessorcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/createstreamprocessorcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/createstreamprocessorcommandoutput.html)
591634

635+
</details>
636+
<details>
637+
<summary>
638+
CreateUser
639+
</summary>
640+
641+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/classes/createusercommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/createusercommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/createusercommandoutput.html)
642+
592643
</details>
593644
<details>
594645
<summary>
@@ -645,6 +696,14 @@ DeleteStreamProcessor
645696

646697
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/classes/deletestreamprocessorcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/deletestreamprocessorcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/deletestreamprocessorcommandoutput.html)
647698

699+
</details>
700+
<details>
701+
<summary>
702+
DeleteUser
703+
</summary>
704+
705+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/classes/deleteusercommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/deleteusercommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/deleteusercommandoutput.html)
706+
648707
</details>
649708
<details>
650709
<summary>
@@ -733,6 +792,14 @@ DetectText
733792

734793
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/classes/detecttextcommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/detecttextcommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/detecttextcommandoutput.html)
735794

795+
</details>
796+
<details>
797+
<summary>
798+
DisassociateFaces
799+
</summary>
800+
801+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/classes/disassociatefacescommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/disassociatefacescommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/disassociatefacescommandoutput.html)
802+
736803
</details>
737804
<details>
738805
<summary>
@@ -885,6 +952,14 @@ ListTagsForResource
885952

886953
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/classes/listtagsforresourcecommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/listtagsforresourcecommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/listtagsforresourcecommandoutput.html)
887954

955+
</details>
956+
<details>
957+
<summary>
958+
ListUsers
959+
</summary>
960+
961+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/classes/listuserscommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/listuserscommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/listuserscommandoutput.html)
962+
888963
</details>
889964
<details>
890965
<summary>
@@ -917,6 +992,22 @@ SearchFacesByImage
917992

918993
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/classes/searchfacesbyimagecommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/searchfacesbyimagecommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/searchfacesbyimagecommandoutput.html)
919994

995+
</details>
996+
<details>
997+
<summary>
998+
SearchUsers
999+
</summary>
1000+
1001+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/classes/searchuserscommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/searchuserscommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/searchuserscommandoutput.html)
1002+
1003+
</details>
1004+
<details>
1005+
<summary>
1006+
SearchUsersByImage
1007+
</summary>
1008+
1009+
[Command API Reference](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/classes/searchusersbyimagecommand.html) / [Input](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/searchusersbyimagecommandinput.html) / [Output](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-rekognition/interfaces/searchusersbyimagecommandoutput.html)
1010+
9201011
</details>
9211012
<details>
9221013
<summary>

clients/client-rekognition/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,14 @@
5555
"@aws-sdk/util-waiter": "*",
5656
"@smithy/protocol-http": "^1.0.1",
5757
"@smithy/types": "^1.0.0",
58-
"tslib": "^2.5.0"
58+
"tslib": "^2.5.0",
59+
"uuid": "^8.3.2"
5960
},
6061
"devDependencies": {
6162
"@aws-sdk/service-client-documentation-generator": "*",
6263
"@tsconfig/node14": "1.0.3",
6364
"@types/node": "^14.14.31",
65+
"@types/uuid": "^8.3.0",
6466
"concurrently": "7.0.0",
6567
"downlevel-dts": "0.10.1",
6668
"rimraf": "3.0.2",

0 commit comments

Comments
 (0)