Задание 1: Синтез HDR-изображений и Tone Mapping

Начало: 16.04.2012
Конец: 15.05.2012

Цель задания

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

Описание задания

Требуется сделать консольную программу, которая (на выбор)

  1. Создает HDR-изображение по набору LDR-изображений и создает изображение в .HDR-формате.
  2. Выполняет тональную компрессию HDR-изображения и создает на выходе LDR-изображение

Обязательная часть

Нужно сделать один из двух вариантов задания:

  • создание HDR-изображения по набору LDR-изображений (7 баллов)
  • реализовать один глобальный алгоритм тональной компрессии. (4-8 баллов в зависимости от сложности реализации)

Дополнительная часть

  • Реализовать обе части задания: создание HDR-изображений и алгоритм тональной компрессии (баллы суммируются)
  • Построение кривой отклика камеры (+ 8-15 баллов в зависимости от сложности и корректности реализации)
  • Несколько вариантов тональной компрессии (4-15 баллов в зависимости от сложности алгоритма). Локальные, частотные, градиентные алгоритмы ценятся выше.
  • Реализация тональной компрессии на GPU. В этом случае программа должна быть не консольной, а выводить результат TM на экран. Также необходимо реализовать вывод скорости работы (кадров в секунду или секунд на кадр) и возможность управления параметрами TM с клавиатуры или мышью через GUI. +10-20 баллов.

Материалы для выполнения задания

Статьи и книги

Оформление

Работа оформляется в соответствии с правилами.

Требования к программе

Программа должна быть реализована в консольном варианте
В качестве параметра передается либо а) имя папки, где лежат LDR-изображения б) имя hdr-файла
Если передается имя папки, программа должно прочитать в этой папке файл info.txt. В каждой строчке N этого файла записана относительная экспозиция соответствующего файла с именем imgN.jpg (вместо jpg можно загружать bmp). Программа должна загрузить все файлы и построить HDR-изображение с именем папки, но с расширением .hdr. Положить в ту же папку.
Если строится кривая отклика камеры, она должна сохраняться рядом с HDR-изображением в текстовый (названием файла такое же, как имя папки, расширение txt). Файл состоит из строчек, каждая строчка задает значение функции отклика для конкретного значения яркости пикселя. Диапазон значений [0,255].
Если передается имя hdr-файла, программа должна его загрузить, провести тональную компрессию и сохранить результат в файл с таким же именем (но другим расширением – bmp или jpg)
В качестве опций можно задавать различные варианты алгоритмов, используя параметры -1, -2, … Значения опций надо описать в файле readme.txt
Например, вызов программы может быть таким:

hdr_assign.exe -1 D:\test_files\set06\

hdr_assign.exe -2 set06.hdr

© Лаборатория компьютерной графики при ВМиК МГУ