"Журнал «Компьютерра» №47-48 от 20 декабря 2005 года" - читать интересную книгу автора (Компьютерра Журнал 619)

Софтерра: Лицевая хирургия с откатом


Обзор этой программы хотелось назвать «Мордодел v1.0», но столь грубые названия в «КТ» обычно не проходят, поэтому приходится давать его внутри текста.

Скажите, уважаемый читатель, нравится ли вам собственное лицо? Нет? Что ж, мне тоже не нравится. (Нет, не ваше, а мое.) А не возникала у вас мысль исправить свою физиономию? Выпрямить этот орлиный нос, выпустить «воздух» из щек, расширить лоб, выгнуть брови… Конечно, без фанатизма, точно в меру. Не теряя своих главных черт. Так, легкими мазками, едва заметными движениями…

Наверняка возникало, но вы опасаетесь ложиться под скальпель ради улучшения разреза глаз. Кто их знает, этих хирургов - промахнется на миллиметр, а глаза-то родные… К нашему с вами счастью, цифровая фотография дает своего рода суррогат пластической операции. На экране компьютера (а затем и на бумаге) можно сделать себя (и близких) очень красивым. И пусть это не настоящие операции, зато их можно делать самому, бесплатно, с пошаговым Undo. Вероятно, каждый пользователь «Фотошопа» рано или поздно пытался сотворить что-нибудь этакое с подвернувшимися портретами. И чаще всего с раздражением стирал сделанное. «Фотошоп» - страшная сила, но только в умелых руках. А где простому юзеру взять эти руки? Нам нужно что-то попроще. Если удалять красные глаза - так одним кликом мыши. Если расширять лоб - так вращением колеса на той же мыши. Что б можно было загрузить фото тещи, нажать кнопку «Доброе лицо» - и суровый взгляд этой дамы сменится восторженным. Вот это была бы программа для народа.

Как вы уже догадались, о таком продукте и пойдет речь. Утилита FaceFilter является, как утверждает ее создатель компания Reallusion, «удобным инструментом для изменения выражения и исправления черт ваших портретов». Скачав с сайта десятимегабайтный архив и ознакомившись с программой, могу признать - реклама не врет. Инструмент действительно удобный, с продуманным минималистичным интерфейсом. Процесс «улучшения» разбит на этапы таким образом, что программа фактически берет пользователя за руку и проводит через все операции, как бойскаут старушку. То есть кривая обучения (или, как говорит Голубицкий, «ученая курва») начинается почти вертикальным взлетом, за что можно поставить Reallusion твердую пятерку.

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

В обзорах программы, уже сделанных различными сайтами, иногда утверждается, что «…ее создатели проанализировали тысячи лиц и рассчитали универсальную формулу привлекательности…». Поначалу думаешь: может, и вправду что-то анализировали и считали? Поверили алгеброй гармонию, а потом закодировали формулу красоты в dll-библиотеку. Увы, поработав пару часов с разными лицами, убеждаешься - ничего особо интеллектуального в алгоритме нет.

Обработка портретов FaceFilter’ом идет в четыре приема. Сначала вас просят выделить на фото фрагмент, где, собственно, есть объект для работы. Если лицо наклонено - наклон надо компенсировать, о чем постоянно напоминает классическая миниатюра женщины с младенцем, склонившей голову на 45 градусов (дизайнер интерфейса сработал блестяще).

На втором этапе программа выделяет желтой линией овал лица, крайние точки рта, глаз и бровей. Получается это у нее плохо, и нередко она признается в своем бессилии. К счастью, есть ручной режим, в котором контурные точки просто-напросто двигаются мышью. Рядом с рабочей фотографией на вас смотрит эталонное серое лицо неопределенной расы и пола, на котором все точки размещены в правильных местах. Ошибиться на этом этапе можно (и иногда нужно) лишь сознательно.

На лицо отводится двенадцать точек - четыре на рот и по две на каждую бровь с глазом. И все! Бровные точки ставятся на края бровей, что вызывает некоторое замешательство, если брови сросшиеся и\или уходят за виски. Глазные точки ставятся лишь на углы глаз, не отмечая ни их разреза, ни зрачка. Подбородок тоже не отмечается, как и нос (что и вовсе удивительно). Контур лица можно свободно двигать, но нельзя менять его яйцевидную форму - только ширину и высоту. Обладатели квадратных, круглых и вытянутых лиц должны терпеть.

На следующем этапе (под названием Enhanced Skin) программа пытается быть этаким «Фотошопом» для чайников. Поскольку контур лица уже определен и рот с глазами на нем указаны, то FaceFilter может довольно точно накладывать на лицо оттенки цвета и эффекты размывания. В результате пользователю даются простейшие регуляторы, которыми можно прятать родинки, прыщи и морщины, добавлять или убирать загар, бледность и румянец. Результаты сразу применяются к фотографии, и надо признать, что для упрощенного интерфейса они очень хороши. Конечно, в нормальном редакторе подобные операции можно сделать гораздо точнее, но ведь для этого надо прочесть не одну сотню страниц руководства. Впрочем, руководство к FaceFilter тоже изучить не лишне. Там, например, в четырех предложениях (!) обьясняется, как изменить цвет волос, если переключиться в ручной режим и наложить маску кожных эффектов на прическу.

