Управление яркостным контрастом: от телевидения к компьютерной графике

Анализ классического алгоритма яркостного контрастирования. Описание результатов применения оригинального программного продукта в сравнении с фирменным. Разработка программного обеспечения для корректной реализации яркостно-контрастного преобразования.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 07.11.2018
Размер файла 368,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Волгоградский государственный университет, кафедра судебной экспертизы

Волгоградский государственный медицинский университет, кафедра физики

УПРАВЛЕНИЕ ЯРКОСТНЫМ КОНТРАСТОМ: ОТ ТЕЛЕВИДЕНИЯ К КОМПЬЮТЕРНОЙ ГРАФИКЕ

А.О. Боровкова, О.В. Рвачева, А.М. Чмутин

Аннотация

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

Ключевые слова: изображение, яркостный контраст, механизм преобразования, алгоритм сохранения цветности, программная реализация.

Abstract

The classical algorithm of brightness-contrast transform is analyzed. Critical remarks to this algorithm are stated. The new algorithm, free from the revealed mistakes, is offered. Results of original software product application in comparison with the firm are described.

Key words: image, brightness contrast, transformation mechanism, chromaticity preservation algorithm, program realization.

Основная часть

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

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

В радиоэлектронике эти функции управления впервые, пожалуй, появились в сфере телевидения. Начнем с черно-белого ТВ, где вопросов к адекватности цветопередачи не возникает в принципе. Рассмотрим механизмы регулировки яркости и контраста изображения на экране приемника. Графики ТВ-сигнала (развертки одной и той же строки кадра в стандарте 625?25 с изображением испытательной таблицы) для фиксированной яркости при двух положениях регулировки «Контраст» показаны на рис. 1.

яркостный констратирование программный преобразование

Рис. 1 Телевизионный сигнал и настройка параметров изображения

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

, (1)

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

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

Перейдем к телевидению цветному. Его базовое отличие от черно-белого состоит в утроении числа каналов передачи изобразительной информации. Теперь мы имеем два цветоразностных сигнала , и один яркостный . По версии EC яркостные коэффициенты равны ; ; , по версии NTSC - ; ; . В литературе [2] эмпирические по своей природе значения , и чаще всего округляются до:

.

Соответственно, опорное значение яркостного сигнала примет вид:

.

Таким образом, был осуществлен прямой перенос из черно-белого ТВ в цветное и метода контрастирования и, соответственно, формулы (1). При этом управление контрастом по-прежнему определялось вариацией размаха яркостного сигнала [3], а цветовые сигналы в результате контрастирования описывались выражениями:

(2)

.

Опуская обсуждение правомерности такого переноса, отметим только появление при регулировке контраста изображения в ЦТВ-приемнике цветового сдвига, подробно исследованного нами в [1]. Подавление последнего предусматривалось цветокоррекцией (введением в (2) индивидуальных множителей к , и ), реализуемой вручную подстройкой , и потенциометров при визуальном контроле результирующего изображения. Вообще, надо сказать, методология контрастирования с цветокоррекцией неплохо удовлетворяет требованиям к качеству картинки в устройствах отображения графической информации, прежде всего, в силу индивидуализированной визуальной оценки качества результата. Поэтому далее эта методология распространилась на видео, а потом с мониторов плавно перетекла в программную графику (здесь, правда, ее инструментарий стал виртуальным [4]). Однако и в ходе последующего развития программной графики сам цветовой сдвиг при контрастировании никуда не пропал.

Рассмотрим программную реализацию контрастирования подробно на примере самого «перспективного» по отзывам профессионалов [5] редактора Photoshop. Он использует следующее яркостное соотношение [6]:

.

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

Вычисление значений цветовых координат каждого пикселя нового (отконтрастированного) цифрового изображения производится по формулам, аналогичным (2):

(3)

,

где , и - значения цветовых координат каждого пикселя исходного цифрового изображения.

В работе [1] показано, что использование этого алгоритма приводит к нарушению цветовой гаммы исходного изображения, - у множества пикселей возникает цветовой сдвиг первого рода (, , ). Такой сдвиг зависит от исходной цветности пикселя и может быть весьма существенным. Отсутствует он только у пикселей, яркость которых совпадает с опорной и, разумеется, у бесцветных (серых). В этом легко убедиться численно [7] или аналитически [1] не только применительно к продукции ADOBE, но и для PhotoImpact, PhotoFiltre Studio, GIMP, - практически для всех прочих графических пакетов.

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

(4)

.

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

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

Рис. 2 Слева - исходное изображение, в центре - обработанное средствами Photoshop CS5*, справа - обработанное по оригинальному алгоритму

Авторами был разработан пакет прикладных программ для выполнения яркостного контрастирования в соответствии с предложенным алгоритмом. Итоги апробации этого программного пакета иллюстрируются рис. 2. Они представлены здесь сравнительно с результатами контрастирования по классическому алгоритму, используемому ADOBE (Photoshop), COREL (CorelDRAW), MICROSOFT (PaintNET) и проч.

Объект для съемки выбран исходя из тех соображений, что цвет не совсем новой рублевой монеты всем нам хорошо известен при любом, как избыточном, так и недостаточном освещении. Исходный снимок был сделан фотоаппаратом NIKON D3000 при искусственно завышенной выдержке и преобразован из фирменного формата.nef в универсальный формат.png с 48-битным цветовым разрешением без какой либо дополнительной обработки, - для этого была использована программа Raw Therapee v.3.0.

Как видно из рис. 2, контрастирование, выполненное в Photoshop, сразу привело к появлению цветового сдвига в желто-зеленую область. Этот сдвиг может быть и не всегда велик, но, как это доказано в работе [1], неизбежен. По абсолютной величине его можно описать соответствующей трехкомпонентной погрешностью:

.

В проиллюстрированном же случае ее локально усредненная оценка для достигает +2,7, что составляет ?250% от исходного значения. Это немало, и действительно, когда разглядываешь предыдущую страницу в масштабе 1:10, средняя монета уже больше походит на «медь», чем на «серебро».

Напротив, использование для столь же существенного повышения яркостного контраста* авторского пакета прикладных программ никакого цветового сдвига не дает, поскольку решение системы уравнений (4) сохраняет цветность каждого пикселя, и , , . Само по себе повышение яркостного контраста среднего и правого изображений в сравнении с левым на рис. 2 мы не комментируем. Тут все очевидно: ожидаемый эффект повышения контраста достигается, и он одинаков по величине при обоих алгоритмах, - достаточно на глаз сопоставить яркости фонов на среднем и правом изображениях.

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

Литература

1. Рвачева О.В., Стрюкова А.О., Чмутин А.М. Яркостное преобразование и цветовой сдвиг: проблемы Microsoft, Corel, Adobe, etc. // Актуальные проблемы гуманитарных и естественных наук. 2010. №10. С. 32-38.

2. Фисенко В.Т., Фисенко Т.Ю. Компьютерная обработка и распознавание изображений: Учебное пособие. СПб.: СПбИТМО, 2008. 192 с.

3. Джакония В.Е., и др. Телевидение: Учебник. / Под ред. В.Е. Джаконии. М.: Горячая линия. Телеком, 2002. 640 с.

4. Годен Ж., Колориметрия при видеообработке. М.: Техносфера, 2008. 328 с.

5. Обзор графических редакторов [Электронный ресурс]. Режим доступа: http://www.schoolphotography.ru.

6. Иллюстрированный самоучитель по Adobe Photoshop 6 [Электронный ресурс]. - Режим доступа: http://computers.plib.ru.

7. Ковалева Н.В., Рвачева О.В., Чмутин А.М. Компьютерная графическая технология повышения контраста изображений в прикладной криминалистике. // Сб. докл. 19 Межд. конф. «Лазеры. Измерения. Информация». Т. 2. СПб.: СПбГПУ, 2009. С. 188-201.

Размещено на Allbest.ru


Подобные документы

  • Обзор системного и прикладного программного обеспечения используемого в ООО "Игровые системы". Описание компьютерной сети предприятия. Разработка игрового продукта для планшетов Apple iPad. Реализация визуального интерфейса и алгоритма работы модуля.

    отчет по практике [1,4 M], добавлен 18.01.2015

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

    курсовая работа [1,1 M], добавлен 11.01.2015

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

    дипломная работа [2,1 M], добавлен 04.07.2013

  • Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.

    дипломная работа [1008,9 K], добавлен 13.10.2013

  • Анализ технологий "умного дома", их базовые понятия. Описание технологического процесса и модель автоматизации. Разработка системы управления зданием. Анализ программного обеспечения. Технология производства программного продукта, разработка бизнес-плана.

    дипломная работа [1,8 M], добавлен 06.04.2015

  • Требования к функциям и задачам, выполняемым системой "Подбор кредита ОАО "Россельхозбанк". Проектирование архитектуры программного продукта. Структурная схема программного продукта. Описание компонент программного обеспечения. План менеджмента проекта.

    курсовая работа [684,0 K], добавлен 03.05.2015

  • Pascal - высокоуровневый язык программирования общего назначения и интегрированная среда разработки программного обеспечения для платформ DOS и Windows. Входная информация, требуемая для решения задачи и принятые обозначения; описание алгоритма.

    курсовая работа [259,6 K], добавлен 18.01.2011

  • Задачи автоматизированного учета компьютерной техники на предприятии ГУ НПО Тайфун. Описание среды программирования, требования к техническому и программному обеспечению. Описание алгоритма, структурная схема. Аномалии и защитное программирование.

    дипломная работа [1,1 M], добавлен 30.06.2014

  • Общие сведения и существующие среды реализации компьютерной игры "Лабиринт". Разработка алгоритмов в виде блок-схемы, принципы программной реализации игры. Особенности тестирования разработанного программного продукта. Аспекты эксплуатации продукта.

    курсовая работа [1,4 M], добавлен 18.01.2017

  • Обзор и анализ существующих методик управления проектами и оценки трудоемкости. Разработка алгоритма задания параметров и вычисления трудоемкости и стоимости программного продукта. Отладка и тестирование продукта. Разработка руководства пользователя.

    дипломная работа [2,5 M], добавлен 18.11.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.