Как раскрасить любую черно-белую фотографию за 1 минуту

Лучшие программы для перевода черно-белой фотографии в цвет

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

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

Лучшие программы для перевода черно-белой фотографии в цвет

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

Как работает переход от черно-белого к цветному

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

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

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

Лучшие программы для раскраски старых фотографий

Photoshop Elements

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

Эта программа стоит 100 евро (разовая оплата, без подписки), и мы можем купить ее у Следующая ссылка .

АКВИС Coloriage

АКВИС Coloriage

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

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

Мы можем купить и скачать эту программу с веб-сайта .

Сайты для конвертации цветных и черно-белых фотографий

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

Algorithmia

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

Мы можем получить доступ Алогирмия от здесь .

Colorizer

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

Мы можем начать конвертировать наши фотографии в цвет с Colorizer от эту ссылку .

Раскрасить фото

Раскрасить фото

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

Мы можем получить доступ к Раскрасить фото сайт из Следующая ссылка .

Раскрасить

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

Мы можем получить доступ Раскрасить от эту ссылку .

MyHeritage в цвете

MyHeritage En Color

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

Мы можем получить доступ к Сайт MyHeritage In Color от следующая ссылка .

PhotoGlory

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

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

PhotoGlory предлагает более 100 эффектов одним щелчком мыши и предустановки 3D LUT, которые вы также можете использовать для настройки цветов. Если вы хотите опробовать программу, вы можете скачать PhotoGlory отсюда ( здесь ).

Как сделать черно-белое фото цветным онлайн — 3 способа

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

Хотя цветная фотография появилась еще в XIX веке, значительная часть фото, сделанных во второй половине XX века, снималась черно-белыми. Этот способ был более дешевым и распространенным в то время. Тогда еще не было цифровых фотоаппаратов и смартфонов со встроенными камерами.

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

Как сделать черно-белое фото цветным? Существует несколько способов для решения этой задачи при помощи программного обеспечения.

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

Читайте также  Мощный преобразователь для питания сабвуфера от бортовой сети 12 вольт

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

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

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

Перевод из черно-белого цвета в цветное на онлайн сервисе в общем случае проходит по следующим последовательным шагам:

  1. На онлайн сервис загружается черно-белое изображение.
  2. На сервисе выполняется автоматическая раскраска фотографии для превращения снимка в цветное фото.
  3. Готовое цветное изображение скачивается на компьютер.

Раскраска из черно-белого фото в цветное онлайн на Colorize Photos

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

Бесплатный сервис создан учеными из Калифорнийского университета в Беркли. На Colorize Photos имеется API для автоматического использования возможностей сервиса.

Для того, чтобы превратить цветное изображение в черно-белое выполните следующие действия:

  1. Войдите на страницу Colorize Photos на сайте Algorithmia.
  2. Вставьте в поле ссылку на URL-адрес изображения из интернета, или нажмите на кнопку «Upload» для загрузки фотографии с компьютера.
  3. Для запуска автоматического раскрашивания изображения, добавленного по ссылке, нажмите на кнопку «Colorize it» (Раскрась это). При использовании фото с ПК, процесс раскраски фото начнется автоматически.

colorize photos

  1. В результате обработки, откроется окно с двумя вариантами фото для сравнения: черно-белым и раскрашенным.

сравнение изображений

  1. Нажмите на одну из кнопок для загрузки цветной фотографии на компьютер:
  • Download Comparison — скачать сравнение изображений.
  • Download Colorized Image — скачать цветное изображение.

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

готовое фото

Как из черно-белой фотографии сделать цветную на ColouriseSG

Онлайн сервис Colourise создан в компании GovTech программистами из Сингапура. Целью проекта является раскраска классических черно-белых фотографий с помощью алгоритмов, работающих на основе искусственного интеллекта, правдоподобными цветами. Используется нейронная сеть, имеющая множество параметров, с методикой глубокого обучения Generative Adversarial Networks (GAN).

