- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

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

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

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

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

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

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

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

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

Автор: alizar

Источник [7]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/canvas-2/32117

Ссылки в тексте:

[1] Weird Faces Study: http://www.mokafolio.de/#!project=21

[2] PaperJS: http://www.paperjs.org/

[3] 9 шагов: http://www.creativeapplications.net/javascript-2/weird-faces-study-by-matthias-dorfelt-using-paperjs/

[4] мозгом: http://www.braintools.ru

[5] библиотек для рисования в вебе: http://habrahabr.ru/post/140286/

[6] автоматически сгенерированным сюжетам: http://habrahabr.ru/post/128281/

[7] Источник: http://habrahabr.ru/post/176691/