Nó không quá phức tạp để làm. Không đọc bài báo được đề cập, đây là công thức của tôi:
Bộ mã hóa tự động biến đổi
Bản demo trực tuyến với khuôn mặt biến hình:
http://vdumoulin.github.io/morphing_faces/online_demo.html
và https://jmetzen.github.io/2015-11-27/vae.html cho teh codez.
Về cơ bản, điều này cung cấp cho bạn một cách để tối ưu hóa 'phong cách' trong trường hợp của bạn, ví dụ, hãy nói rằng nét cọ rộng hay mờ như thế nào. Những thứ phụ thuộc vào phong cách cụ thể mà bạn đang cố gắng thi đua.
Trong ví dụ trên, các mặt 'biến hình' hoặc 'tưởng tượng' khác nhau là một hàm của các tham số trong không gian tiềm ẩn. Trong hình ảnh dưới đây sẽ là những gì bạn nhận được bằng cách thay đổi công cụ ở cấp độ 'mã'.
Đây là ý tưởng cơ bản: hình ảnh gốc bên trái, phiên bản cách điệu của cùng một hình ảnh bên phải:
Bây giờ, về mặt lý thuyết, nếu bạn huấn luyện một mô hình như vậy trên một hình ảnh bình thường và một hình ảnh cách điệu làm mục tiêu và thêm các kết cấu, bạn sẽ có thể tìm hiểu các bộ lọc hạt nhân tương ứng với loại "nét cọ" mà nghệ sĩ sử dụng .
Tất nhiên, điều đó có nghĩa là bạn cần phải có một vài ví dụ về hình ảnh ở cả phiên bản gốc và cách điệu. Một bộ dữ liệu như vậy sẽ rất tuyệt khi quyên góp cho cộng đồng - nếu bạn kết thúc việc này, tôi rất muốn xem loại công việc này.
Chúc may mắn!
Bài viết wiki về bộ mã hóa tự động sẽ là điểm khởi đầu tốt:
https://en.wikipedia.org/wiki/Autoencoder