Cvetkoff.by

«Невеста Вильденштейн»

Знаменитая светская львица Джослин Вильденштейн потратила около двух миллионов фунтов на многочисленные пластические операции, чтобы сделать свой образ максимально «кошачьим», как того желал ее эксцентричный муж. Что из этого вышло, знает каждый, кто видел фото в Интернете. А уж по шкале оценки внешности эта женщина явно получит «0».

А ведь для того, чтобы стать успешной и известной на весь мир, совершенно необязательно родиться звездой «на 10 баллов». Яркий тому пример — всемирно известная и всеми любимая Барбара Стрейзанд. Она сумела объективно оценить свои достоинства и недостатки и найти путь к славе.

Найти монеты по фото

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

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

Приложение Artistry Virtual Beauty, которое поможет определить типаж по фото

Следующее приложение не имеет подобных тестов, которые уже были рассмотрены выше. Но его можно использовать уже после того, как вы определите свой цветотип. Загрузив своё изображение в программу Artistry Virtual Beauty, оно поможет подобрать макияж и сформирует для вас на определённый период курс по уходу за кожей. Торговая марка Artistry является довольно популярной в Европе. Это специалисты в своей области, и они знают, как сделать женское лицо идеальным.

Мобильное приложение не только предлагает продукты, оно ещё подскажет разные способы, как избежать болезней кожи. И сохранять её здоровый вид. В приложении можно примерять любой макияж онлайн. Проверит кожу лица на наличие пигментных пятен, морщин и других пятен. Встроенный дневник определяет разницу вашей внешности до и после применения этого приложения. В Artistry Virtual Beauty большое количество полезной информации с персональными рекомендациями по уходу за кожей.

Makeup Cam позволяет работать сразу с тенями, губной помадой, макияжем бровей и прочим. Применяйте на своей фотографии любые оттенки туши, подводки. Добавляйте к ресницам объём в настройках и меняйте свой цвет глаз. Также приложение может менять форму бровей и ресниц, их размер.

Цвета на фото

Безусловно, цвета на снимке должны выглядеть естественными: не быть желтоватыми, голубоватыми, зеленоватыми. За цвета на фотографии отвечает прежде всего настройка баланса белого. Нас окружают разные источники света: некоторые имеют теплое желтоватое свечение, некоторые — холодное голубоватое. Человеческий глаз адаптируется к окружающему освещению, и мы не замечаем существенной разницы.

Нарушенный баланс белого: цвета на фото получились неестественно холодными, голубоватыми.

Правильно настроенный баланс белого — слагаемое качественного фото.

Автоматика современных фотокамер тоже достаточно корректно сама настраивает баланс белого. Ошибается она как правило в сложных, необычных съемочных ситуациях. Например, при съемке в помещении с искусственным освещением. В любой фотокамере есть специальные предустановки баланса белого на этот случай. Выберите подходящую предустановку баланса белого, и цвета на фото станут естественными. Подробнее о балансе белого и его настройке, читайте в нашем специальном уроке!

Выбор предустановок баланса белого в меню фотоаппарата Nikon D5300

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

Настройки Picture Control в фотоаппаратах Nikon сильно влияют на передачу цветов и контраста на фото. Однако неумелая работа может сделать цвета на фото просто неестественными.

Если фотоаппарат систематически и в любых условиях выдает странные цвета на фото, проверьте, не включены ли какие-то фильтры и творческие стили!

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

Нет такой настройки, которая заставит этот пасмурный кадр заиграть какими-то волшебными красками. На этапе съемки можно немного увеличить контраст и усилить цвета с помощью режимов Nikon Picture Control.

Кардинально же изменить ситуацию сможет лишь выбор более удачных условий съемки.

Увеличить или уменьшить контраст и насыщенность можно при обработке фото. Обработка изображения может быть как внутрикамерная (ее можно делать прямо в момент съемки) — с помощью применения тех же фильтров и творческих стилей, так и производиться на компьютере, например при обработке фотографий в формате RAW.

Итак, теперь мы знаем, какие параметры съемки отвечают за качество наших фотографий!

Руководство к действию или неприкрытый цинизм?

В действительности это довольно любопытный рейтинг, который может помочь не изуродованным интеллектом мужчинам найти женщину своей мечты:

