Khóa Luận Tốt Nghiệp: Chuyển Đổi Độ Tuổi Khuôn Mặt Vào Công Nghệ Làm Phim

Khóa luận trình bày ứng dụng chuyển đổi độ tuổi khuôn mặt trong công nghệ làm phim, mở ra hướng đi mới cho ngành công nghiệp điện ảnh.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2023

93
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: GIỚI THIỆU VÀ MÔ TẢ ĐỀ TÀI

1.1. Mục tiêu đề tài

1.2. Phạm vi, đối tượng đề tài

1.3. Nội dung và phương pháp thực hiện

1.4. Cấu trúc khóa luận

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Tổng quan về sự lão hóa khuôn mặt của con người

2.2. Các phương pháp nhận diện khuôn mặt

2.3. Thuật toán Haar Cascade

2.4. Thuật toán HOG

2.5. Single Shot Detector

2.6. Multi-task Cascaded Convolutional Networks (MTCNN)

2.7. Các phương pháp chuyển đổi độ tuổi khuôn mặt

2.7.1. Các phương pháp truyền thống

2.7.2. Các phương pháp dựa trên học sâu

2.8. Các phương pháp hoán đổi khuôn mặt

2.8.1. Phương pháp phát hiện các điểm đặc trưng

3. CHƯƠNG 3: THỰC NGHIỆM VÀ ĐÁNH GIÁ

3.1. Thực nghiệm các mô hình chuyển đổi độ tuổi khuôn mặt

3.2. Lựa chọn phương pháp chuyển đổi độ tuổi khuôn mặt

3.2.1. Chuẩn bị nguồn dữ liệu

3.2.2. Huấn luyện mô hình LATS

3.2.3. Huấn luyện mô hình SAM

3.2.4. Thực nghiệm hoán đổi khuôn mặt bằng phương pháp phát hiện các điểm đặc trưng với Dlib và OpenCV

3.3. Kết quả thực nghiệm

3.3.1. Chuyển đổi độ tuổi khuôn mặt

3.3.2. Chuyển đổi khuôn mặt bằng OpenCV và Dlib

3.3.3. Đánh giá kết quả

3.3.4. So sánh và đánh giá mô hình SAM và LATS

3.3.5. Đánh giá mô hình hoán đổi khuôn mặt

4. CHƯƠNG 4: XÂY DỰNG VÀ TRIỂN KHAI HỆ THỐNG

4.1. Yêu cầu chức năng

4.2. Kiến trúc hệ thống

4.3. Danh sách các use case

4.4. Đặc tả use case

4.4.1. Chuyển đổi độ tuổi khuôn mặt bằng hình ảnh

4.4.2. Chuyển đổi độ tuổi khuôn mặt bằng video

4.5. Thiết kế giao diện

4.5.1. Chức năng chuyển đổi độ tuổi khuôn mặt bằng hình ảnh

4.5.2. Chức năng chuyển đổi độ tuổi khuôn mặt bằng video

4.6. Triển khai hệ thống lên Google Cloud Platform (GCP)

4.6.1. Điều kiện tiên quyết

4.6.2. Quá trình triển khai Cloud Storage

4.6.3. Quá trình triển khai Front-end

4.6.4. Quá trình triển khai Back-end

4.6.5. Quá trình triển khai Age Synthesis Services

5. CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5.1. Kết luận

5.2. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Chuyển Đổi Độ Tuổi Khuôn Mặt Trong Công Nghệ Làm Phim

Chuyển đổi độ tuổi khuôn mặt là một công nghệ đang ngày càng trở nên phổ biến trong ngành công nghiệp làm phim. Công nghệ này cho phép các nhà làm phim tạo ra những khuôn mặt có độ tuổi khác nhau, từ trẻ đến già, nhằm đáp ứng yêu cầu của kịch bản. Việc áp dụng công nghệ này không chỉ giúp tiết kiệm thời gian và chi phí trong việc tìm kiếm diễn viên mà còn tạo ra những cảnh quay chân thực hơn. Theo báo cáo của Technavio, thị trường công nghệ này dự kiến sẽ tăng trưởng mạnh mẽ trong những năm tới.

