Назад в Блог
Руководства

Точность цветопередачи в AI-фотографии товаров

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

Photta TeamРедакция

7 мин чтения

Цвет — это тот параметр точности, для которого всегда находится больше всего оправданий: «у всех разные экраны», «другое освещение», «новая партия ткани». Все это правда, но покупателю все равно: если он заказывал темно-синий, а получил черный, товар вернется на склад.

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

Как измерить точность цветопередачи на товарных изображениях, созданных ИИ?

При фиксированном управлении цветом — эталоны в sRGB, откалиброванный дисплей, одинаковые условия просмотра — возьмите среднее значение по области пять на пять пикселей из трех заранее определенных плоских участков на эталоне и готовом изображении, сравните значения в перцептивном пространстве, таком как Lab, визуально оцените поведение фактуры при 100% масштабе, проверьте два соседних оттенка из вашей линейки на предмет сохранения различимости и повторите тест на втором фоне. Определите допустимое отклонение до начала проверки.

Что такое точность цветопередачи?

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

Разделяйте три составляющие цвета

  • Цветовой тон (Hue) — правильный ли оттенок выбран в принципе? Черный вместо темно-синего, коричневый вместо бордового. Именно из-за этого чаще всего случаются возвраты.
  • Насыщенность и светлота (Saturation & Value) — правильный оттенок, но не та плотность или яркость. Эффект блеклого, «выстиранного» цвета.
  • Поведение фактуры на свету (Finish behaviour) — реакция поверхности на освещение: выглядит ли атлас атласом, играет ли металл на изгибах формы. Плоская отрисовка ткани с переливами — это ошибка цветопередачи, даже если цвет отдельного пикселя совпал идеально.

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

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

Цветовой тон, насыщенность, текстура

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

Формирование тестовой выборки

Опирайтесь на базовый протокол оценки точности в плане объема выборки и референсов, но сделайте упор на проблемные цвета:

  • Сложные полутона и околонейтральные оттенки — темно-синий, графитовый, молочный, серо-коричневый (taupe). Самая сложная категория, которая дает больше всего возвратов.
  • Насыщенные красные и оранжевые тона, которые часто уходят в клиппинг при обработке.
  • Металлики и перламутр, где вся суть заключается именно в игре света на материале.
  • Два товара близких оттенков из вашей линейки, чтобы проверить, сохранит ли нейросеть разницу между ними.
  • Один и тот же товар на белом и на средне-сером фоне, чтобы выявить паразитные оттенки, вызванные окружением.

Настройте систему управления цветом до начала тестов. Референсы строго в sRGB, откалиброванный монитор и одинаковое освещение на рабочем месте при каждом сравнении. Иначе вы будете тестировать свой монитор, а не модель. К примеру, Etsy требует sRGB и конвертирует файлы при загрузке, а Walmart указывает профиль RGB.

Порядок тестирования

  1. Оценивайте тон по замерам, а не на глаз. Возьмите усредненное значение по области 5x5 пикселей в трех заранее определенных плоских зонах объекта (не на бликах, не на гранях и не в глубоких тенях). Зафиксируйте значения для референса и генерации.
  2. Рассчитайте разницу в перцептивном пространстве. Расстояние между цветами в RGB не отражает реальное восприятие глазом — переведите значения в Lab и сравните их. Если это невозможно, просто последовательно сравнивайте исходные числовые значения, не выдумывая порогов на глаз.
  3. Оцените поведение фактуры визуально при масштабе 100%. Сохранился ли перелив металла по форме? Есть ли мягкий градиент блеска на атласе? Зафиксируйте результат: сохранено или стало плоским.
  4. Проверьте соседние оттенки. Сгенерируйте оба цвета и посмотрите, увидит ли покупатель разницу. Если цвета слились в один — тест провален, и одиночный тест товара этого бы не выявил.
  5. Повторите тест на втором фоне. Если оттенок «плывет» при смене фона, значит, инструмент не воспроизводит исходный цвет, а додумывает его.
Темно-бирюзовый шелк ниспадает на серый бетонный блок, меняя оттенок в складках ткани.
Один цвет воспринимается по-разному в зависимости от изгиба ткани.

Интерпретация результатов

Определите допустимую погрешность заранее и зафиксируйте ее. Решать задним числом, насколько результат «похож на правду» — верный способ подогнать тест под желаемый ответ.

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

Точный пиксель с потерянной фактурой — это брак. Фиксируйте эти параметры раздельно, чтобы средний балл не маскировал проблему.

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

Чек-лист проверки точности цветопередачи

Что проверятьКак проверятьКак выглядит ошибка
Управление цветомЭталоны в sRGB, откалиброванный дисплей, одинаковые условия просмотраОценка искажений монитора вместо работы самого инструмента
Цветовой тонСреднее значение по участкам 5 × 5 пикселей в трех однородных областях; сравнение в LabТемно-синий превращается в черный
Насыщенность и яркостьТе же образцы, оценка по интенсивности и светлотеВыцветшая версия правильного цвета
Характер финишного покрытияВизуально при 100% масштабе: сохраняются ли блеск или металлический отлив?Плоское изображение ткани с эффектом смены цвета
Близкие оттенкиСгенерируйте два соседних оттенка из вашей палитрыОба сливаются в один цвет
Второй фонПовторите на белом и средне-сером фонеЦвет, который меняется вместе с фоном, дорисован алгоритмом, а не перенесен точно

Темно-синий и графитовый

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

Часто задаваемые вопросы

Почему околонейтральные оттенки сложнее всего даются ИИ при генерации изображений товаров?

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

Достаточно ли совпадения значений пикселей, чтобы считать цвет правильным?

Нет. Значение отдельного пикселя может совпадать, даже если текстура и фактура поверхности (finish) сглажены — например, сатин теряет свой градиентный блеск, а металлик перестает переливаться по форме. Цветовой тон и поведение фактуры оцениваются раздельно, чтобы усредненный показатель не скрывал второе.

Почему стоит сравнивать в Lab, а не в RGB?

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

Зачем повторять тест на втором фоне?

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

Можно ли скорректировать цвет и оценить уже исправленное изображение?

Нет. Если скорректировать результат и оценить исправленную версию, вы измерите качество своей ретуши, а не работу инструмента. Задайте допустимое отклонение до начала теста и оценивайте то, что сгенерировал инструмент.

Чего этот протокол не учитывает

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

Другие протоколы: общая точность генерации, геометрия товара, сохранение текстуры.

Создать изображения для проведения тестов можно в модуле AI product photography.

Дополнительные руководства