Генерация ретро-пиксельных портретов персонажей

Дальнейший рассказ основан на классном видео:

Которое, в свою очередь, основано на этом твите:

Я последовал инструкциям из него и теперь расскажу, что получилось.

На самом деле моя история должна начинаться с момента, в котором я два часа безудержно воюю с Питоном, виндой, особенностью установки некоторых алгоритмических пакетов и все такое.

В общем я если честно орал на всю квартиру, так что сначала немного советов

- лучше ставьте Anaconda, она идет со всеми (или почти всеми) нужными пакетами на борту.

- если вы такой же как я и не последовали первому совету, и никогда раньше не пытались ставить ML-пакеты типа scikit-learn, то скорее всего pip install вам не поможет.

Он будет выдавать вам ошибки, которые манят пойти и поставить восемь гигов разных микрософтовских C++-инструментов, но это вам тоже не поможет.

Поможет вам, скорее всего, пойти на замечательный сайт by Cristoph Gohlke и ставить нужные пакеты руками.

И даже после этого вы, скорее всего, при попытке установить пакет Pyxelate будете получать разные веселые сообщения о том, что у вас слишком новая версия scikit-image, а нужна бы постарее.

Не верьте этому. Машина врет. Ну или не врет, но на исходе второго часа я просто забрал исходный код с гитхаба и выгнал setup.py на мороз.

Ну вот, а теперь собственно про генерацию.

1. Первая проба Pyxelate на кадре из Зены

Генерация ретро-пиксельных портретов персонажей

2. Ищем в гугле картинки-доноры по запросу типа "fantasy portraits" (или смотря что вы хотите получить в итоге)

Генерация ретро-пиксельных портретов персонажей

3. идем на Artbreeder, обнаруживаем, что бесплатно можно загрузить только 4 картинки, грустим. загружаем их:

Генерация ретро-пиксельных портретов персонажей

4. начинаем пытаться разобраться в интерфейсе Artbreeder'a, генерим парад уродов:

По какой-то причине Artbreeder ужасно не любит открытые, хорошо различимые глаза
По какой-то причине Artbreeder ужасно не любит открытые, хорошо различимые глаза

5. нагенерив себе пищу для ночных кошмаров на год вперед, отбираем нескольких победителей:

Несмотря на подписи под потретами, ни одно из этих существ - не a.panfilov
Несмотря на подписи под потретами, ни одно из этих существ - не a.panfilov

6. Идем в алгоритм, который до этого установили, поорав на всю квартиру про Питон и винду:

7. Получаем первый результат, радуемся:

Генерация ретро-пиксельных портретов персонажей

8. Получаем второй результат, жмем плечами и думаем, что ему самое место в Papers, Please:

Генерация ретро-пиксельных портретов персонажей

9. Получаем третий результат, чешем репу и уходим думать над подходом к подбору рефов:

Генерация ретро-пиксельных портретов персонажей

10. Однако при должном упорстве можно получить и что-то неплохое:

Генерация ретро-пиксельных портретов персонажей

Теперь вы знаете, где взять арт для своей инди-игры мечты без бюджета, и у вас стало на одну отговорку меньше. ЧАСИКИ-ТО ТИКАЮТ.

Генерация ретро-пиксельных портретов персонажей
7777
33 комментария

Это же просто пережатые фото

26
Ответить
11
Ответить
16
Ответить

Кстати да, вот что крайне напоминают

1
Ответить

О, я всегда вон того синего брал. Иногда жёлтого.

Ответить

Комментарий недоступен

11
Ответить

Комментарий недоступен

1
Ответить