1.1. Định Nghĩa Chuyển Đổi Độ Tuổi Khuôn Mặt

Chuyển đổi độ tuổi khuôn mặt là quá trình sử dụng công nghệ để thay đổi độ tuổi của một khuôn mặt trong hình ảnh hoặc video. Công nghệ này thường sử dụng các thuật toán học sâu để phân tích và tái tạo các đặc điểm khuôn mặt theo độ tuổi mong muốn.

1.2. Lịch Sử Phát Triển Công Nghệ Chuyển Đổi Độ Tuổi

Công nghệ chuyển đổi độ tuổi khuôn mặt đã có những bước tiến đáng kể từ những năm đầu của thế kỷ 21. Ban đầu, các phương pháp truyền thống chủ yếu dựa vào kỹ thuật đồ họa, nhưng với sự phát triển của AI và deepfake, công nghệ này đã trở nên chính xác và hiệu quả hơn.

II. Vấn Đề Và Thách Thức Trong Chuyển Đổi Độ Tuổi Khuôn Mặt

Mặc dù công nghệ chuyển đổi độ tuổi khuôn mặt mang lại nhiều lợi ích, nhưng cũng tồn tại nhiều thách thức. Một trong những vấn đề lớn nhất là đảm bảo tính chân thực của khuôn mặt sau khi chuyển đổi. Các nhà làm phim cần phải đối mặt với việc làm sao để khuôn mặt chuyển đổi không bị phát hiện là giả mạo. Ngoài ra, việc xử lý hình ảnh và video với độ phân giải cao cũng là một thách thức lớn.

2.1. Tính Chân Thực Của Khuôn Mặt Sau Khi Chuyển Đổi

Một trong những thách thức lớn nhất là làm cho khuôn mặt sau khi chuyển đổi trông tự nhiên và không bị phát hiện là giả mạo. Điều này đòi hỏi các thuật toán phải có khả năng tái tạo các chi tiết nhỏ nhất trên khuôn mặt.

2.2. Khó Khăn Trong Việc Xử Lý Dữ Liệu Hình Ảnh

Việc xử lý hình ảnh và video với độ phân giải cao là một thách thức lớn. Các mô hình cần phải được tối ưu hóa để có thể hoạt động hiệu quả trên các thiết bị khác nhau mà không làm giảm chất lượng hình ảnh.

III. Phương Pháp Chuyển Đổi Độ Tuổi Khuôn Mặt Hiện Nay

Có nhiều phương pháp khác nhau để thực hiện chuyển đổi độ tuổi khuôn mặt, từ các phương pháp truyền thống đến các phương pháp dựa trên học sâu. Các mô hình như SAM và LATS đã được nghiên cứu và áp dụng rộng rãi trong ngành công nghiệp làm phim. Những phương pháp này không chỉ giúp tạo ra khuôn mặt chân thực mà còn tiết kiệm thời gian và chi phí.

3.1. Các Phương Pháp Truyền Thống

Các phương pháp truyền thống thường sử dụng kỹ thuật đồ họa để thay đổi độ tuổi khuôn mặt. Tuy nhiên, những phương pháp này thường không đạt được độ chính xác cao và dễ bị phát hiện.

3.2. Các Phương Pháp Dựa Trên Học Sâu

Các phương pháp dựa trên học sâu như GAN và deepfake đã mở ra nhiều khả năng mới trong việc chuyển đổi độ tuổi khuôn mặt. Những phương pháp này cho phép tạo ra các khuôn mặt với độ chân thực cao hơn và khó bị phát hiện hơn.

IV. Ứng Dụng Thực Tiễn Của Chuyển Đổi Độ Tuổi Khuôn Mặt

