Azure Facial Recognition

2 min read

Giới thiệu

Dịch vụ Azure Facial Recognition là một trong những dịch vụ của nền tảng đám mây Microsoft Azure, được sử dụng để nhận dạng khuôn mặt trong ảnh và video. Dịch vụ này cung cấp khả năng phân tích và xác định các đặc điểm của khuôn mặt, như nhận dạng khuôn mặt, phát hiện tuổi, giới tính, cảm xúc và đặc điểm hình học.

Azure Facial Recognition cũng cung cấp các tính năng như tạo và quản lý cơ sở dữ liệu khuôn mặt, so sánh và xếp hạng khuôn mặt, và phát hiện sự tương đồng giữa các khuôn mặt. Dịch vụ này có khả năng mở rộng linh hoạt, đáp ứng được yêu cầu từ các ứng dụng nhỏ đến quy mô lớn.

Hướng dẫn đăng ký service và tạo EndPoint & Subscription Key

Bước 1: Tạo Cognitive Services

Đăng nhập vào Azure Portal (https://portal.azure.com/) bằng tài khoản đã đăng ký.
Tìm và chọn “Create a resource” (Tạo một nguồn tài nguyên) ở góc trên bên trái của trang.
Trong hộp tìm kiếm, nhập “Cognitive Services” và chọn kết quả tương ứng.
Chọn “Create” (Tạo) để bắt đầu quá trình tạo Cognitive Services.
Bước 2: Cấu hình Cognitive Services

Đặt tên cho dịch vụ của bạn.
Chọn vùng địa lý phù hợp.
Chọn “Face” (Nhận dạng khuôn mặt) trong mục “API Type” (Loại API).
Cung cấp các thông tin khác cần thiết, như kích thước và số lượng tài nguyên.
Chọn “Review + Create” (Xem xét + Tạo) và sau đó “Create” (Tạo) để tạo dịch vụ.
Bước 3: Lấy Endpoint và Subscription Key

Khi dịch vụ Cognitive Services đã được tạo thành công, truy cập vào nó.
Trong cài đặt dịch vụ, bạn sẽ tìm thấy Endpoint (URL) và Subscription Key (Khóa đăng ký).
Sao chép Endpoint và Subscription Key này để sử dụng trong mã nguồn C# của bạn.

Hướng dẫn tích hợp với ASP.NET Core

Bước 1: Cài đặt thêm NuGet package Microsoft.Azure.CognitiveServices.Vision.Face
Bước 2: Import namespaces

using Microsoft.Azure.CognitiveServices.Vision.Face;
using Microsoft.Azure.CognitiveServices.Vision.Face.Models;

Bước 3: Khởi tạo FaceClient

Sử dụng thông tin xác thực của bạn (Endpoint và Subscription Key) để khởi tạo một đối tượng FaceClient:

string endpoint = "YOUR_FACE_API_ENDPOINT";
string subscriptionKey = "YOUR_FACE_API_SUBSCRIPTION_KEY";
FaceClient faceClient = new FaceClient(new ApiKeyServiceClientCredentials(subscriptionKey)) { Endpoint = endpoint };

Bước 4: Sử dụng các phương thức của FaceClient

Bạn có thể sử dụng các phương thức của FaceClient để thực hiện các hoạt động như nhận dạng khuôn mặt, phân tích các đặc điểm khuôn mặt, tạo cơ sở dữ liệu khuôn mặt, và nhiều hơn nữa.
Dưới đây là một ví dụ đơn giản về việc nhận dạng khuôn mặt trong một hình ảnh:

string imageFilePath = "PATH_TO_YOUR_IMAGE_FILE";
using (Stream imageStream = File.OpenRead(imageFilePath))
{
    // Gửi hình ảnh đến dịch vụ nhận dạng khuôn mặt
    IList<DetectedFace> detectedFaces = await faceClient.Face.DetectWithStreamAsync(imageStream);

    // Lặp qua danh sách khuôn mặt nhận dạng được
    foreach (DetectedFace face in detectedFaces)
    {
        // Hiển thị thông tin về khuôn mặt
        Console.WriteLine($"Face ID: {face.FaceId}");
        Console.WriteLine($"Gender: {face.FaceAttributes.Gender}");
        Console.WriteLine($"Age: {face.FaceAttributes.Age}");
        Console.WriteLine();
    }
}
Avatar photo

Leave a Reply

Your email address will not be published. Required fields are marked *