Skip to content

f-morozov/HDRage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1.	ФИО: Морозов Федор Вячеславович Группа: 202
2.	Задание: 1 /  Свет и цвет, HDR и тональная компрессия.
3.	Система: Ms Visual Studio 2010, Qt 4, CUDA 5, Windows XP Pro
4.	Комментарии:

У программы есть только графический интерфейс.
Для расчета освещенности служит кнопка "Calculate", реализованы все три варианта.
Для создания HDR-изображения служит кнопка "Make". Кривая отклика - гамма, вес - шляпа.

По умолчанию применяется линейная компрессия.
Для результатов других алгоритмов нужно выбрать алгоритм и нажать кнопку "Go!".
Релизованные алгоритмы:
Logarithmic (Drago)
Bilateral (Durand) - используется обычный билатеральный фильтр.
Histogram (Duan, 2010)
Perceptual (Reinhard, 2005)
Blur (Chiu)

Вычисления частично перенесены на GPU, для некоторых алгоритмов (например, Bilateral)
скорость увеличивается на порядок по сравнению с CPU.

Часть кода была написана мной для программы nomacs и перенесена оттуда (например, загрузчик HDR-файлов).
Для свертки быстрым преобразованием Фурье используется часть кода семпла библиотеки CUDA.

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

Параметры алгоритмов:

Logarithmic:
    Bias [0; 1] - смещение (из статьи).

Bilateral: 
    Contrast [0; +inf] - контраст результата.
    Lum Sigma, Space Sigma - параметры фильтра.

Histogram:
    Betta [0; 1] - вес гистограммной коррекции. 0 - чисто линейная коррекция, 1 - чисто гистограммная.

Perceptual:
    Intensity [-100; 100] - яркость изображения.
    Color Correction [0; 1] - 0 - все каналы обрабатываются одинаково, 1 - по отдельности.
    Light Adaptation - 0 - яркость пикселя зависит только от глобальной, 1 - только от его собственной.

Blur:
    k [1, 100] - коэффициент компрессии.
    Sigma - сигма фильтра.
    Correction [0; 10] - дополнительная коррекция яркости. 1 - нет коррекции.

Освещенность:
   Сила света источника
   Высота источника
   Размер источника (0 - точечный)
   CSV файл спектра поглощения
   CSV файл спектра источника

About

High Dynamic Rage toolkit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published