Trong quá trình thực hiện một dự án đòi hỏi khả năng nhận diện khuôn mặt, tôi đã tìm ra và sử dụng một vài mã nguồn mở, trong đó tôi ấn tượng nhất với CompreFace với những gì công cụ này mang lại. Bạn có thể tham khảo nếu đang có dự án tương tự cần triển khai.

Thông tin

Chức năng chính

  • Nhận dạng khuôn mặt: Xác định danh tính của một người dựa trên hình ảnh khuôn mặt.
  • So sánh khuôn mặt: So sánh hai hoặc nhiều hình ảnh khuôn mặt để xác định xem chúng có thuộc về cùng một người không.
  • Tìm kiếm khuôn mặt: Tìm kiếm một khuôn mặt cụ thể trong một cơ sở dữ liệu lớn.
  • Theo dõi khuôn mặt: Theo dõi chuyển động của khuôn mặt trong một video.
  • Phân tích khuôn mặt: Trích xuất các đặc trưng khuôn mặt như giới tính, độ tuổi, cảm xúc.
  • Sử dụng các plugin:
    • Để thêm thông tin phản hồi, bạn có thể thêm các plugin Face vào yêu cầu của mình. Để thêm một plugin, bạn cần liệt kê các plugin cần thiết được phân tách bằng dấu phẩy trong tham face_plugins số truy vấn. Tham số này được hỗ trợ bởi tất cả các dịch vụ nhận dạng khuôn mặt. Ví dụ: tuổi, giới tính, các điểm trên khuôn mặt, tư thế, phát hiện đeo khẩu trang.

Tại sao chọn CompreFace

  • Dễ dàng triển khai: Việc cài đặt và cấu hình CompreFace khá đơn giản, đặc biệt là với những người không có nhiều kiến thức về machine learning. Chỉ cần một vài lệnh Docker là bạn đã có thể khởi chạy hệ thống.
  • Giao diện trực quan: Bảng điều khiển web của CompreFace rất thân thiện với người dùng, giúp tôi dễ dàng quản lý các dataset, tạo các yêu cầu nhận diện và xem kết quả.
  • Khả năng tùy chỉnh cao: CompreFace cho phép tôi tùy chỉnh các mô hình và thuật toán để phù hợp với yêu cầu cụ thể của dự án. Điều này rất quan trọng khi làm việc với các dataset đa dạng và điều kiện ánh sáng khác nhau.
  • Đầy đủ api và giao diện web sử dụng luôn.
  • Miễn phí và mã nguồn mở: Đây là một điểm cộng lớn, cho phép tôi tự do nghiên cứu và tùy chỉnh mã nguồn để đáp ứng nhu cầu của mình.

Ảnh chụp màn hình

compreface-ma-nguon-ma-nhan-dien-khuon-mat-4.png

 

compreface-ma-nguon-ma-nhan-dien-khuon-mat-3.png

 

Cài đặt

Bước 1: Trước hết hãy cài Docker cho hệ điều hành bạn đang dùng

Bước 2: Tải về bản release tại: https://github.com/exadel-inc/CompreFace/releases

Bước 3: giải nén chương trình mới tải về

Bước 4: mở Terminal/CMD và chạy lệnh:

docker-compose up -d

Sử dụng

Sử dụng giao diện web

Sau khi đã chạy chương trình trên Docker bạn có thể sử dụng phiên bản web tại: http://localhost:8000/

compreface-login.png

Tạo tài khoản và login

compreface-giao-dien-chinh.png

compreface-phat-hien-khuon-mat-giao-dien.png

Tạo user và upload ảnh cho user, theo kinh nghiệm của tôi, bạn nên upload nhiều ảnh cho user để kết quả chính xác hơn.

compreface-tao-user.png

 

Sử dụng API

Tài liệu API: https://github.com/exadel-inc/CompreFace/blob/master/docs/Rest-API-description.md

Để sử dụng api bạn cần tạo API key bằng cách truy cập giao diện web -> chọn Applications -> tạo Service bạn muốn sử dụng.

compreface-tao-service-api-key.png

compreface-api-copy-key.png