Thông thường để có một tấm ảnh hộ chiếu, mọi người phải ra tiệm ảnh và tốn rất nhiều thời gian để có được một bức ảnh hộ chiếu hợp lệ. Để tiết kiệm thời gian, chúng ta có thể tạo ra một ứng dụng mà người dùng có thể tự chụp một bức ảnh selfie hoặc tải lên một bức ảnh được chụp trước đó, áp dụng công nghệ xử lý ảnh AI sẽ trả ra một tấm hình hộ chiếu như ý.
Giải pháp
Hiện tại với sự phát triển của các chiếc điện thoại cá nhân, các bức ảnh selfie hay chân dung đều có chất lượng rất tốt, chúng hoàn toàn có đủ chất lượng để được sử dụng như một tấm ảnh hộ chiểu. Điều quan trọng là các bức ảnh này thường có background và độ nghiêng nhất định. Nếu chúng ta có thể tự động nhận diện được khuôn mặt, gỡ bỏ background , chỉnh dáng khuôn mặt, thay đổ kích thước và thêm màu background như ý muốn, chúng ta sẽ có được một tấm ảnh hộ chiếu như ý.
Các bước trên được miêu tả thành flow dưới đây.
Nếu như ra ngoài tiệm ảnh thì các bước trên được thực hiện bằng con người cộng với các phần mềm chỉnh sửa ảnh như Photoshop, thì với sự phát triển nhanh chóng của công nghệ thị giác máy tính AI, các bước xử lý trên có thể được tự động hoá với các công nghệ Deep Learning mới nhất. Chúng ta có thể điểm qua các thuật toán AI theo từng bước như sau
Nhận diện khuôn mặt: Ứng dụng Retina-face, là công nghệ nhận diện khuôn mặt với tỉ lệ gần như 100% cho các bức hình thông thường với khuôn mặt lớn, và hơn 90% cho các bức hình có nhiều khuôn mặt và kích thước nhỏ.
Face detection in the crowd of Retina-face
Dỡ bỏ background: Ứng dung U²-Net và MODNET, là công nghệ dỡ bỏ hình nền hết sức tinh tế, có thể bám sát các đường cong khuôn mặt trong các khung nền với màu sắc sáng tối phức tạp.
Remove background image
Chỉnh đứng khuôn mặt: Kết hợp Retina-face để nhận diện góc khuôn mặt, sau đó sử dụng thuật toán OpenCV để xoay khuôn mặt về góc thẳng đứng.
Image after aligning face
Chỉnh sửa kích thước ảnh
Với những tấm ảnh hộ chiếu đạt chuẩn, chúng phải tuân theo những tiêu chuẩn về kích thước của mỗi quốc gia, dưới đây là tiêu chuẩn của những tấm ảnh hộ chiếu Mỹ.
US passport standard size
Trong quá trình xử lý ảnh, phải xác định được tỉ lệ scale ban đầu (width/height) của khuôn mặt để không làm biến dạng khuôn mặt trong suốt quá trình xử lý.
Thêm màu sắc background.
Set blue background
Sau khi tách background, tiến hành thêm background, có thể là color hoặc một hình ảnh người dùng mong muốn.
Kết quả
Với các bức ảnh sắc nét và có background phức tạp, app đã có thể xử lý chính xác và trả ra được tấm hình Visa theo đúng tỉ lệ
Hình tải lên và hình visa app trả ra
Để kiểm chứng hiệu quả của giải pháp mới này, các test case đã được thực hiện với giải pháp cũ không sử dụng AI và các App thương mại khác. Kết quả là giải pháp hiện tại có những ưu điểm thấy rõ so với phần còn lại