Найти тему
AndroidInsider.ru

Как я повышаю качество фото на Android с помощью нейросетей

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

Слева — как было, справа — как стало
Слева — как было, справа — как стало
Почему на Android включается голосовая почта и как исправить

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

Присмотритесь: один кот катается на качелях, а другой, видимо, его раскачивает
Присмотритесь: один кот катается на качелях, а другой, видимо, его раскачивает

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

Как улучшить фото на Android

Чтобы хоть как-то улучшить получившееся фото, я решил прогнать его через сервис Let’s Enhance. В своей работе он использует нейронные сети и на их основе вытягивает неудачные моменты на фотографиях, зачастую довольно ощутимо улучшая результат.

Без авторизации чуда не получится
Без авторизации чуда не получится
  • Пройдите авторизацию со своей учёткой Facebook или Google;
  • Загрузите на сайт фотографию, которую хотите улучшить;
Бесплатно можно обработать только 5 фото
Бесплатно можно обработать только 5 фото
  • Выберите нужные параметры улучшения и нажмите «Начать обработку».

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

Справа — было, слева — стало
Справа — было, слева — стало

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

Как я управляю телевизором с помощью смартфона на Android. Вы тоже так можете

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

Умная обработка фото на Android

По умолчанию выбирается режим так называемого умного улучшения, когда алгоритмы анализируют весь снимок и стараются улучшить его целиком. Практика показывает, что больше всего он подходит для фотографий архитектуры, природы или городских пейзажей. А вот для повышения качества портретных снимков нужно выбирать другой режим под названием Photo 2.0 Faces. Он определяет лица в кадре и повышает уровень их детализации. У меня нет откровенно неудачных «портретов», поэтому сравнивать было не с чем.

Улучшение фотографий с помощью ИИ работает, но не всегда. Это пример обработки от Google — тоже не фонтан
Улучшение фотографий с помощью ИИ работает, но не всегда. Это пример обработки от Google — тоже не фонтан

Бесплатно пользователям доступно только 5 обработок. Затем требуется оплатить подписку. Абонемент на 100 обработок стоит 9 долларов в месяц, на 300 обработок – 24 доллара, а на 500 обработок – 34 доллара. Так же можно приобретать обработки по отдельности. Правда, это будет дороже. Например, за 20 обработок с вас попросят те же 9 долларов, за которые можно подписаться на 100. В чём выгода для пользователя, лично я так и не понял. Другое дело, что и так, и сяк всё равно выходит слишком дорого.

Xiaomi хочет отказаться от Android? Почему бы и нет

Буду ли я пользоваться Let’s Enhance на постоянной основе? Очевидно, что нет. Во-первых, свои 5 попыток в месяц я уже исчерпал, а платить за, по сути, игрушку мне не очень хочется. Во-вторых, необходимость прогнать фотографии через ИИ для повышения их детализации у меня появляется нечасто. Ну, и, в-третьих, реально хорошим результат у Lent’s Enhance выходит не всегда. Я бы сказал, что ему это удаётся примерно один раз из трёх или даже из четырёх. Поэтому я бы посоветовал разработчикам пока не брать деньги за свой продукт, а надрессировать его на бесплатных данных.