1 балл. Хуже не представить, страшнее атомной войны. Во сне приснится — ничем не отмашешься. Без помощи психиатра не оправишься. 2 балла. Уродливое нечто с врожденными дефектами или последствиями пьянки/ наркомании. Как женщина не рассматривается. 3 балла. Серая мышка, толстая и невзрачная, закомплексованная. Как правило, с отвратительным характером. 4 балла. Или обычная девушка, или фигуристая, но страшненькая, или толстая, но симпатичная. Клеится на ура. Тебе это надо? 5 баллов. Самая распространенная категория: обычная девушка, без изюминки, ни то, ни се, таких миллионы. Озабочена своей внешностью, легкоранима. С такой можно провести время, но похвастаться нечем. 6 баллов. Не «крепкий орешек», но в ней явно что-то есть. Фигуристая, приятная, ухоженная, покладистая, подходит для длительных отношений. У нее есть поклонники, и чтобы такую заполучить, придется постараться. 7 баллов. Красотка, но не модель. Она выделяется из толпы и знает себе цену. Умеет «фильтровать» мужчин и владеет защитой от нежелательных поклонников. Роман с такой девушкой оставляет приятные воспоминания на всю жизнь. 8 баллов. Модель! Как с обложки журнала. Такую на улице не встретишь. Вращается в кругах, где есть состоятельные мужчины

Внимание такой обойдется дорого, но оно того стоит. 9 баллов

Супермодель, на фоне которой меркнут просто модели. Идеальные лицо и фигура, действует на мужчин как разряд тока. Может получить все, что захочет, никогда не дает второго шанса, если первый упущен. 10 баллов. Женщина-звезда, как с другой планеты, у которой уже все есть, но всегда хочется чего-то большего. Такая доступна одному мужчине на миллион.

Те, кто трудился над этим рейтингом, вряд ли понимали, что объективной и субъективной оценки внешности не существует. Хотя бы потому, что у каждого мужчины свой вкус. Встретив «пятерочку» и влюбившись, можно не заметить, как она превратится в «десятку», что бы там ни говорили модные классификации. И тому есть реальные примеры.

Hiface — поможет узнать форму лица онлайн

Как определить тип лица в домашних условиях: основные способы

Визуальный способ

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

  • Так, если лицо вытянутое, с плавными очертаниями и легким, едва заметным сужением книзу, — значит, оно овального типа.
  • При круглой форме лицо более широкое; сужений нет, равно как и «графики» — острых углов и резких контуров.
  • Острый подбородок и широкий лоб — признаки треугольного типа лица,

  • Массивная челюсть без заострения к подбородку — характерная черта квадратного типа.

Точные расчеты

Но бывают ситуации, когда «на глаз» определить тип трудно. Тогда прибегают к простым тестам: схематичные наброски и простые расчеты позволят прояснить ситуацию в домашних условиях.

1
Первый основан на измерениях: речь идет о расстояниях от верхней точки лба до нижней точки подбородка, от уха до уха и так далее. Смысл в том, чтобы сопоставить результаты и выяснить, какая часть лица у вас — самая широкая. Это и будет указанием на ваш тип лица.

Например, если шире всего лоб, то у вас скорее всего лицо «сердечком».
Если широким оказался подбородок, значит, ваш тип — квадратный.
Самой длинной оказалась линия от границы роста волос до кончика подбородка? Это признак овальной или ромбовидной формы (чтобы уточнить тип, обратите внимание на то, какие очертания преобладают — резкие или плавные).
Когда расстояние от линии роста волос до подбородка совпадает с межвисочным расстоянием, это говорит о том, что вы — обладательница круглого типа лица.

Чтобы сомнений не осталось, соотнесите результаты измерений с формой подбородка: какой он — острый, широкий и немного «прямоугольный» или округлый? Это послужит уточняющей информацией.

2
Один из способов упростить эту процедуру — повторить очертания овала лица на зеркале. Сделать это можно с помощью маркера или фломастера, который легко смывается водой. Глядя на свое отражение, попробуйте очертить контур лица прямо на зеркальной поверхности. Получившаяся фигура не оставит сомнений в форме лица.

Как фотографировать монеты?

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

Качество снимка

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

Фокус и освещение

С фокусом все понятно, монета должна попасть в него самым точным образом, но не так все просто с освещением. Металлический диск бликует, освещать его нужно не прямым источником света, а помещая в специальный бокс. Сделать его нетрудно и самостоятельно, соорудив коробку из тонкой белой бумаги и поставив хотя бы два источника света (слева и справа с внешней стороны бумаги). Можно поставить бокс на окно, лучше всего в пасмурную погоду. Это позволит наиболее точно передать свет при условии правильной настройки баланса.

Расстояние