Загруженные изображения не хранятся на серверах сервиса Colourise.sg.

Пройдите следующие шаги:

  1. Откройте главную страницу сайта Colourise.sg .
  2. Прокрутите колесико прокрутки вниз, кликните курсором мыши в капче, напротив пункта «Я не робот». Этим способом сервис защищается от автоматических действий роботов.
  3. Перетащите фотографию с ПК в специальную область с помощью мыши, или нажмите на кнопку «Select photo» для добавления изображения с компьютера при помощи Проводника Windows.

добавление черно-белого фото

  1. В специальной форме откроются два вида изображения для сравнения: до раскрашивания и после обработки.

сравнение фото

  1. Нажмите на одну из кнопок:
  • Download result — скачать результат.
  • Download comparison — скачать сравнение изображений.
  • Color new photo — раскрасить новое фото.

Посмотрите на итоговую фотографию. Фото сделано в 70-х годах XX века.

цветное фото

Как сделать черно-белое фото цветным онлайн бесплатно на сервисе «Колор»

Онлайн сервис «Колор» разработан в Студии Артемия Лебедева. Сервис работает на основе алгоритмов машинного обучения, предназначен для автоматической раскраски монохромных изображений.

В «Колор» поддерживается загрузка изображений размером не более 1 МБ.

Выполните следующие действия:

  1. Зайдите на веб-страницу сервиса Колор .
  2. Перетащите фото в центральную область на сайте с ПК или загрузите картинку при помощи Проводника.
  1. На сервисе запустится автоматический процесс обработки черно-белого изображения.
  2. После завершения процесса откроются два изображения: исходное и раскрашенное.
  3. Нажмите на одну из кнопок для дальнейшего действия:
  • Опубликовать в галерее.
  • Опубликовать в галерее и скачать.
  • Просто скачать.

скачать фотографию

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

В итоге, у нас получилась цветная фотография из черно-белой онлайн.

фото раскрашено

Выводы статьи

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

Раскраска черно-белого фото в Photoshop вручную

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

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

Шаг 1

Откройте черно-белую фотографию. Я использовала кадр из фильма « Головокружение » Альфреда Хичкока :

Шаг 1

Шаг 2

Выберите Изображение – Режим — RGB . Теперь мы собираемся выбирать различные части изображения и вставлять их в новые отдельные слои. Здесь нам пригодятся быстрые маски.

Шаг 3

Выберите « Быструю маску » ( Q ) и кисть подходящего размера. Начните закрашивать кистью область на любом участке кожи. Черной частью маски будет закрашена область с розово-красным цветом, это область, которая будет выделена:

Шаг 3

Шаг 4

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

Шаг 4

Шаг 5

Когда вы закончите, у вас должны быть выделены только участки кожи ( без одежды, без глаз, без фона! ). Снова нажмите Q , чтобы переключиться из режима быстрой маски обратно в нормальный режим. Вы увидите, что области, которые окрашены в черный теперь выделены. Теперь мы должны инвертировать выделение, нажав Shift + Ctrl + I ( Win ) или Shift + Ctrl + I ( Mac ).

Шаг 6

Скопируйте выделение, нажав Ctrl + C ( Win ) или Cmd + C ( Mac ).

Шаг 7

Вставьте скопированную часть, нажав Ctrl + V ( Win ) или Cmd + V ( Mac ). Таким образом, вы вставите выделенные участки кожи в новом слое. Переименуйте слой в палитре « Слоев » ( дважды кликните по его текущему имени — Layer 1 ) и назовите его, например, Skin :

Шаг 7

Шаг 8

Теперь повторите шаги с 3 по 7, чтобы получить слои для волос, одежды ( у мужчины и женщины два отдельных слоя ), обоев на стене и всего, что вы захотите. В конечном итоге палитра слоев должна выглядеть примерно так:

Шаг 8

Шаг 9

Теперь, когда каждая часть была выделена, мы можем начать раскраску!

Шаг 10

