
Biến một tấm ảnh cũ mèm, độ phân giải thấp trở nên sắc nét đến từng chân tơ kẽ tóc bằng FaceFusion/Python.
FaceFusion là gì?
FaceFusion là một bộ công cụ mã nguồn mở, được xây dựng chủ yếu bằng ngôn ngữ lập trình Python. Chức năng cốt lõi của framework này là xử lý và thay đổi các khuôn mặt trong dữ liệu hình ảnh và video. Về bản chất, chương trình hoạt động bằng cách xác định các đặc điểm trên một khuôn mặt nguồn (source face), sau đó áp dụng và hòa trộn (blend) những đặc điểm này lên một khuôn mặt mục tiêu (target face) trong một bức ảnh hoặc một chuỗi video.
– Quá trình này không chỉ đơn thuần là sao chép và dán, mà còn liên quan đến các thuật toán phức tạp để đảm bảo sự hòa hợp về màu sắc, ánh sáng và góc cạnh, tạo ra kết quả liền mạch.
– Nền tảng này hỗ trợ đa dạng các bộ tăng tốc phần cứng, từ CPU thông thường đến các GPU chuyên dụng (thông qua CUDA, ROCm) và cả các chip xử lý trên sản phẩm Apple (CoreML), cho phép hoạt động trên nhiều hệ điều hành khác nhau như Windows, macOS và Linux.
KHUÔN MẶT NÀY TRÔNG QUEN QUEN
Tính năng được biết đến nhiều nhất của FaceFusion chính là hoán đổi khuôn mặt. Một kịch bản quen thuộc là khi bạn có một video kỷ niệm của nhóm bạn, nhưng một thành viên lại có biểu cảm “ô dề” không thể cứu vãn. Thay vì quay lại hoặc bỏ luôn đoạn phim tâm huyết, bạn có thể mượn một khuôn mặt với biểu cảm “mlem mlem” hơn từ một bức ảnh khác của chính người bạn đó và thực hiện một cuộc “chuyển giao công nghệ”.
Kết quả là một đoạn video mà mọi người đều có những khoảnh khắc đẹp nhất.
Quá trình này đòi hỏi một ảnh nguồn có khuôn mặt rõ nét và một video hoặc ảnh mục tiêu. Công cụ sẽ tự động phân tích và thực hiện phần còn lại. Chất lượng đầu ra phụ thuộc rất nhiều vào độ tương đồng về góc mặt và điều kiện ánh sáng giữa nguồn và mục tiêu.
NÂNG CẤP CHẤT LƯỢNG HÌNH ẢNH
Bên cạnh việc hoán đổi, một chức năng quan trọng khác là cải thiện chất lượng khuôn mặt (face enhancement) và toàn bộ khung hình (frame enhancement). Thử nghĩ về những tấm ảnh profile cũ kỹ, được chụp bằng một thiết bị có độ phân giải không cao. Công cụ này có thể “phục chế” lại các chi tiết bị mất, làm cho làn da mịn màng hơn, đôi mắt sắc nét hơn và tổng thể bức ảnh trông chuyên nghiệp hơn hẳn. Tương tự, với các video chất lượng thấp, chức năng cải thiện khung hình có thể tăng cường độ nét và giảm nhiễu cho toàn bộ video, không chỉ riêng khuôn mặt.
Tuy nhiên, việc cải thiện toàn bộ khung hình là một tác vụ đòi hỏi tài nguyên hệ thống rất lớn, nên các máy tính có cấu hình không mạnh sẽ cần cân nhắc khi sử dụng.
MỘT VÀI LƯU Ý QUAN TRỌNG
Sức mạnh đi kèm với trách nhiệm. Các công cụ biến đổi khuôn mặt có tiềm năng lớn trong lĩnh vực giải trí, nghệ thuật và sáng tạo nội dung. Tuy nhiên, chúng cũng có thể bị lạm dụng để tạo ra các sản phẩm gi_ả mạo (deepfake) với mục đích không tốt, gây ảnh hưởng đến uy tín và danh dự của người khác. Trước khi sử dụng, hãy luôn tự hỏi: “Sản phẩm mình tạo ra có gây hại cho ai không?”. Việc sử dụng hình ảnh của người khác mà không có sự cho phép của họ là một hành vi xâm phạm quyền riêng tư. Hãy là một người dùng văn minh và có trách nhiệm.
HƯỚNG DẪN CÀI ĐẶT NHANH
Đối với những người không chuyên sâu về công nghệ, nhà phát triển có cung cấp các bộ cài đặt tự động cho Windows và macOS, giúp đơn giản hóa mọi thứ.
Còn với những ai thích tìm tòi một chút, quá trình cài đặt qua dòng lệnh cũng khá tường minh:
Đầu tiên, bạn cần cài đặt Python và Git trên máy tính.
Mở cửa sổ dòng lệnh (Terminal hoặc Command Prompt) và sao chép mã nguồn từ GitHub về máy: git clone https[:]//github[.]com/facefusion/facefusion.git
Di chuyển vào thư mục vừa tải về: cd facefusion
Chạy tệp cài đặt, chọn bộ tăng tốc phù hợp với phần cứng của bạn. Ví dụ, nếu bạn dùng card đồ họa NVIDIA, lệnh sẽ là: python install[.]py –onnxruntime cuda
Sau khi cài đặt hoàn tất, bạn có thể khởi chạy giao diện đồ họa với lệnh: python run[.]py
Quá trình này tuy có vài bước nhưng tài liệu hướng dẫn của dự án rất chi tiết, bạn hoàn toàn có thể làm theo một cách dễ dàng.
—
DÙNG FaceFusion HAY DÙNG APP CHỈNH ẢNH?
Với các ứng dụng di động, bạn gần như không có quyền can thiệp vào quá trình xử lý. Bạn đưa ảnh vào, và nhận lại kết quả do thuật toán của họ tự quyết định. FaceFusion thì khác, công cụ này trao cho bạn quyền kiểm soát của một “đạo diễn”. Bạn có thể tinh chỉnh hàng loạt thông số: từ việc chọn khuôn mặt nào trong ảnh để lấy làm nguồn, điều chỉnh cường độ hòa trộn (blend) để kết quả trông tự nhiên nhất, cho đến việc áp dụng các mô hình cải thiện chất lượng khác nhau để “tút tát” lại sản phẩm cuối cùng, cho phép tạo ra những video độ phân giải cao, liền lạc và chuyên nghiệp hơn hẳn, thứ mà các app miễn phí khó lòng đạt được.
BẢO MẬT DỮ LIỆU CÁ NHÂN
Đây có lẽ là khác biệt lớn. Mỗi khi bạn sử dụng một ứng dụng online, bạn đang tải hình ảnh của mình, của bạn bè, người thân lên một máy chủ của bên thứ ba ở đâu đó trên thế giới. Dữ liệu đó được lưu trữ và sử dụng ra sao là một câu hỏi lớn. Với FaceFusion, toàn bộ quá trình xử lý diễn ra 100% trên máy tính của bạn. Dữ liệu của bạn không rời khỏi ổ cứng. Trong thời đại mà quyền riêng tư ngày càng được coi trọng, đây là một ưu thế không thể bỏ qua.
Tóm lại, nếu nhu cầu của bạn là nhanh-gọn-lẹ và không quá khắt khe về chất lượng hay bảo mật, các ứng dụng có sẵn là đủ. Nhưng nếu bạn là một nhà sáng tạo nội dung, một người yêu thích công nghệ muốn tạo ra những sản phẩm chất lượng cao, hoặc đơn giản là một người cẩn trọng với dữ liệu cá nhân, thì việc dành chút thời gian để tìm hiểu và sử dụng một công cụ như FaceFusion sẽ mở ra một chân trời hoàn toàn khác.
FaceFusion là gì? FaceFusion là một bộ công cụ mã nguồn mở, được xây dựng chủ yếu bằng ngôn ngữ…