Chuyển đổi độ tuổi khuôn mặt đã được áp dụng trong nhiều bộ phim nổi tiếng, giúp các nhà làm phim giải quyết vấn đề về độ tuổi của diễn viên. Ví dụ, bộ phim 'The Irishman' đã sử dụng công nghệ này để tạo ra những cảnh quay chân thực hơn. Ngoài ra, công nghệ này cũng được sử dụng trong các chương trình tài liệu để minh họa sự thay đổi của nhân vật qua thời gian.

4.1. Ứng Dụng Trong Ngành Điện Ảnh

Công nghệ chuyển đổi độ tuổi khuôn mặt đã được áp dụng trong nhiều bộ phim để tạo ra những cảnh quay chân thực hơn. Điều này giúp các nhà làm phim tiết kiệm thời gian và chi phí trong việc tìm kiếm diễn viên.

4.2. Ứng Dụng Trong Các Chương Trình Tài Liệu

Nhiều chương trình tài liệu cũng sử dụng công nghệ này để minh họa sự thay đổi của một cá nhân qua các giai đoạn khác nhau của cuộc đời, giúp khán giả dễ dàng hình dung hơn.

V. Kết Luận Và Tương Lai Của Chuyển Đổi Độ Tuổi Khuôn Mặt

Chuyển đổi độ tuổi khuôn mặt là một công nghệ đầy tiềm năng trong ngành công nghiệp làm phim. Với sự phát triển không ngừng của công nghệ AI và deepfake, tương lai của công nghệ này hứa hẹn sẽ mang lại nhiều cải tiến và ứng dụng mới. Các nhà làm phim có thể tạo ra những sản phẩm chất lượng cao hơn, đáp ứng nhu cầu ngày càng cao của khán giả.

5.1. Tiềm Năng Phát Triển Trong Tương Lai

Công nghệ chuyển đổi độ tuổi khuôn mặt có tiềm năng phát triển mạnh mẽ trong tương lai. Các nghiên cứu mới có thể giúp cải thiện độ chính xác và tính chân thực của khuôn mặt sau khi chuyển đổi.

5.2. Những Thách Thức Cần Đối Mặt

Mặc dù có nhiều tiềm năng, nhưng công nghệ này cũng đối mặt với nhiều thách thức, bao gồm việc đảm bảo tính chân thực và xử lý dữ liệu hiệu quả. Các nhà nghiên cứu cần tiếp tục tìm kiếm giải pháp để vượt qua những thách thức này.

10/07/2025

Trích đoạn nội dung tài liệu

Chương 1: GIỚI THIỆU VÀ MÔ TẢ DE TÀI - Chương 2: CƠ SỞ LÝ THUYET - Chương 3: THỰC NGHIỆM VÀ ĐÁNH GIÁ - Chương 4: XÂY DUNG VÀ TRIÊN KHAI HỆ THONG - Chương 5: KET LUẬN VA HUONG PHAT TRIEN Chương 2. CƠ SỞ LÝ THUYET Chương này đề cập đến các lý thuyết được chúng tôi sử dụng trong bài toán. Dưới đây là quy trình biến đồi độ tuổi khuôn mặt được sử dụng trong đề tài “Ap dung tong hợp chuyền đổi độ tuổi khuôn mặt vào công nghệ làm phim”. Chuyên đôi độ Video đầu vào.