Нажмите на слой кожи, чтобы выбрать его. Выберите Слой — Новая корректировка – Слой — Баланс цвета . Я назвал новый корректирующий слой « Skin », а также установил флажок для опции « Использовать предыдущий слой для создания обтравочной маски ». Затем нажмите ОК:

Шаг 10

Шаг 11

В открывшемся диалоговом окне « Баланс цвета » вы можете задать, какой цвет хотите настроить. Если хотите раскрасить объекты в цвета инопланетян, вы, возможно, создадите для них зеленую или голубую кожу. Для своего изображения я использовала следующие настройки:

  • Тени: +81 -8 -31;
  • Полутона: +12 -7 -17;
  • Подсветка: +8 4 -9:

Шаг 11

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

Читайте также  Пинетки крючком для новорожденного

Шаг 11 - 2

Уже выглядит довольно круто!

Шаг 12

Повторите шаги 10 и 11 для каждой части изображения, создайте корректирующие слои и цвета. Мое окончательное изображение выглядит следующим образом:

Шаг 12

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

DeOldify: программа для раскрашивания чёрно-белых изображений

Если вкратце, задача этого проекта — раскрашивать и восстанавливать старые снимки. Я немного углублюсь в детали, но сначала давайте посмотрим фотографии! Кстати, большинство исходных изображений взято из подреддита r/TheWayWeWere, благодарю всех за такие качественные большие снимки.

Это лишь немногие примеры, и они вполне типичные!

Мария Андерсон в роли Маленькой феи и её паж Любовь Рябцова в балете «Спящая красавица» в Императорском театре, Санкт-Петербург, Россия, 1890

Женщина расслабляется в своей гостиной (1920, Швеция)

Студенты-медики позируют возле трупа, около 1890

Сёрфер на Гавайях, 1890

Крутящаяся Лошадь, 1898

Интерьер бара Миллера и Шумейкера, 1899

Париж в 1880-е

Эдинбург с высоты птичьего полёта в 1920-е

Техасская женщина в 1938 г.

Люди на станции Ватерлоо впервые смотрят телевизор, Лондон, 1936

Урок географии в 1850 году

Китайские курильщики опиума в 1880 году

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

Дедвуд, Южная Дакота, 1877

Братья и сёстры в 1877 году (Дедвуд)

Площадь Портсмут в Сан-Франциско, 1851

Самураи, около 1860-х гг

Конечно, модель не идеальна. Эта красная рука сводит меня с ума, но в остальном она фантастически работает:

Девушка племени сенека из ирокезов, 1908

Она также может раскрашивать чёрно-белые рисунки:

Технические детали

Это модель на основе глубокого обучения. В частности, я совместил следующие подходы:

  • Self-Attention GAN. Единственное, что в качестве генератора используется предобученная Unet и я просто изменил её для спектральной нормализации и собственно, механизма Self-Attention. Это довольно простая модификация. Скажу вам, что разница поразительная по сравнению с предыдущей версией Wasserstein GAN, которую я пытался заставить работать. Мне нравилась теория Wasserstein GAN, но на практике она не работает. Но я просто влюбился в сети Self-Attention GAN.
  • Структура обучения наподобие прогрессивного роста GAN (но не в точности такая). Разница в том, что количество слоёв остаётся постоянным: я просто изменил размер входных данных и скорректировал скорость обучения, чтобы переходы между размерами проходили успешно. Похоже, она выдаёт такой же конечный результат, но быстрее обучается, сама стабильнее и лучше выполняет обобщение.
  • Правило TTUR (Two Time-Scale Update Rule). Здесь довольно понятно: просто итерации один к одному генератора/дискриминатора (критика) и более высокая скорость обучения дискриминатора.
  • Функция потери генератора состоит из двух частей: одна из них является основной функцией Perceptual Loss (или Feature Loss) на базе VGG16 — она просто подталкивает модель генератора для репликации входного изображения. Вторая часть — оценка потерь от дискриминатора (критика). Для любопытных: только функции Perceptual Loss недостаточно для хорошего результата. Она имеет тенденцию просто поощрять кучу коричневого/зелёного/синего — ну понимаете, обманывая тест, в чём действительно хороши нейронные сети! Ключевой момент в том, что GAN по сути сами изучают для вас функцию потерь, что на самом деле является одним большим шагом на пути к тому идеалу, к которому мы стремимся в машинном обучении. И конечно же, результаты значительно улучшатся, когда машина сама обучается тому, что вы ранее кодировали вручную. Безусловно, здесь это имеет место.

