Что будет, если генератор случайных фигур соединить с детектором лиц? Способен ли эволюционный алгоритм путём случайных мутаций сгенерировать человеческое лицо? Разработчик программы Pareidoloop отвечает на этот вопрос утвердительно (генератор протестирован только в Chrome 21).
![](https://habrastorage.org/r/w1560/storage2/fe6/55a/9dd/fe655a9dd51f363e022c13d6dcbb5199.png)
(с) spiritedflow
![](https://habrastorage.org/r/w1560/storage2/afe/764/8cc/afe7648cccb83d71522b813d773e91f4.png)
![](https://habrastorage.org/r/w1560/storage2/7a7/2a3/dd0/7a72a3dd0f3c0b57a55c50f1db435008.png)
Перед запуском генератора можно изменить три параметра: размер итогового изображения (output size), точность результата (target fitness, максимум 35), количество итераций до остановки генератора, если заданная точность не достигнута (max generations).
Примечание: для наиболее реалистичного результата, то есть достижения target fitness = 35, может потребоваться несколько часов работы генератора, так что количество итераций есть смысл увеличить до предела. В браузере Chrome можно включить автоматическое сохранение промежуточных результатов на диск (в высоком разрешении).
Код на github
![](https://habrastorage.org/storage2/fe6/55a/9dd/fe655a9dd51f363e022c13d6dcbb5199.png)
(с) spiritedflow
![](https://habrastorage.org/storage2/afe/764/8cc/afe7648cccb83d71522b813d773e91f4.png)
![](https://habrastorage.org/storage2/7a7/2a3/dd0/7a72a3dd0f3c0b57a55c50f1db435008.png)
Перед запуском генератора можно изменить три параметра: размер итогового изображения (output size), точность результата (target fitness, максимум 35), количество итераций до остановки генератора, если заданная точность не достигнута (max generations).
Примечание: для наиболее реалистичного результата, то есть достижения target fitness = 35, может потребоваться несколько часов работы генератора, так что количество итераций есть смысл увеличить до предела. В браузере Chrome можно включить автоматическое сохранение промежуточных результатов на диск (в высоком разрешении).
Код на github