Как разводить лицо


Генетический алгоритм — это способ находить решения проблем, имитируя работу природы. Однако это не значит, что это не может быть весело! Pareidoloop — это программа, которая использует подход GA для создания лица, которое удовлетворяет алгоритму распознавания лиц — и все это с использованием JavaScript.

Основная идея ГА достаточно проста. Начните с представления решения в виде последовательности битов, которые можно комбинировать так же, как ДНК, то есть с помощью обмена и мутации. Затем создайте набор решений и проверьте их на проблеме. Наконец, отсеяли плохих производителей и позволили лучшим из остальных смешать свой генетический материал для создания решений следующего поколения.
Если вы пройдете через достаточное количество поколений, решения будут улучшаться по мере того, как население эволюционирует в сторону лучшей физической формы.

Изображение: Филип Маккарти

Это идея Pareidoloop. Он использует программу распознавания лиц, написанную на JavaScript. Это взято из библиотеки Core Computer Vision Лю Лю, которая предоставляет ряд алгоритмов обработки изображений, а также распознавание лиц, и о ней стоит знать.
Затем создайте способ создания случайных многоугольников, чтобы представление могло участвовать в GA. Эта часть программы основана на более раннем эксперименте по разведению Моны Лизы — см. «Эволюция Моны Лизы» Роджера Алсинга.
Все, что вам нужно сделать дальше, это запустить GA и использовать выходные данные программы обнаружения лиц в качестве меры приспособленности каждого человека в популяции. Продолжайте сменять поколения, и в конечном итоге вы достигнете разумного расположения многоугольников, которое активирует алгоритм обнаружения лиц — то есть оно будет похоже на лицо.
Почему Парейдолуп?
Это термин для явления видения таких вещей, как лица, в случайной текстуре. Я не уверен, что это вполне Pareidoloop в том смысле, что ввод не является случайным, поскольку он предназначен для этой цели.
Есть ли в этом какая-то цель?
Маловероятно, но это хорошая демонстрация ГА в действии, и изображения, которые он создает, выглядят как-то пугающе. Возможно, возникнет потребность в художественной визуализации собственного лица распознавания лиц, но в основном это просто развлечение.


Добавить комментарий