Оптимальным расстоянием до снимаемой монеты считается 10 см. Она должна полностью и обязательно крупным планом поместиться в кадр с небольшими зазорами с каждой стороны.

Ракурс

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

Фильтры и редакторы

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

Использование дополнительных устройств

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

Сканирование

Сканирование монеты для ее оценки онлайн вполне допустимо, но важно учесть разрешение сканера. Минимальный его показатель 600 dpi

При возможности скорректировать настройки контрастности картинки и яркости отображения такой способ может быть неплохой альтернативой фотографии.

Пару слов о задаче и ее решении

Основная идея – на основе фото дать оценку привлекательности человека по десятибалльной шкале.

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

Сейчас же мы верхнеуровнево пройдемся по пайплайну оценки, а упор сделаем на взаимодействие микросервисов в контексте общей архитектуры проекта. 

При работе над пайплайном оценки привлекательности, задача была декомпозирована на следующие составляющие:

  1. Выделение лиц на фото
  2. Оценка каждого из лиц
  3. Рендер результата

Первое решается силами предобученной MTCNN. Для второго была обучена сверточная нейросеть на PyTorch, в качестве backbone был использован ResNet34 – из баланса «качество / скорость инференса на CPU»

Функциональная диаграмма пайплайна оценки

Архитектура

После анализа требований стало очевидно, что микросервисная архитектура вписывается практически идеально.

Для того, чтобы избавиться от лишней головной боли, в качестве фронтенда был выбран Telegram API.

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

Структурная диаграмма готовой архитектуры

Поговорим подробнее о каждом из компонентов диаграммы, обозначим их Single Responsibility в процессе оценки изображения.

Микросервис «attrai-telegram-bot»

Данный микросервис инкапсулирует все взаимодействия с Telegram API. Можно выделить 2 основных сценария – работа с пользовательским изображением и работа с результатом пайплайна оценки. Разберем оба сценария в общем виде.

При получении пользовательского сообщения с изображением:

  1. Производится фильтрация, состоящая из следующих проверок:
    • Наличия оптимального размера изображения
    • Количества изображений пользователя, уже находящихся в очереди
  2. При прохождении первичной фильтрации изображение сохраняется в docker volume
  3. В очередь “to_estimate” продьюсится таска, в которой, в том числе, фигурирует путь до изображения, лежащего в нашем volume
  4. Если вышеперечисленные этапы пройдены успешно – пользователь получит сообщение с примерным временем обработки изображения, которое рассчитывается на основе количества тасков в очереди. В случае ошибки пользователь будет явным образом об этом оповещен – путем отправки сообщения с информацией о том, что могло пойти не так.

Также, данный микросервис, как celery worker, слушает очередь «after_estimate», которая предназначается для тасков, прошедших через пайплайн оценки.

При получении новой таски из “after_estimate”:

  1. Если изображение обработано успешно – отправляем результат пользователю, если нет – оповещаем об ошибке
  2. Удаляем изображение, являющееся результатом пайплайна оценки

Микросервис оценки «attrai-estimator»

Данный микросервис является celery worker и инкапсулирует в себе всё, что связано с пайплайном оценки изображения. Алгоритм работы тут один – разберем его.

При получении новой таски из “to_estimate”:

  1. Прогоняем изображение через пайплайн оценки:
    1. Загружаем изображение в память
    2. Приводим изображение к нужному размеру
    3. Находим все лица (MTCNN)
    4. Оцениваем все лица (оборачиваем найденные в прошлом пункте лица в батч и инференсим ResNet34)
    5. Рендерим итоговое изображением
      1. Отрисоваем bounding boxes
      2. Отрисовываем оценки
  2. Удаляем пользовательское (исходное) изображение
  3. Сохраняем выход с пайплайна оценки
  4. Кладем таску в очередь “after_estimate”, которую слушает разобранный выше микросервис “attrai-telegram-bot”

Graylog (+ mongoDB + Elasticsearch)

Graylog — это решение для централизованного управления логами. В данном проекте, он использовался по своему прямому назначению.

Выбор пал именно на него, а не на привычный всем ELK стэк, по причине удобства работы с ним из под Python. Все, что необходимо сделать для логирования в Graylog, это добавить GELFTCPHandler из пакета graypy к остальным root logger handlers нашего python-микросервиса.

Я, как человек, который до этого работал только с ELK стэком, в целом, получил позитивный опыт во время работы с Graylog. Единственное, что удручает – превосходство по фичам Kibana над веб-интерфейсом Graylog.

RabbitMQ

RabbitMQ — это брокер сообщений на основе протокола AMQP.