Дальше я попытаюсь довести до совершенства старые изображения, и следующий пункт на повестке дня — модель улучшения насыщенности и сочности (defade). Сейчас она находится на ранних этапах обучения. В основном это та же модель, но с некоторыми настройками контраста/яркости в качестве симуляции блеклых фотографий и снимков, сделанных со старым/плохим оборудованием. Я уже получил некоторые обнадёживающие результаты:

Подробнее о проекте

В чём суть этого проекта? Я просто хочу применить GAN, чтобы старые фотографии выглядели очень-очень хорошо. И что более важно, это сделает проект полезным. И да, мне определённо интересно поработать с видео, но сначала нужно разобраться, как взять эту модель под контроль по потреблению памяти (это настоящий зверь). Было бы неплохо, если бы модели не обучались от двух до трёх дней на 1080Ti (к сожалению, типично для GAN). Хотя это мой ребёнок и я буду активно обновлять и улучшать код в обозримом будущем, но я постараюсь сделать программу максимально удобной для пользователей, хотя наверняка c ней найдутся какие-то трудности.

И клянусь, что должным образом задокументирую код… когда-нибудь. По общему признанию, я один из тех людей, кто верит в «самодокументированный код» (LOL).

Самостоятельный запуск модели

Проект построен на замечательной библиотеке Fast.AI. К сожалению, это старая версия, и ещё предстоит обновить её до новой (это определенно на повестке дня). Итак, предварительные требования, вкратце:

  • Старая библиотека Fast.AI. Закопавшись в проект на два месяца, я немного пропустил, что с ней случилось, потому что та, которая теперь помечена как «старая», на самом деле не похожа на ту, которая у меня. Всё изменилось за последние два месяца или около того. Поэтому если ничего не работает с другими версиями, я форкнул её здесь. Опять же, обновление до последней версии стоит на повестке дня, заранее извиняюсь.
  • Все зависимости Fast.AI: там есть удобные файлы requirements.txt и environment.yml.
  • Pytorch 0.4.1 (требуется spectral_norm, поэтому нужен последний стабильный релиз).
  • JupyterLab.
  • Tensorboard (т. е. установка Tensorflow) и TensorboardX. Думаю, это не строго обязательно, но так гораздо проще. Для вашего удобства я уже предоставил все необходимые хуки/обратные вызовы в Tensorboard! Есть примеры их использования. Примечательно, что по умолчанию изображения в процессе обработки записываются в Tensorboard каждые 200 итераций, поэтому вы получите постоянный и удобный вид того, что делает модель.
  • ImageNet: отличный набор данных для обучения.
  • Мощная видеокарта. Я бы очень хотел иметь больше памяти, чем 11 ГБ в моей GeForce 1080Ti. Если у вас что-то послабее, то будет трудно. Unet и Critic абсурдно велики, но чем они больше, тем лучше результаты.

Тогда нужно загрузить модель colorizer после того, как инициализируется netG:

Затем просто поместите любые изображения в папку /test_images/, откуда вы запускаете программу. Можете визуализировать результаты в Jupyter Notebook такими строчками:

Я бы сохранил размер около 500px, плюс-минус, если запускаете программу на GPU с большим количеством памяти (например, GeForce 1080Ti 11 GB). Если памяти меньше, то вам придётся уменьшить размер картинок или попробовать запустить на CPU. Я на самом деле пытался сделать последнее, но по какой-то причине модель работала очень, абсурдно медленно, и я не нашел времени, чтобы исследовать проблему. Знатоки рекомендовали собрать Pytorch из исходников, тогда получится большой прирост производительности. Мда… В тот момент было не до того.

