Сервисы Dima Shiron
676

Салаты, свинки, шапки — мы обучили ИИ новогоднему настроению

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

В закладки

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

В начале декабря наша команда поучаствовала в хакатоне PicsArt, где защищала MVP приложения для определения объектов на фото и заполнения их блестками. Блестки в моде, но призовое место мы в итоге не получили. Зато желание сделать новый и максимально трендовый продукт осталось.

В процессе распределения мандаринок по офису команда поняла, что “та самая” идея все время была на поверхности. Традиционное празднование Нового года в России всегда имело свой особый шарм удалого застолья — с салатами, новогодними шапками и коврами вокруг. Но в последние годы весь этот колорит потеснил ЗОЖ, бесконечные задачи и скандинавские интерьеры.

Нужно возвращать Новый год! Так в Everypixel решили создать виртуальную машину времени, которая позволила бы вновь почувствовать магию неудержимого торжества и ощутить аромат прошлогодних салатов. А если быть совсем точным — онлайн-обработчик изображений, который может распознавать объекты и наделять их новогодними атрибутами.

За основу новоиспеченного сервиса разработчики взяли две технологии. С помощью object segmentation ИИ распознает объекты, изображенные на снимке, и определяет их границы. В нашем случае это круглые предметы вроде тарелок, а еще домашние животные — сейчас алгоритм определяет все это за долю секунды. Вторая технология — face detection — находит все лица на фото и украшает самих героев снимка.

Когда команда определилась с принципом работы сервиса, предстояло нарисовать сами украшения. Всего за несколько дней (ох уж эти декабрьские дедлайны) дизайнер Алёна создала целый пак новогодних атрибутов, которые хоть сейчас разбирай на стикеры. Несколько свиней с разным характером, аппетитная селедка под шубой, мандарины… Даже без Moët не обошлось.

Процесс создания селедки под шубой

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

  • Распознавать тарелки и любые круглые объекты на фото и заменять их традиционными новогодними блюдами;
  • Узнавать лица людей и надевать им на головы шапку Деда Мороза или кокошник Снегурочки;
  • Замечать домашних питомцев и вместо них “подкладывать свинью” — символ 2019 года;
  • Добавлять блестки на холодильники, галстуки и поезда, чтобы все сверкало, как на самых модных Instagram-снимках;
  • Обматывать гирляндами автомобили и деревья.

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

С Новым годом, VC! Не забудьте попробовать привнести немного Нового года и на свои снимки.

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Dima Shiron", "author_type": "self", "tags": [], "comments": 2, "likes": 15, "favorites": 3, "is_advertisement": false, "subsite_label": "services", "id": 54470, "is_wide": false, "is_ugc": true, "date": "Thu, 27 Dec 2018 11:58:32 +0300" }
{ "promo": {"title":"\u041e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 vc.ru","order_id":0,"state":80,"description":"\u042d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0440\u0435\u043a\u043b\u0430\u043c\u0430 \u0434\u043b\u044f \u0431\u0438\u0437\u043d\u0435\u0441\u0430","email":"kontsarenko@gmail.com","button_text_id":1,"link":"https:\/\/vc.ru\/booster\/daily\/new","app_store_link":null,"google_play_link":null,"color_id":0,"rejection_reason_text":null,"image":"{\"type\":\"image\",\"data\":{\"uuid\":\"72f66d15-b1b6-eb4c-972f-0ae77f029d5c\",\"width\":1024,\"height\":1024,\"size\":156164,\"type\":\"png\",\"color\":\"fbebeb\",\"external_service\":[]}}","total":15000,"with_payment":false,"dates":"[{\"year\":\"2019\",\"month\":\"01\",\"day\":\"23\",\"available\":\"true\",\"price\":\"15000\",\"discount\":\"0\",\"format\":\"backend\"}]","hits_count":75803,"scrolls_count":0,"clicks_count":118,"hits_limit":0,"scrolls_limit":0,"clicks_limit":0}, "link": "https://vc.ru/redirect?hash=a60f11756835f59935d5af22c4d38c471158d40099831833c6574ba2b4a04456&component=booster&id=111&type=daily&target=entry&url=aHR0cHM6Ly92Yy5ydS9ib29zdGVyL2RhaWx5L25ldw==", "buttonText": "Попробовать", "location": "entry", "id": "111" }
{ "id": 54470, "author_id": 180817, "diff_limit": 1000, "urls": {"diff":"\/comments\/54470\/get","add":"\/comments\/54470\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/54470"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 200396, "possessions": [] }

2 комментария 2 комм.

Популярные

По порядку

2

Хаха, работает)

Ответить
0

Хоть что-то наконец принесет новогоднее настроение )

Ответить
0
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } } ]
Нейронная сеть научилась читать стихи
голосом Пастернака и смотреть в окно на осень
Подписаться на push-уведомления
{ "page_type": "default" }