Thế hệ ngẫu nhiên của khuôn mặt người thật


9

Điều gì sẽ là một cách thực tế để tạo ra số lượng lớn khuôn mặt người thực sự? Việc ngẫu nhiên hóa các mô hình 3D và hiển thị chúng sẽ đòi hỏi rất nhiều sức mạnh tính toán, đặc biệt là khi tôi cần chúng trên cơ sở đặc biệt. Phân lớp các phần được vẽ 2D riêng lẻ đòi hỏi một số tài năng nghệ thuật, điều mà tôi chắc chắn thiếu. Ngoài ra, tôi muốn tham số hóa càng nhiều khía cạnh của quy trình thế hệ càng tốt. Bạn có bất cứ đề nghị làm thế nào để đi về điều này?


Cho biết có bao nhiêu rắc rối mà các nghệ sĩ của con người đã tạo ra khuôn mặt người trông giống thật, trong 2d hoặc 3d, có thể tự động làm điều này theo cách có thể tạo ra hàng trăm hoặc hàng ngàn ví dụ tuyệt vời mà không phải là một giấc mơ xa vời đối với trong tương lai gần.
Steven Stadnicki

Bạn đúng. Đáng lẽ tôi nên nói cụ thể hơn, những gì tôi cần không hoàn toàn giống như hiện tượng quang học, nhưng nó sẽ thuyết phục hơn một bức tranh biếm họa hoạt hình.
Waterhouse

Thật không may, tôi nghi ngờ rằng "thậm chí thuyết phục như một bức tranh biếm họa hoạt hình" mà không có sự can thiệp nghệ thuật của con người là một cách khá tốt ngoài tầm với. Có rất nhiều sự tinh tế để có được đúng, và trong bất kỳ nỗ lực tự động nào, thung lũng kỳ lạ nhất định bị lờ mờ sâu thẳm.
Steven Stadnicki

Có lẽ có thể tìm thấy một số thông tin hữu ích từ bài đăng này -> gamedev.stackexchange.com/questions/28363/. Điều bạn cần làm là thực hiện các điều khiển mà công cụ trò chơi cung cấp cho bạn để tạo khuôn mặt và viết mã tạo ra các kết hợp khác nhau. Điều quan trọng là tạo ra sự kết hợp "thực tế".
Tim Holt

Câu trả lời:


4

Điều này chắc chắn có thể được thực hiện - Skyrim là một ví dụ điển hình về một trò chơi sử dụng các khuôn mặt 3D được tạo theo thủ tục. Về cơ bản, họ lấy một bộ các mô hình khuôn mặt tiêu chuẩn và mô tả các hình thái / thay đổi màu sắc hình học khác nhau có thể được áp dụng với số lượng khác nhau để thực hiện tất cả các loại kết hợp khác nhau.

Nếu bạn chỉ theo đuổi các khuôn mặt 2D đơn giản, tôi nghĩ cách tiếp cận phân lớp sẽ hiệu quả nhất - thuê một nghệ sĩ vẽ nhiều đặc điểm khuôn mặt khác nhau, sau đó kết hợp chúng trong các kết hợp khác nhau để tạo ra nhiều khuôn mặt ngẫu nhiên khác nhau. Sự bù đắp ngẫu nhiên nhỏ cho từng thành phần cũng sẽ giúp tạo thêm một số sự đa dạng.

Liên kết cũng có thể thú vị:


1
+1; Tôi nghĩ rằng đây nói chung là một cách tiếp cận tốt - nhưng lưu ý rằng tất cả những điều này bắt đầu với các yếu tố khuôn mặt do con người tạo ra, mà OP đã gợi ý rằng anh ta không muốn sử dụng.
Steven Stadnicki

Bạn cũng có thể muốn xem makehuman ( makehuman.org ).
Exilyth

1

Câu trả lời của Steven là một câu hỏi hay. Bộ não của con người rất thành thạo trong việc đưa ra những đánh giá tốt về khuôn mặt, cách xây dựng cũng như cử chỉ khuôn mặt của họ.

Tuy nhiên, tôi muốn đặt ra một câu hỏi hệ lụy đối với ý tưởng của bạn. Trạng thái của phần mềm nhận dạng khuôn mặt là gì? Nó có thể nói một cách đáng tin cậy khuôn mặt của con người từ một CG không?

Tôi tò mò về tính hữu ích của việc nối đầu ra từ một máy tạo khuôn mặt với một bộ nhận dạng khuôn mặt, với mục tiêu chấm điểm sự khiêm tốn của khuôn mặt. Một khi bạn có một hệ thống có thể tạo ra khuôn mặt và nhận ra cái tốt, cái xấu và cái xấu, thì không thể hình dung được rằng những khuôn mặt được tạo ra có thể cải thiện theo thời gian?

Tôi hy vọng việc thực hiện tất cả điều này sẽ đầy thách thức và phức tạp. Nhưng tôi rất thích xem kết quả.


Rõ ràng không phải trong một trò chơi - nhưng với các thuật toán học máy tính (và một hệ thống đánh dấu - được cung cấp bởi một con người nói Có / Không hoặc bằng cách so sánh với Tỷ lệ vàng của Tiến sĩ Marquest) có thể tìm thấy một thuật toán tạo khuôn mặt (tính năng trên một lưới đầu) khá tốt. Hoạ tiết dễ dàng được áp dụng cho bất kỳ lưới nào mà quá trình khởi động. Có lẽ có một hệ thống thương mại có sẵn đã trải qua quá trình này mặc dù (không nhìn).
Wolf5370

Chỉ chưa đầy bảy năm sau, cuối cùng chúng tôi đã thực hiện được điều này. Đây là kết quả.
wizzwizz4

1

Trộn các hình ảnh hiện có của khuôn mặt người vào những cái mới.

Có hàng triệu bức ảnh hiện có của khuôn mặt có sẵn cho bạn trực tuyến. Cách tiếp cận tôi sẽ làm là sử dụng các thuật toán phát hiện tính năng nổi tiếng và kết hợp các tính năng từ các khuôn mặt khác nhau theo thuật toán.

Điều này sẽ cung cấp cho bạn sự ngẫu nhiên hiện thực.

Để biết thêm chi tiết, tôi sẽ tạo ra một đường ống xử lý cho khuôn mặt người, trong đó:

  1. Phát hiện các đặc điểm khác nhau (mắt, miệng, tai, trán, cằm, hàm, xương gò má, v.v ...)
  2. Sử dụng các vị trí của tính năng được phát hiện, chia hình ảnh thành các thành phần.
  3. Chọn ngẫu nhiên các tham số của mẫu vị trí và kích thước.
  4. Đặt các thành phần được chọn ngẫu nhiên vào mẫu được tạo.
  5. Pha trộn các tính năng với nhau. (làm mịn cạnh, tông màu, màu sắc, v.v ...)

Một số tài nguyên được tìm thấy nhanh chóng:

Bạn cũng cần có một cơ sở dữ liệu về các khuôn mặt, có thể đi kèm với một số vấn đề về cấp phép hoặc tự mình thu thập chúng từ web, việc này sẽ tốn thời gian.

Được cảnh báo rằng loại vấn đề này là nghiên cứu tích cực hiệu quả. Tôi thậm chí không muốn biết những người Skyrim mất bao lâu để hệ thống tạo khuôn mặt của họ hoạt động. (Và họ đã có hàng thập kỷ kinh nghiệm kể từ những ngày ở Morrowind ...)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.