Дополнительная информация

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

GANVisualizationHook(TENSORBOARD_PATH, trainer, ‘trainer’, jupyter=True, visual_iters=100

Я предпочитаю оставить false и просто использовать Tensorboard. Поверьте, вам тоже захочется сделать именно так. Кроме того, если оставить его работать слишком долго, Jupyter съест много памяти с такими изображениями.

Веса модели тоже автоматически сохраняются во время тренировочных прогонов GANTrainer. По умолчанию, они сохраняются каждые 1000 итераций (это дорогостоящая операция). Они хранятся в корневой папке, которую вы указали для обучения, а название соответствует save_base_name, указанному в расписании обучения. Веса сохраняются отдельно для каждого размера тренировки.

Читайте также  Корзина для игрушек из лозы

Я бы рекомендовал перемещаться по коду сверху вниз, начиная с Jupyter Notebook. Я отношусь к этим заметкам просто как к удобному интерфейсу для прототипирования и визуализации, всё остальное пойдёт в файлы .py, как только я найду для них место. У меня уже есть примеры визуализации, которые можно удобно включить и посмотреть: просто откройте xVisualization в Notebook, там указаны включённые в проект тестовые изображения (они лежат в test_images).

Если увидите GAN Schedules, то это самая уродливая вещь в проекте, всего лишь моя версия реализации прогрессивного обучения GAN, подходящая для генератора Unet.

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

Обычно при обучении вы увидите первые хорошие результаты на полпути, то есть с размера 192px (если используете предоставленные учебные примеры).

Уверен, что я где-то напортачил, так что пожалуйста, дайте знать, если это так.

Известные проблемы

  • Придётся немного поиграть с размером изображения, чтобы получить лучший результат. Модель явно страдает некоторой зависимостью от соотношения сторон и размера при генерации изображений. Раньше было намного хуже, но ситуация значительно улучшилась с увеличением освещения/контраста и внедрением прогрессивного обучения. Я хочу полностью устранить эту проблему и сосредоточусь на ней, но пока не отчаивайтесь, если изображение выглядит чрезмерно насыщенным или со странными глюками. Скорее всего, всё станет нормально после небольшого изменения размера. Как правило, для перенасыщенных картинок нужно увеличить размер.
  • В дополнение к вышесказанному: получение лучших изображений действительно сводится к искусству выбора оптимальных параметров. Да, результаты выбираются вручную. Я очень доволен качеством, и модель работает вполне надёжно, но не идеально. Проект ещё продолжается! Думаю, инструмент можно использовать как «ИИ художника», но он пока не готов для широкой публики. Просто ещё не время.
  • Чтобы усложнить ситуацию: в настоящее время модель зверски жрёт память, поэтому на моей карте 1080Ti получается обработать картинки максимум 500-600px. Держу пари, что здесь есть много вариантов оптимизации, но я пока не сделал этого.
  • Я добавил нулевое заполнение (zero padding) в генератор Unet для всего, что не соответствует ожидаемым размерам (именно так я могу загрузить изображение произвольного размера). Это был очень быстрый хак, и он приводит к глупым правым и нижним границам на выходе тестовых изображений произвольного размера. Уверен, что есть лучший способ, но пока не нашёл его.
  • Модель любит синюю одежду. Не совсем уверен, почему, решение в поиске!

Хотите ещё?

Буду выкладывать новые результаты в твиттере.

Дополнение от переводчика.
Из последнего в твиттере:

Представители народности сами у своей землянки, 1880


(оригинал)

Строительство лондонского метро, 1860


(оригинал)

Как сделать черно-белое фото цветным: 4 сервиса для автоматической раскраски черно-белых фотографий

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

Spectrum, или как сделать черно-белое фото цветным на iPhone или iPad

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

Теперь придать красок историческим снимкам или, например, своим детским (или родительским) фотоальбомам может каждый желающий.

Как сделать черно-белое фото цветным на онлайн-сервисе Сolourise

Как сделать черно-белое фото цветным на онлайн-сервисе СolouriseКак сделать черно-белое фото цветным на онлайн-сервисе Сolourise

Программисты и аналитики сингапурской компании GovTech запустили проект Сolourise на основе искусственного интеллекта для колоризации классических старых фотографий. Команда поставила себе цель – создать изображения с правдоподобными цветами. Но никто не сможет дать гарантии, что новая фотография в точности отображает фактическое положение дел на снимке. Надо сказать, что колоризация является активно изучаемой областью. Можно вспомнить хотя бы раскрашенные в России классические черно-белые фильмы, получившие вторую жизнь. Идеальным результат быть не может – одни фотографии лучше поддаются обработке, а другие – хуже. Нравится новое фото тоже не всем.

Как сделать черно-белое фото цветным на онлайн-сервисе Сolourise

Как сделать черно-белое фото цветным на онлайн-сервисе Сolourise

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

Ручная колоризация фотографии является очень трудоемким процессом. Специалисту необходимо сперва детально изучить исторический, культурный и географический контекст работы и подобрать соответствующие требуемые цвета. Затем черно-белое фото раскрашивают с помощью программ. Чаще всего это обычный Photoshop. Такова очень упрощенная схема. Аналогично свои задачи решает и компьютерная программа. Она должна идентифицировать объекты на черно-белом фоне и определить для них приемлемый цвет с учетом прошлого опыта. Затем происходит раскраска.

Как сделать черно-белое фото цветным на онлайн-сервисе СolouriseКак сделать черно-белое фото цветным на онлайн-сервисе Сolourise

Команда из Сингапура использовала методику глубокого обучения Generative Adversarial Networks (GAN). В нее входит одна нейронная сеть с миллионами параметров, пытающаяся предсказать значения цвета для разных черно-белых пикселей на основе особенностей изображения и другая, пытающая определить фотореалистичность сгенерированных цветов по сравнению с аналогичными фотографиями. Модель продолжает самообучение до тех пор, пока генератор создает «поддельные» цвета.

Как сделать черно-белое фото цветным на онлайн-сервисе СolouriseКак сделать черно-белое фото цветным на онлайн-сервисе Сolourise

Для обучения модели был использован набор из 500 тысяч старых доступных фотографий и множество графических процессоров NVIDIA V100. Для улучшения результатов была задействована открытая библиотека изображений от Google. Это помогло обработать части тела, с которыми оригинальная модель плохо работала: руки, ноги, трудно идентифицируемые конечности. Помощь Google увеличила и скорость обучения.

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

Как сделать черно-белое фото цветным на онлайн-сервисе Сolourise

Как сделать черно-белое фото цветным на онлайн-сервисе Сolourise

Этап окрашивания требует значительных вычислительных мощностей и занимает около 3 секунд. Задачей постановки запросов в бэкенд занимается NGINX-сервер. Он может попросить пользователя повторить попытку позже, если частота входящих запросов превышает скорость работы внутренних служб. Ключевым моментом архитектуры является автоматическое масштабирование виртуальных машин в зависимости от объема трафика. Это позволяет экономить средства, так как дополнительные мощности активируются только в случае запроса на них.

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

Как сделать черно-белое фото цветным на онлайн-сервисе Сolourise

Как сделать черно-белое фото цветным на онлайн-сервисе Сolourise

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

Другие аналогичные сервисы: Algorithmia и Колор

Сервис Colourise уникальным не является, его конкурентом является хотя бы знаменитый Algorithmia. Есть своя разработка под названием Колор и у Артемия Лебедева. Разнообразие вариантов играет на руку нам, пользователям – всегда можно выбрать наилучший результат от того или иного ресурса.

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: