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

Форум работает в режиме архива, только для чтения и поиска.
Архив 2004 Архив 2007 Архив 2013

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 08.06.2008, 11:52
гость

 
Сообщений: n/a

Выравнивание цвета
Есть некоторое изображение, составленное из кусков фотографий объекта, снятых с разным освещением.
Какой алгоритм можно использовать для выравнивания цвета на изображении?
  #2  
Старый 09.07.2008, 17:35
гость

 
Сообщений: n/a

неужели никто не может даже назвать литературу, в которой эти алгоритмы описаны?
  #3  
Старый 11.07.2008, 22:23
^_^

 
Сообщений: n/a

Приведите пример. Очевидно, что разные участки нужно обрабатывать по разному -- нужна сегментация -- она должна быть автоматической или Вы согласны на ручную?
  #4  
Старый 31.07.2008, 12:26
гость

 
Сообщений: n/a

http://s51.radikal.ru/i131/0807/21/716b38ac8b01.jpg
Здесь искуственный пример - поэтому некотрые элементы не совпадают.
Собственно - что хочеться:
1.Выровнить яркости левой и правой частей, чтобы выглядело равномерно.

2. Убрать шов между левой и правой частями (на данном снимке элементы не совпадают точно, но в реальности снимки будут трансформироваться и все должно совпасть).

Для 1 пункта придумана была следующая вещь - все участки жестко сегментированы, имеется совокупность треугольников с текстурными координатами - текстура внутри треугольника может быть взята с одного из используемых снимков.
Для данного снимка набор треугольников :

A.x:= 178; A.y:= 487;
B.x:= 0; B.y:= 487;
C.x:= 0; C.y:= 0;

A.x:= 0; A.y:= 0;
B.x:= 178; B.y:= 0;
C.x:= 178; C.y:= 487;

A.x:= 178; A.y:= 0;
B.x:= 330; B.y:= 0;
C.x:= 330; C.y:= 487;

A.x:= 330; A.y:= 487;
B.x:= 178; B.y:= 487;
C.x:= 178; C.y:= 0;

Берем точки треугольников и для некоторой окрестности каждой точки находим среднюю яркость по формуле
I = 0.3*red + 0.59*green + 0.11*blue.
После чего добавляем 3 координату - яркость I. и ищем для каждого треугольника плоскость в этих трех осях, проходящую через 3 точки
A*x + B*y + C*I + D = 0 (1)
После этого для каждой точки внутри треугольника по координтам x, y ищем значение I' по формуле (1) - это значение яркости, которое должно быть у данного пикселя в выходном битмапе. Однако тут встает проблема - как правильно преобразовать значения R, G, B, чтобы яркость соответствовала I', то есть получаем I' = 0.3*R' + 0.59*G'+ 0.11*B' - уравнение с тремя неизвестными. Можно конечно сделать так - найти отношение новой яркости пиксела к яркости пиксела на входном битмапе и умножить это отношение на R, G, B, но ничего хорошего из этого не получится.
http://s54.radikal.ru/i145/0807/7b/67d99ead123c.jpg
  #5  
Старый 06.08.2008, 17:23
-гость-

 
Сообщений: n/a

ОК, "тема важная и актуальная" :-)

1) Какое цветовое пространство используется для оригиналов Ваших изображений -- RGB (соответственно файлы .BMP)? Спрашиваю, поскольку для JPEG это YUV 4:2:0. Т.е. яркость закодирована в файле как одна из компонент.

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

3) Вы не пробовали эквилибрировать гистограммы сегментов?

4) Попробуйте получить совет на форуме
http://forum.graphicon.ru/viewforum.php?f=8
  #6  
Старый 21.09.2008, 00:15
-гость-

 
Сообщений: n/a

Статистическая цветокоррекция изображения

Авторы: Алла Андреева
Компьютерная Графика и Мультимедиа Сетевой журнал

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

http://cgm.computergraphics.ru/content/view/49
  #7  
Старый 25.09.2008, 14:31
гость

 
Сообщений: n/a

Спасибо за ссылку, буду изучать, похоже то что надо
  #8  
Старый 27.10.2008, 20:48
-гость-

 
Сообщений: n/a

И еще ссылка по теме

Computer Vision - Homework #2
by Benjamin Berger
http://www-user.tu-chemnitz.de/~beber/cv/hw_2/
 


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка цвета, градиента и т.д. Dima Обработка изображений, звук, графика 0 30.07.2007 19:14