Последний шаг, ради которого и была написана FaceFilter, называется Select Expression. Пользователю дается набор из полусотни шаблонов с различными выражениями лица, кликом на которых можно менять выражение своей фотографии. Результат виден рядом с исходным портретом, а степень модификации плавно регулируется от незаметной до карикатурно большой. Шаблоны имеются самые разные: «добрый», «внимательный», «улыбающийся», «грустый», «элегантный», «снулый» и т. д. Все они вполне соответсвуют названию и явно меняют выражение лица, форму рта, бровей, размер глаз и овала лица. Превратить фото сонного человека в веселого можно безо всякого интеллектуального напряжения. Есть и шаблон с многообещающим названием «пропорциональный» (даже три штуки), но не надейтесь, что одним кликом он превратит вас в писаного красавца - часто становится еще хуже.

Рискну предположить, что сделать автоматический улучшатель-украшатель лиц компания Reallusion все же могла бы. Любой профессиональный художник знает, что красивые лица потому и кажутся красивыми, что их части гармонично сочетаются друг с другом, и гармония сия вполне выразима в числах. Собственно говоря, эти соотношения (главное из них - золотое сечение) были исследованы еще художниками итальянского Возрождения. Компьютерная программа могла бы применять проверенные веками знания к снимкам, расчитывать пропорции и предлагать варианты «усиления» красоты. Но, видимо, это была бы уже не утилита за 60 долларов, а пакет для профессионалов лицевой хирургии с совсем другой ценой.

FaceFilter поступает проще. Фотография представляется своего рода листом резины, на котором обозначен овальный контур - граница лица, а внутри него - места бровей, глаз и рта. При выборе того или иного шаблона из библиотеки пользователь просто деформирует участки внутри контура на заданный (в шаблоне) процент. Иногда деформация сопровождается смещением нужного участка или даже растяжением-сжатием всего лица внутри контура. Выбрал юзер шаблон «Удивленный» - FaceFilter поднимет брови и растянет глаза. Выбрал «Крутой» - растянет низ лицевого овала и сожмет глаза. Перебирая десятки шаблонов, применяя их в разной последовательности и с разной силой, можно найти комбинацию, которая сделает снимок заметно приятнее для глаз. Иначе говоря, польза от программы несомнено есть. Однако никаких пропорций между частями лица она, судя по всему, не расчитывает. Вместо этого в инструкции сказано: «Для хорошего результата исходные лица должны быть без ярко выраженных эмоций», то есть - гладко ложиться на воображаемую резину.

Значит ли это, что утилита хороша только для чайников? Вовсе нет. Самые ценные возможности FaceFilter спрятаны под закладкой «ручной режим» на экране модификации лиц. Именно там открываются регуляторы, делающие программу полезной даже для фотографов, освоивших «Фотошоп» процентов на 10-20. В ручном режиме FaceFilter позволяет плавно (и в обе стороны) изменять ширину лица и его трапециевидность. Свободно двигать по лицу, вращать в обе стороны и менять размеры глаз, бровей, рта и «носа», в роли которого выступает область в центре лица. А если вы скачали не Standard, а Studio Edition, то есть еще закладка «лицевая мускулатура» с шестнадцатью регуляторами, имитирующими характерные движения мышц лица - поднятие бровей, движения губ, их оттопыривание, наморщивание носа и т. д и т. п. При должном подходе (и чувстве меры) совокупность этих движков и позволяет сделать с портретами те самые улучшения, о которых мечтают люди, глядя на свои фотографии. Своего рода пластическую хирургию для дилетантов.

Можно ли сделать ее в обычном «Фотошопе»? Да, и не только ее. В полноценном растровом редакторе можно сотворить с изображением все, что угодно. Надо лишь знать как. Но большинство людей этого не знает, знать не хочет, и потому FaceFilter для них просто незаменима.

Напоследок один совет. Художники классической школы уверены, что красивое лицо должно делиться по вертикали на три равные части. Первая - от нижней линии подбородка до ноздрей. Вторая - от ноздрей до линии бровей. Верхняя - от бровей до нижней линии роста волос, которая, впрочем, часто скрыта челкой. Повторяю - высота этих частей должна быть одинаковой, и, если измерив лицо выделительной рамкой, вы видите, что части различаются, то стоит попробовать привести их в равновесие. Тогда вы приблизитесь к так называемому правильному лицу. А вот как сделать правильное лицо красивым, это тема для совсем другой статьи…

Демо-версия FaceFilter бесплатно скачивается с Reallusion.com, но работает только 15 дней и к тому же добавляет в центр сделанных вами изображений огромный водяной знак. Кроме того, разрешение снимков в ней ограничено - не более 1280x960.