Реставрация старых фото нейросетью

Мы пересматривали старые фотоальбомы на мамином дне рождения. Не ожидал, что это превратится в целое расследование.

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

На фото - родители молодые, бабушка с дедушкой в том возрасте, в котором меня ещё не было на свете. А на самых старых снимках - прадедушка с прабабушкой: фотографии 70–80-летней давности, настоящие раритеты. Как привет из прошлого.

Я сфотографировал несколько снимков - потёртых, с царапинами и трещинами, местами выцветших, у одной фотографии был оторван уголок, и пошёл искать, как восстановить старое фото онлайн, не отдавая его в руки первому попавшемуся ретушёру.

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

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

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

Как фото реставрировали раньше

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

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

Что изменилось с приходом нейросетей — и почему результат всё равно часто разочаровывает

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

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

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

И дело не в том, что нейросети не способны на большее. Дело в том, что при простом общем запросе они по умолчанию настроены выдавать именно такой, усредненно-эффектный результат - это не ограничение технологии, а следствие того, как её обычно используют.

Как это происходит по шагам - если делать правильно

Чтобы результат получался точным, а не просто «красивым», хорошо работает не один запрос к одной модели, а двухэтапный процесс:

1. Загрузка фото и определение дефектов.Царапины, заломы, выцветшие участки, оторванные фрагменты, размытость.

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

3. Попиксельное восстановление по карте.Вторая модель реконструирует изображение, ориентируясь уже не на общий запрос, а на конкретную карту - что именно чинить и в каком стиле.

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

5. Готовый результат - можно скачивать.

Именно связка «сначала карта - потом восстановление по ней», а не попытка сделать всё одним запросом, и даёт результат, который не расходится с оригиналом.

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

Нейросеть работает иначе: она рисует фотографию заново целиком.

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

Что нейросеть умеет — и чего не умеет

Важно быть честным: даже при правильном двухэтапном подходе технология не творит чудеса. Сильно повреждённые или сильно размытые лица иногда восстанавливаются с погрешностью.

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

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

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

Живые примеры

Реставрация старых фото онлайн реальный пример
Реставрация старых фото онлайн реальный пример

На что смотреть при выборе сервиса

После нескольких неудачных попыток я для себя выделил три критерия, которые на практике решают всё.

Простота для обычного человека

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

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

Один из таких сервисов - «Оживи Фото». Мне пришлось собрать свой сервис, потому что я так и не нашел оптимального решения под задачу быстрой простой и качественной реставрации.

Цена

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

Гораздо спокойнее работать с сервисом, где цена прозрачна: одно фото стоит фиксированную сумму, и точка. Оптом дешевле, тут ничего нового не придумано. Первое фото имеет смысл попробовать восстановить бесплатно - так сразу видно, устраивает ли вас качество, прежде чем платить за остальные.

Удобство использования

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

И через пару минут показал родным восстановленные цветные фото. Быстро, удобно и всегда под рукой, без необходимости тащить стопку фотографий домой и только потом что-то с ними делать.

Вместо вывода

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

Результат в итоге определяется тем, как устроен процесс внутри конкретного сервиса, а не общими рассуждениями об «умении» нейросети.

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