khuôn mặt tuôi khuôn mặt Ghép các ảnh Video kết quả (1) (2) | Hoan đỗi đã được hoán | khuôn mặt đôi khuôn mặt Gy lại Trích xuất ảnh khuôn mặt trong video Hình 2.1: Quy trình biến đổi độ tuổi khuôn mặt nhân vật trong video Từ video đầu vào, chúng tôi sẽ sử dụng mé hình nhận điện khuôn mặt dé thực hiện nhận diện khuôn mặt trong video. Sau đó, sử dụng mé hình chuyển đổi độ tuổi khuôn mat chuyển đôi độ tuôi cho khuôn mặt được nhận diện trong video theo độ tuổi người dùng mong muốn. Tiếp đến, chúng tôi sử dụng rô hình hoán đổi khuôn mặt để thay thế khuôn mặt đã được chuyển đổi độ tuổi vào khuôn mặt nhân vật trong từng hình anh (frame) đã được trích xuất từ video. Và cuối cùng, ghép các ảnh (frame) đã được hoán đổi lại, chúng ta sẽ có được video kết quả.

Từ quy trình trên, nhóm đã xác định các lý thuyết cần thiết dé nghiên cứu trong quá trình này. Các lý thuyết đó bao gồm: — Lý thuyết về sự lão hóa của khuôn mặt con người. — Lý thuyết về deepfake và tổng hợp tuôi (Aging Synthesis). — Phương pháp nhận diện khuôn mặt.

— Các phương pháp chuyền đổi độ tuổi khuôn mặt. — Các phương pháp hoán đổi khuôn mặt người trong video. Tổng quan về sự lão hóa khuôn mặt của con người Dựa vào những nghiên cứu trước [10] [16], người ta đã chia quá trình lão hóa khuôn mặt con người thành hai giai đoạn: Giai đoạn đầu tiên mô tả sự phát triển từ thời thơ ấu đến tuổi trưởng thành, được đặc trưng bởi sự phát triển của sọ và mặt. Trong giai đoạn nay, cấu trúc khuôn mặt dần thay đổi, các đặc điểm như kích thước và tỷ lệ các thành phần trên khuôn mặt (như mắt, mũi, miệng) được hình thành và phát triển [10].

Giai đoạn thứ hai chủ yếu bao gồm những thay đổi về kết cấu của như mắt, mũi miệng, tóc,. xảy ra trong quá trình chuyên đổi từ tuôi trưởng thành sang tuôi lớn hơn. Trong giai đoạn nay, các yếu tố như sự mất độ co din của da, mat dần các tế bào đa và cấu trúc tóc, sự thay đôi về màu sắc và độ đàn hồi của da dẫn đến sự xuất hiện của các nếp nhăn va dấu hiệu lão hóa khác trên khuôn mặt. Những thay đôi này tạo ra sự khác biệt rõ rệt giữa khuôn mặt của một người trẻ và một người lớn tuổi.

Một ví dụ hình ảnh minh họa quá trình lão hóa khuôn mặt được sử dụng là hình ảnh của nhà vật lý học Albert Einstein. Dé hiểu cách máy tính có thé thực hiện quá trình lão hóa khuôn mặt theo lý thuyết về sự lão hóa, chúng tôi đã nghiên cứu các kỹ thuật liên quan đến Tổng hợp tuổi (Age Synthesis). Tổng hợp tuổi thuộc vào loại Tổng hợp hình ảnh va video (Image & Video Synthesis) của Deepfake. Thuật ngữ "Deepfake" kết hợp từ "deep learning" (học sâu) và "fake" (gia mạo).

