Skip to content

Commit 459f14c

Browse files
AI Face beta2 (#42239)
* Added support for the Large Face List and Large Person Group * Added support for latest Detect Liveness Session API * Change the default service API version to v1.2-preview.1. --------- Co-authored-by: Weidong Xu <[email protected]>
1 parent a3892a6 commit 459f14c

30 files changed

+1630
-1209
lines changed

sdk/face/azure-ai-vision-face/CHANGELOG.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,24 @@
11
# Release History
22

3-
## 1.0.0-beta.2 (Unreleased)
3+
## 1.0.0-beta.2 (2024-10-23)
44

5-
### Features Added
5+
- Added support for the Large Face List and Large Person Group:
6+
- Added client `LargeFaceListClient` and `LargePersonGroupClient`.
7+
- Added operations `FindSimilarFromLargeFaceList`, `IdentifyFromLargePersonGroup` and `VerifyFromLargePersonGroup` to `FaceClient`.
8+
- Added models for supporting Large Face List and Large Person Group.
9+
- Added support for latest Detect Liveness Session API:
10+
- Added operations `GetSessionImage` and `DetectFromSessionImage` to `FaceSessionClient`.
11+
- Added properties `EnableSessionImage ` and `LivenessSingleModalModel` to model `CreateLivenessSessionContent`.
12+
- Added model `CreateLivenessWithVerifySessionContent`.
613

714
### Breaking Changes
815

9-
### Bugs Fixed
16+
- Changed the parameter of `CreateLivenessWithVerifySession` from model `CreateLivenessSessionContent` to `CreateLivenessWithVerifySessionContent`.
1017

1118
### Other Changes
1219

20+
- Change the default service API version to `v1.2-preview.1`.
21+
1322
## 1.0.0-beta.1 (2024-05-28)
1423

1524
Version 1.0.0-beta.1 is a preview of our efforts in creating a client library for Azure AI Vision Face Service that is developer-friendly

sdk/face/azure-ai-vision-face/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ The Azure AI Face service provides AI algorithms that detect, recognize, and ana
66
- Liveness detection
77
- Face recognition
88
- Face verification ("one-to-one" matching)
9+
- Face identification ("one-to-many" matching)
910
- Find similar faces
1011
- Group faces
1112

@@ -47,6 +48,7 @@ Azure AI Face supports both [multi-service][azure_cognitive_service_account] and
4748

4849
In order to interact with the Face service, you will need to create an instance of a client class,
4950
[FaceAsyncClient][face_client_async] or [FaceClient][face_client] by using [FaceClientBuilder][face_client_builder].
51+
[FaceAdministrationAsyncClient][face_administration_client_async] or [FaceAdministrationClient][face_administration_client] by using [FaceAdministrationClientBuilder][face_administration_client_builder].
5052
[FaceSessionAsyncClient][face_session_client_async] or [FaceSessionClient][face_session_client] by using [FaceSessionClientBuilder][face_session_client_builder].
5153

5254
An **endpoint** and **credential** are necessary to instantiate the client object.
@@ -305,6 +307,9 @@ For details on contributing to this repository, see the [contributing guide](htt
305307
[face_client_async]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/face/azure-ai-vision-face/src/main/java/com/azure/ai/vision/face/FaceAsyncClient.java
306308
[face_client]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/face/azure-ai-vision-face/src/main/java/com/azure/ai/vision/face/FaceClient.java
307309
[face_client_builder]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/face/azure-ai-vision-face/src/main/java/com/azure/ai/vision/face/FaceClientBuilder.java
310+
[face_administration_client_async]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/face/azure-ai-vision-face/src/main/java/com/azure/ai/vision/face/administration/FaceAdministrationAsyncClient.java
311+
[face_administration_client]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/face/azure-ai-vision-face/src/main/java/com/azure/ai/vision/face/administration/FaceAdministrationClient.java
312+
[face_administration_client_builder]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/face/azure-ai-vision-face/src/main/java/com/azure/ai/vision/face/administration/FaceAdministrationClientBuilder.java
308313
[face_session_client_async]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/face/azure-ai-vision-face/src/main/java/com/azure/ai/vision/face/FaceSessionAsyncClient.java
309314
[face_session_client]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/face/azure-ai-vision-face/src/main/java/com/azure/ai/vision/face/FaceSessionClient.java
310315
[face_session_client_builder]: https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/face/azure-ai-vision-face/src/main/java/com/azure/ai/vision/face/FaceSessionClientBuilder.java
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<parent>
8+
<groupId>com.azure</groupId>
9+
<artifactId>azure-code-customization-parent</artifactId>
10+
<version>1.0.0-beta.1</version> <!-- {x-version-update;com.azure:azure-code-customization-parent;current} -->
11+
<relativePath>../../../parents/azure-code-customization-parent</relativePath>
12+
</parent>
13+
14+
<name>Microsoft Azure Face client for Java</name>
15+
<description>This package contains client customization for Microsoft Azure Face</description>
16+
17+
<groupId>com.azure.tools</groupId>
18+
<artifactId>azure-face-customization</artifactId>
19+
<version>1.0.0-beta.1</version>
20+
<packaging>jar</packaging>
21+
</project>
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
2+
// Licensed under the MIT License.
3+
4+
import com.azure.autorest.customization.ClassCustomization;
5+
import com.azure.autorest.customization.Customization;
6+
import com.azure.autorest.customization.LibraryCustomization;
7+
import org.slf4j.Logger;
8+
9+
/**
10+
* This class contains the customization code to customize the AutoRest generated code for OpenAI.
11+
*/
12+
public class FaceCustomizations extends Customization {
13+
14+
@Override
15+
public void customize(LibraryCustomization customization, Logger logger) {
16+
ClassCustomization classCustomization = customization.getClass(
17+
"com.azure.ai.vision.face.administration",
18+
"FaceAdministrationClientBuilder");
19+
20+
classCustomization.removeAnnotation("@ServiceClientBuilder");
21+
classCustomization.addAnnotation("@ServiceClientBuilder(\n" +
22+
" serviceClients = {\n" +
23+
" FaceAdministrationClient.class,\n" +
24+
" FaceAdministrationAsyncClient.class,\n" +
25+
" LargeFaceListClient.class,\n" +
26+
" LargePersonGroupClient.class,\n" +
27+
" LargeFaceListAsyncClient.class,\n" +
28+
" LargePersonGroupAsyncClient.class })");
29+
}
30+
}

0 commit comments

Comments
 (0)