Генерация случайных лиц в PaperJS



    Синтетические изображения обычно выглядят неестественно, не по-человечески, и тренированный глаз сразу их отличает от настоящих. Проект Weird Faces Study — это попытка объединить традиционную технику «человеческого» рисунка и компьютерные алгоритмы. Результат — сгенерированные компьютерные лица, каждое из которых уникально и выглядит как оригинальная авторская работа.

    Генератор лиц Weird Faces Study написан на JavaScript с использованием библиотеки PaperJS в рамках обучающего курса по PaperJS, который читают в Калифорнийском университете в Лос-Анджелесе.

    Собственно, алгоритм генерации лиц состоит из 9 шагов.

    1. Нарисовать форму лица.
    2. Нарисовать складку внутри формы.
    3. Найти центр фигуры, нарисовать нос.
    4. Нарисовать глаза, основываясь на местоположении носа и радиусе, чтобы они не пересекались.
    5. Нарисовать брови, основываясь на местоположении глаз и их радиусе.
    6. Нарисовать рот, основываясь на местоположении глаз и носа, чтобы они не пересекались.
    7. Нарисовать щёки, учитывая форму лица и радиус головы.
    8. Нарисовать уши снаружи лица.
    9. Нарисовать волосы снаружи лица.

    В результате, компьютер создаёт минимальный набор графических элементов, который распознаётся человеческим мозгом как лицо.

    PaperJS — одна из нескольких существующих библиотек для рисования в вебе, наряду с Processing.js и Raphaël.

    Возможно, алгоритмы генерации уникальных лиц могут пригодиться в будущем для автоматического рендеринга мультфильмов по автоматически сгенерированным сюжетам.





    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 20

      +11
      > Возможно, алгоритмы генерации уникальных лиц могут пригодиться в будущем для автоматического рендеринга мультфильмов по автоматически сгенерированным сюжетам.

      Да давно уже так российские сериалы снимаются по автоматическим сюжетам, эта фича бы им пригодилась.
        +3
        По-моему они у них не автоматические, а ксерокопированные больше
          +1
          сериал один, листы просто в разном порядке.
            0
            И то постепенно и листы начинают лениться перемешивать
        +1
        Код не дадут, да?
          +3
          Даже демо не могу найти.
          +2
          Разработчики были под ЛСД, когда делали эту библиотеку?
            +2
            Демо! Демо! Где, черт возьми, реальное работающее демо?!
            А то только фото распечаток неизаветсно как полученных. Агр.
            Даже на сайте проекта :(
              +14
              Прикольная штука, можно как генератор дефолтных аватарок юзать
                +2
                Первая же мысль тоже была об этом :)
                –3
                .
                  –2
                  http://www.mokafolio.de/#!project=21 — судя по копирайтам, это проект 2012 года.
                • UFO just landed and posted this here
                    0
                    Какие в будущем автоматически сгенерированные сюжеты?
                    Это — уже настоящее. 95-99% кино, сериалов и мультфильмов в ящике генерируются по рандомному алгоритму из пары десятков исходных патернов. Да и «писатели» типа Дашковой и т.д. давно уже свои труды генерят в специальных программах :)
                      –1
                      Ничего такого…. я вот как-то написал игру для Mac и iOS, которая называется iFotoRobot — что-то типа пазла на тему фоторобота, где из фотографических частей лица (любые их комбинации) алгоритм сам подбирает рожу: расстояния, размеры, сдвиги, искажения и пр. И то интереснее. Я там даже систему оценивания «похожести лиц» реализовал…
                        0
                        Куда интересней использовать сгенерированные лица для вывода каких-либо значений, как это делал Сарасти в «Ложной слепоте» Уоттса. Люди способны очень быстро замечать различия в лицах, так что такой вид отображения данных может быть весьма удобен для первичной оценки.
                          0
                          Люди способны очень быстро замечать различия в лицах, так что такой вид отображения данных может быть весьма удобен для первичной оценки.
                          Вы это проверяли или верите Сарасти на слово?
                            0
                            Я бы не стал верить Сарасти, особенно если учесть, что это вымышленный персонаж. Но я читал статьи о таком отображении данных — кажется, даже на Хабре что-то проскакивало.
                          –1
                          Блин, как злят подобные новости без реального примера и кода :(

                          Only users with full accounts can post comments. Log in, please.