Фотомозаика создается с использованием новейшего программного обеспечения, улучшения изображения и внимательного отношения к деталям. Здесь, в Wowpics, мы активно участвуем в разработке программного обеспечения для создания мозаики, это очень мощное программное обеспечение используется нашей командой экспертов наряду с их очень продвинутыми навыками обработки изображений, чтобы гарантировать, что мы можем создавать невероятно высококачественную фотомозаику.
Краткий обзор
Ваша основная фотография преобразуется в сетку, причем сетка меняется в зависимости от количества фотографий в коллекции и типа создаваемой мозаики.
Затем каждая ячейка сетки анализируется, сравнивая каждый пиксель с каждой фотографией в коллекции. Как только потенциальное совпадение найдено, эта фотография присваивается ячейке, и мы переходим к следующей ячейке. После того, как все ячейки будут заполнены, мы повторно оценим каждую ячейку, определяя, подходит ли эта фотография для этой позиции.
Результаты часто могут сильно отличаться при малейших изменениях, поэтому наши опытные мастера мозаики могут оптимизировать и улучшить вашу коллекцию фотографий для получения наилучшей фотомозаики (особенно требуется оптимизация, когда создаётся Фотомозаика на мероприятие).
Техническое объяснение
Генерация фотомозаики использует коллекцию плиток и набор фиксированных местоположений на двумерной сетке, и это можно сравнить с проблемой достижения оптимального распределения ограниченных ресурсов; проблема, которую можно решить с помощью эволюционных вычислений.
Проблема состоит в том, чтобы расположить набор тайлов таким образом, чтобы полученное расположение максимально напоминало целевое изображение, для этого мы можем использовать генетический алгоритм.
Создание фотомозаики начинается с пустого холста, который по размеру равен целевой фотографии. Холст выглядит как сетка шириной K пикселей и высотой L пикселей. Каждая плитка имеет ширину k пикселей и высоту l пикселей. Таким образом, на холсте можно разместить K / k = n плиток в каждой строке и L / l = m плиток в каждом столбце.
Общее количество плиток для фотомозаики будет n x m = C.
Ячейки заполняются в последовательном порядке от левого верхнего угла сетки до правого нижнего угла сетки. Рисунок 1 представляет собой простой пример и содержит всего 6 плиток в мозаике.
Пригодность сгенерированной фотомозаики вычисляется как сумма разностей пикселей между сгенерированной фотомозаикой и целевой фотографией.
В этой формулировке цель (i, j) – это значение пикселя в i-м местоположении по ширине K и j-м местоположении L по высоте целевого изображения, а также для индивидуума (i, j) на сгенерированной фотомозаике.
Хромосома мягкого алгоритма – это конкатенация C плиток в один список. Хромосома генерируется путем размещения плиток из коллекции в каждую ячейку хромосомы, первоначально случайным образом, но новая лучшая фотомозаика определяется в каждом эволюционном прогоне на основе значения приспособленности.
Для задач фотомозаики наилучшее значение пригодности остается неизвестным, потому что значение пикселей в сгенерированной фотомозаике никогда не будет точной копией целевого изображения.
URL:mosaic.photo/about-us/why-photo-mosaic