|
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 09.07.2010 Последняя активность: 23.05.2023 09:41 Адрес: Ижевск
Сообщений: 3145
Сказал(а) спасибо: 206
Поблагодарили: 1040 раз(а) в 466 сообщениях
|
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
Консультант
![]() Регистрация: 15.11.2010 Последняя активность: 18.08.2024 19:04 Адрес: Москва
Сообщений: 7980
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
![]()
Интересно было-бы еще наложить бимшот на картинку, например на фотку стены, снятой с аналогичного расстояния, насколько это правдоподобно получиться.
Приблизительный алгоритм: R=((ushort)Rf*Rb)/255; G=((ushort)Gf*Gb)/255; В=((ushort)Вf*Вb)/255; ну и так по всем пикселям. Поскольку я ничего не понял насчет +-2EV, наверное глупость сморозил ![]() [Исправлено: AVSel, 30.12.2010 в 18:02] |
![]() |
![]() |
![]() |
![]() ![]() |
Консультант
![]() Регистрация: 15.11.2010 Последняя активность: 18.08.2024 19:04 Адрес: Москва
Сообщений: 7980
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
![]()
Перечитал еще пару раз, дошло... Отбрасыванием ничего не добиться. 8-битные цвета надо суммировать с перемножением на соответствующие выдержке коэфиценты, получатся скажем 16 бит на цвет, затем логарифмировать или сжимать еще как-то.
Основание логарифма подбирается так, чтоб из 16 бит получилось опять 8. |
![]() |
![]() |
![]() ![]() |
![]() ![]() |
Корректор
Регистрация: 30.08.2010 Последняя активность: Вчера 22:05 Адрес: Москва
Сообщений: 10607
Записей в дневнике: 1 Сказал(а) спасибо: 1293
Поблагодарили: 3708 раз(а) в 1750 сообщениях
|
![]()
в "как-то" и заключается самое интересное -)
логарифм - это сильно перебор, корень квадратный немного получше... Но чем гадать, проще сделать настраиваемую кривулину и совместными усилиями найти, шо называется, консенсус -) Получающийся в этом варианте велосипед, к слову, в gimp называется "кривые". В фотошопе, возможно, тоже. Но велосипед не стопроцентный, бо "исходный материал" кривых получен хэдээризацией. |
![]() |
![]() |
![]() |
![]() ![]() |
|
Ветеран Фонарёвки
Регистрация: 09.07.2010 Последняя активность: 23.05.2023 09:41 Адрес: Ижевск
Сообщений: 3145
Сказал(а) спасибо: 206
Поблагодарили: 1040 раз(а) в 466 сообщениях
|
![]() Цитата:
![]() нам главное чтобы засветка полностью отобразилась, выровнять пересвеченные и недосвеченные области к чему-то среднему, что видит глаз.. |
|
![]() |
![]() |
![]() |
![]() ![]() |
Консультант
![]() Регистрация: 15.11.2010 Последняя активность: 18.08.2024 19:04 Адрес: Москва
Сообщений: 7980
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
![]()
Тогда средний бимшот действительно не нужен, сложение со сдвигом на 4бита, получаем 13 бит значение от 0 до 4335. И массив нужен из 255-ти элементов и значениями в диапазоне 1 до 4334. Ищем ближайшее значение в таблице и индекс и есть искомый байт цвета. А вот заполнить массивчик... тут думать надо... можно функцией, а может и ручками по графику чуствительности глаза.
А еше глаз имеет разные кривые, для разного цвета, таблички наверное три понадобится. |
![]() |
![]() |
![]() ![]() |
![]() ![]() |
Корректор
Регистрация: 30.08.2010 Последняя активность: Вчера 22:05 Адрес: Москва
Сообщений: 10607
Записей в дневнике: 1 Сказал(а) спасибо: 1293
Поблагодарили: 3708 раз(а) в 1750 сообщениях
|
![]()
Ээээ. Не надо разных кривых. Если уплывут цвета, то получится явно не то, что мы видим глазом.
|
![]() |
![]() |
![]() |
![]() ![]() |
Консультант
![]() Регистрация: 15.11.2010 Последняя активность: 18.08.2024 19:04 Адрес: Москва
Сообщений: 7980
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
![]()
То что чуствительность глаза при снижении освещенности смещается в синию область - факт. Другое дело, что смотреть в результате мы будем на монитор, при нормальной освещенности. Совершенно непонятно что в этом случае с цветом делать...
|
![]() |
![]() |
![]() ![]() |
![]() ![]() |
Корректор
Регистрация: 30.08.2010 Последняя активность: Вчера 22:05 Адрес: Москва
Сообщений: 10607
Записей в дневнике: 1 Сказал(а) спасибо: 1293
Поблагодарили: 3708 раз(а) в 1750 сообщениях
|
![]()
В общем, как я все это вижу: надо делать некую тестовую версию, с редактором кривулины, и пусть каждый желающий эту кривулину под себя редактирует. Потом все это собирается в кучу, усредняется и делается уже финальная версия с фиксированной кривой. Логично?
|
![]() |
![]() |
![]() |
![]() ![]() |
Консультант
![]() Регистрация: 15.11.2010 Последняя активность: 18.08.2024 19:04 Адрес: Москва
Сообщений: 7980
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
![]()
Вполне логично. Только редактор кривулины лучше пусть тоже останется. У всех глаза разные. А я заметил что у меня правый и левый по разному видят, одним красный лазер не сфокусируешь, другим у фиолета точка расплывается
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 09.07.2010 Последняя активность: 23.05.2023 09:41 Адрес: Ижевск
Сообщений: 3145
Сказал(а) спасибо: 206
Поблагодарили: 1040 раз(а) в 466 сообщениях
|
![]()
С кривой - согласен, хотя-бы в альфа-версии можно так сделать.
И пусть будет два кадра - проще подгонять исходные бимшоты пиксель в пиксель перед загонкой в прогу |
![]() |
![]() |
![]() ![]() |
![]() ![]() |
Корректор
Регистрация: 30.08.2010 Последняя активность: Вчера 22:05 Адрес: Москва
Сообщений: 10607
Записей в дневнике: 1 Сказал(а) спасибо: 1293
Поблагодарили: 3708 раз(а) в 1750 сообщениях
|
![]()
Так, ну вот... типа альфа.
Слева сверху - две кнопки для открытия файлов. Автоматического определения кто есть кто нет, так что не перепутайте, где пересвеченный, а где недосвеченный. Под ними - шаг, может быть дробным (в десятичных дробях, однако). Дальше радиокнопки выбора картинки (две исходных и результат). Под ними кнопка редактирования кривой и кнопка пересчета (вообще-то ненужная, но на всякий случай поставил). В окне редактирования кривой из нормальных контролов фактически работает только выбор цвета, закрытие да обновление (которое происходит автоматически). Правый клик по точке - удаление точки. Левый клик по пустому месту - создание точки. Хватаем и тащим точку - перенос точки (для переноса точки на очень малые дистанции, в пределах рамки, можно просто кликать туда, куда ее надо перенести). При изменении кривой сразу пересчитывается-перепоказывается результат, если выбрано его отображение. Алгоритм пришлось немного изменить: нету сдвига - есть умножение на соответствующую степень двойки, и масок нет тоже, простое сложение. Бо в теории-то все гладко, а на практике из-за шумов имеем то 0001|0000, то 0000|1111, и в результате после отсечения старшей части получается сплошная похабщина. Зато с дробными шагами никаких проблем. Как-то так. vsHDRi.zip |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 09.07.2010 Последняя активность: 23.05.2023 09:41 Адрес: Ижевск
Сообщений: 3145
Сказал(а) спасибо: 206
Поблагодарили: 1040 раз(а) в 466 сообщениях
|
![]() |
![]() |
![]() |
![]() ![]() |
![]() ![]() |
Корректор
Регистрация: 30.08.2010 Последняя активность: Вчера 22:05 Адрес: Москва
Сообщений: 10607
Записей в дневнике: 1 Сказал(а) спасибо: 1293
Поблагодарили: 3708 раз(а) в 1750 сообщениях
|
![]()
Ага, есть такая фигня
vsBeamHDRi.exe |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 09.07.2010 Последняя активность: 23.05.2023 09:41 Адрес: Ижевск
Сообщений: 3145
Сказал(а) спасибо: 206
Поблагодарили: 1040 раз(а) в 466 сообщениях
|
![]()
динамический диапазон определённо расширяется
![]() |
![]() |
![]() |
![]() |
![]() ![]() |
|
Консультант
![]() Регистрация: 15.11.2010 Последняя активность: 18.08.2024 19:04 Адрес: Москва
Сообщений: 7980
Сказал(а) спасибо: 1077
Поблагодарили: 1713 раз(а) в 912 сообщениях
|
![]() Цитата:
Эм.. Сдвиги и умножение на степень двойки(целочисленную) - одно и тоже. [Исправлено: AVSel, 02.01.2011 в 17:19] |
|
![]() |
![]() |
![]() ![]() |
![]() ![]() |
Корректор
Регистрация: 30.08.2010 Последняя активность: Вчера 22:05 Адрес: Москва
Сообщений: 10607
Записей в дневнике: 1 Сказал(а) спасибо: 1293
Поблагодарили: 3708 раз(а) в 1750 сообщениях
|
![]()
Целочисленную да.
В честь новоселья зарелиЗЮ ту программулину, о которой изначально шла речь. vsBeam - программа для создания "синтетического" бимшота и построения графиков распределения света. Очень не хочется писать полноценное описалово, особенно 2 января -)) Поэтому пока вкратце, а там видно будет. Закладка "бимшот": Едем дальше - закладка График. закладка Псевдобимшот. закладка Текстовый отчет закладка Калибровка. И еще раз. Основная задача этой программы - построение графиков распределения и создание "синтетического бимшота". Все численные характеристики даются "для справки" и могут использоваться для сравнения ТОЛЬКО при одинаковых начальных условиях - фотоаппарат, выдержка, диафрагма, ISO, баланс белого, фон и так далее. vsBeam.zip, версия от 2 янв 2010. А, вот еще что. Программа не любит изменения размеров окна по ходу дела. Если изменили размер - надо заново указать центр и масштаб. Возможно, это будет пофиксено позднее... а возможно и нет. Самое интересное - "синтетический бимшот", а его размер всегда одинаков и от размера окна не зависит. |
![]() |
![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
|
![]()
Вах!!! Заценил, спасибо за программулину! Немного погонял её, в обращении простая, но вполне эффективная! "Синтетические бимшоты" получить теперь могем, следовательно ждем доработанную Фонарёвку3D!
![]() |
![]() |
![]() |