В данном проекте он использовался как брокер для Celery и работал в durable режиме.

Redis

Redis — это NoSQL СУБД, работающая со структурами данных типа «ключ — значение»

Иногда возникает необходимость использовать в разных python-микросервисах общие объекты, реализующие какие-либо структуры данных.

Например, в Redis хранится hashmap вида «telegram_user_id => количество активных тасок в очереди», что позволяет ограничить количество запросов от одного пользователя определенным значением и, тем самым, предотвратить DoS-атаки.

Формализуем процесс успешной обработки изображения

  1. Пользователь отправляет изображение в Telegram бота
  2. «attrai-telegram-bot» получает сообщение от Telegram API и разбирает его
  3. Таск с изображением добавляется в асинхронную очередь «to_estimate»
  4. Пользователь получает сообщение с планируемым временем оценки
  5. «attrai-estimator» берет таск из очереди «to_estimate», прогоняет через пайплайн оценки и продьюсит таск в очередь «after_estimate»
  6. «attrai-telegram-bot», слушающий очередь «after_estimate», отправляет результат пользователю

Критерии оценки состояния

Чтобы оценить монеты, нужно, как минимум, знать критерии, по которым определяется ценность экземпляра

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

Изношенность

Под этим критерием понимается, как минимум, четкость изображений аверса и реверса

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

Светопередача фотографии может скрыть эти следы, но при дальнейшей реализации или оценке при встрече скрыть эти следы будет невозможно, а потому лучше сразу показать «товар лицом» и дать возможность онлайн-специалисту определить по фото реальную стоимость монеты, чтобы не заблуждаться на этот счет.

Сколы и царапины

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

Следы неумелой чистки

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

Следы коррозии

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

«Цветовой круг» — онлайн-тест на определение типажа женщины

На сайте «Цветовой круг» пользователям предлагается пройти несложный тест, по результатам которых можно проверить, какие цвета вам больше подходят. В форме три вкладки: глаза, кожа, волосы. По ним вы будете выбирать цвет, который соответствует вашему. Можно также выбирать на виртуальном манекене элемент, к которому вы будете подбирать цвет. Ссылка на сайт: https://cvetovoy-krug.ru/cvetotip-vneshnosti-online.

Щелчок по цвету выбирает его, и на экране девушка будет перекрашена соответственно.

Что нужно сделать, чтобы определить свой типаж в этом бесплатном онлайн-сервисе даже без фотографии:

Первая вкладка — «Кожа». Нажмите на неё и подберите свой цвет. Всего дано 6 цветов;
Далее выберите во вкладке «Волосы». Выберите цвет;

Нажмите на вкладку «Глаза»

После выбора цвета можно обратить внимание на поле под манекеном. Здесь появится ваш цветотип.

Он будет правильным, если вы уже выбрали все подходящие цвета, которые соответствуют вашей внешности. Теперь опустите страницу ниже, чтобы посмотреть, какие цвета больше остальных подходят для вас. Палитру цветов на сайте предлагается купить. В качестве готовых наборов имеется веер с вашим цветотипом. Он будет напоминать вам, с какими цветами выбирать одежду и обувь, а также какая помада подойдёт к вашему лицу.

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

Quizterra — онлайн-приложение для идентификации формы лица

Golden Ratio Face — установит точные параметры вашего лица по фото

Возможно, вы давно хотели установить точные параметры своего лица, тогда нужно на телефон установить приложение Golden Ration Face. Золотое сечение — это особая древняя уникальная пропорция.

Точки, которые используются при идентификации типа лица в приложении Golden Ratio Face

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

Параметры черт лица в приложении

Мобильное приложение Golden Ratio Face делает тест на симметрию лица и на основе этих данных определяет уровень привлекательности человека. После запуска теста красоты, приложение пытается определить расстояние между парными органами лица.

Определение параметров лица в приложении

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

Тесты в мобильном приложении Golden Ratio Face

Мобильное приложение Golden Ration Face можно скачать и для устройств с IOS. Но в App Store его оценка слишком низка — 1 звезда.

Golden Ratio Face в App Store

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

Выводы

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

Думаю, проекты маленького и среднего размеров, использующие в своем процессе реалтайм инференс нейронных сетей на CPU, успешно могут перенять практики, описанные в данной статье.

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

Потыкать бота можно в Telegram — @AttraiBot, работать будет, как минимум, до конца осени 2020 года. Напомню — никакие пользовательские данные не хранятся — ни исходные изображения, ни результаты пайплайна оценки — все сносится после обработки.

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий