Skip to content
Merged
Show file tree
Hide file tree
Changes from 11 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions sdk/face/azure-ai-vision-face/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,27 @@

## 1.0.0-beta.2 (Unreleased)

- Added support for the Large Face List and Large Person Group:
- Added client `LargeFaceListClient` and `LargePersonGroupClient`.
- Added operations `FindSimilarFromLargeFaceList`, `IdentifyFromLargePersonGroup` and `VerifyFromLargePersonGroup` to `FaceClient`.
- Added models for supporting Large Face List and Large Person Group.
- Added support for latest Detect Liveness Session API:
- Added operations `GetSessionImage` and `DetectFromSessionImage` to `FaceSessionClient`.
- Added properties `EnableSessionImage ` and `LivenessSingleModalModel` to model `CreateLivenessSessionContent`.
- Added model `CreateLivenessWithVerifySessionContent`.

### Features Added

### Breaking Changes

- Changed the parameter of `CreateLivenessWithVerifySession` from model `CreateLivenessSessionContent` to `CreateLivenessWithVerifySessionContent`.

### Bugs Fixed

### Other Changes

- Change the default service API version to `v1.2-preview.1`.

## 1.0.0-beta.1 (2024-05-28)

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
Expand Down
5 changes: 5 additions & 0 deletions sdk/face/azure-ai-vision-face/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ The Azure AI Face service provides AI algorithms that detect, recognize, and ana
- Liveness detection
- Face recognition
- Face verification ("one-to-one" matching)
- Face identification ("one-to-many" matching)
- Find similar faces
- Group faces

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

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

An **endpoint** and **credential** are necessary to instantiate the client object.
Expand Down Expand Up @@ -305,6 +307,9 @@ For details on contributing to this repository, see the [contributing guide](htt
[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
[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
[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
[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
[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
[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
[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
[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
[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
Expand Down
21 changes: 21 additions & 0 deletions sdk/face/azure-ai-vision-face/customization/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>com.azure</groupId>
<artifactId>azure-code-customization-parent</artifactId>
<version>1.0.0-beta.1</version> <!-- {x-version-update;com.azure:azure-code-customization-parent;current} -->
<relativePath>../../../parents/azure-code-customization-parent</relativePath>
</parent>

<name>Microsoft Azure Face client for Java</name>
<description>This package contains client customization for Microsoft Azure Face</description>

<groupId>com.azure.tools</groupId>
<artifactId>azure-face-customization</artifactId>
<version>1.0.0-beta.1</version>
<packaging>jar</packaging>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

import com.azure.autorest.customization.ClassCustomization;
import com.azure.autorest.customization.Customization;
import com.azure.autorest.customization.LibraryCustomization;
import org.slf4j.Logger;

import java.lang.reflect.Modifier;
import java.util.Arrays;

/**
* This class contains the customization code to customize the AutoRest generated code for OpenAI.
*/
public class FaceCustomizations extends Customization {

@Override
public void customize(LibraryCustomization customization, Logger logger) {
ClassCustomization classCustomization = customization.getClass(
"com.azure.ai.vision.face.administration",
"FaceAdministrationClientBuilder");

classCustomization.removeAnnotation("@ServiceClientBuilder");
classCustomization.addAnnotation("@ServiceClientBuilder(\n" +
" serviceClients = {\n" +
" FaceAdministrationClient.class,\n" +
" FaceAdministrationAsyncClient.class,\n" +
" LargeFaceListClient.class,\n" +
" LargePersonGroupClient.class,\n" +
" LargeFaceListAsyncClient.class,\n" +
" LargePersonGroupAsyncClient.class })");
}
}
Loading