Các thuật toán Deepfake sử dụng học sâu dé tạo ra hình anh va video gia mạo mà khó phân biệt với hình anh và video thật [26]. Điều này đã mở ra những tiềm năng ứng dụng lớn trong việc thực hiện quá trình lão hóa khuôn mặt trên máy tính. | Deepfake Media | ] Image & Video Audio 1: Ỳ | ¥ | ` * Replacement Editing ][ Reenactment | | Voice Swapping | | Text to speech | [ Sựa Face | [ Head | Lip Syne P Morphing Puppetry sii Pose Gaze Expression Reenactment P Hình 2.3: Phân loại các thuật toán Deepfake [19] Hiện nay, có rất nhiều nghiên cứu liên quan đến tổng hợp tuổi vì nó mang lại nhiều tiềm năng và ứng dụng đa dạng. Đặc biệt, trong những năm gần đây, nghiên cứu về việc chuyên đổi độ tuôi khuôn mặt đã thu hút sự quan tâm đặc biệt.

Từ những nghiên cứu này, chúng tôi đã xác định và quyết tìm hiéu kỹ thuật dé áp dụng vào quá trình chuyền đổi độ tuôi khuôn mặt trong nghiên cứu của mình. Các phương pháp nhận diện khuôn mặt Hiện nay, các phương pháp nhận diện khuôn mặt rất đa dạng, mỗi phương pháp đều có ưu điểm và hạn chế riêng. Một số phương pháp nhận diện khuôn mặt nồi bật được chúng tôi xem xét trong đề tài này là: 2. Thuật toán Haar Cascade Haar Cascade là một phương pháp được sử dụng trong bài toán nhận dạng đối tượng trong ảnh hoặc video.

Phương pháp này được nhà toán học người Áo — Paul Viola và nhà khoa hoc máy tính người Mỹ — Michael Jones giới thiệu vào năm 2001 [23]. Haar Cascade xử lý hình ảnh và phát hiện khuôn mặt băng cách sử dụng các đặc trưng hình chữ nhật như hình dưới đây. Các đặc trưng hình chữ nhật tương tự như nhân được sử dụng dé phát hiện các điểm đặc trưng khác nhau của khuôn mặt như mắt và các mốc [23] như trong hình 2. "m Ĩ (a) Edge Features (b) Line Features (c) Four-rectangle features Hình 2.4: Các hình chữ nhật trong Haar Cascade [11] Các đặc trưng hình chữ nhật được chạy lần lượt trên hình ảnh và tổng số pIxel nằm trong phan màu trắng được trừ cho tổng số pixel nằm trong phan màu đen.

Sử dụng các đặc trưng hình chữ nhật này trên một hình ảnh, chúng ta có thể tạo ra hàng nghìn điểm đặc trưng cho hình ảnh. Tuy nhiên, việc tính toán tổng số pixel trong các vùng trang va đen trong toàn bộ ảnh có thể là một hoạt động tốn kém, đặc biệt là đối với các ảnh lớn [23]. Haar Cascade hoạt động bang cách su dụng một loạt các bộ phân loại dé nhan dạng đối tượng trong anh. Quá trình này bao gồm các bước chính sau: =.

2 it subwindow Frame image Hình 2.5: Quá trình hoạt động cua Haar Cascade [23], [11] Bước 1: Hình ảnh (đã được gửi đến bộ phân loại) được chia thành các phần nhỏ hoặc các cửa số con như trong hình minh họa. Bước 2: Đặt bộ dò theo cách xếp tầng trong đó mỗi bộ phát hiện sự kết hợp của các loại đặc trưng khác nhau từ các hình ảnh (ví dụ: đường thăng, cạnh, hình tròn, 10 hình vuông) được truyền qua. Giả sử khi việc trích xuất đối tượng địa lý được thực hiện, mỗi phần phụ được gan một giá tri tin cậy. Bước 3: Hình ảnh (hoặc hình ảnh phụ) có độ tin cậy cao nhất được phát hiện dưới dạng khuôn mặt và được gửi đến bộ tích lũy trong khi phần còn lại bị từ chối.

Do đó, Cascade tìm nạp khung hình / hình anh tiếp theo nếu còn lại và bắt đầu lại quá trình [11]. Thuật toán HOG HOG (Histogram of Oriented Gradients) là một thuật toán phân tích hình anh được sử dụng rộng rãi trong lĩnh vực nhận diện đối tượng và nhận dạng. Nó được giới thiệu bởi nhà khoa học máy tính người Anh, Dalal và Triggs, vào năm 2005 [20]. Thuật toán này sẽ tạo ra các bộ mô tả đặc trưng (feature descriptor) nhằm mục đích phát hiện vật thé (object detection).

Từ một bức ảnh, ta sẽ lay ra hai ma trận quan trọng giúp lưu thông tin anh đó là độ lớn gradient (gradient magnitute) và phương của gradient (gradient orientation). Bằng cách kết hợp hai thông tin này vào một biéu đồ phân phối histogram, trong đó độ lớn gradient được đếm theo các nhóm bins của phương gradient. Cuối cùng ta sẽ thu được vecto đặc trưng HOG đại diện cho histogram. Sơ khai là vậy, trên thực tế thuật toán còn hoạt động phức tạp hơn khi véc tơ HOG sẽ được tính trên từng vùng cụ bộ như mạng CNN và sau đó là phép chuân hóa cụ bộ đề đồng nhất độ đo.

Cuối cùng vectơ HOG tổng hợp từ các véc tơ trên vùng cục bộ [20]. Single Shot Detector Single Shot Detector (SSD) là một thuật toán nhận diện đối tượng được sử dụng rộng rãi trong lĩnh vực thị giác máy tính và nhận dạng đối tượng. Nó được giới thiệu bởi Wei Liu và các đồng nghiệp vào năm 2016 [27]. Nó được sử dụng dé xác định và phân loại các điểm đặc trưng trên khuôn mặt, chăng hạn như mắt, mũi, miệng và cằm.

Mục tiêu của SSD là nhận diện chính xác các điểm đặc trưng này trên ảnh hoặc video khuôn mặt trong thời gian thực và sử dụng chúng cho các ứng dụng khác nhau như nhận dạng khuôn mặt, phân tích biểu cảm khuôn mặt và ước lượng hướng đầu [14]. 11 SSD được coi là một thuật toán "single shot", có nghĩa là nó chỉ cần một lần chạy trên một ảnh dé phát hiện các đối tượng, khác với các phương pháp trước đây yêu cầu nhiều lần chạy hoặc khung trượt (sliding window) liên tục dé tìm kiếm. Thuật toán SSD sử dụng một mạng neural convolutional (CNN) dé tạo ra một tập hợp các hình chữ nhật (bounding boxes) xung quanh các đối tượng có thể xuất hiện trong ảnh. Sau đó, thông qua các kênh phân loại, SSD xác định loại đối tượng trong từng hình chữ nhật và đồng thời điều chỉnh vị trí của các bounding boxes để chính xác phù hợp với đối tượng.

SSD được sử dụng rộng rãi trong các ứng dụng nhận dạng và phát hiện đối tượng trong thời gian thực, như trong hệ thống giám sát an ninh, xe tự lái và các ứng dụng thị giác máy tính khác [14]. Multi-task Cascaded Convolutional Networks (MTCNN) Multi-task Cascaded Convolutional Networks (MTCNN) là một mô hình mang no-ron được sử dung trong bài toán nhận dang khuôn mặt va phat hiện các điểm mốc trên khuôn mặt như mắt, mũi và miệng. MTCNN được giới thiệu bởi Zhang Kaipeng và các đồng nghiệp của vào năm 2016 [15]. Trước tiên, bằng cách sử dụng phép resize ảnh, mạng MTCNN tạo ra một loạt các ban copy từ ảnh gốc với kích cỡ khác nhau, từ to đến nhỏ, tạo thành 1 Image Pyramid.

Sau đó, mạng MTCNN giúp chúng ta nhận dạng khuôn mặt va phát hiện các điểm mốc với 3 lớp mạng khác biệt là: P-Net, R-Net và O-Net [15]. Mạng nơ-ron phát hiện khuôn mặt (P-Net): Mạng này được sử dụng dé phat hiện các vùng khuôn mặt tiềm năng trong ảnh. Nó sử dụng các tầng tích chập để tạo ra các bản đồ đặc trưng và đưa ra dự đoán về vị trí của các khuôn mặt trong ảnh [15].

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