Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dibr ([info]dibr)
@ 2006-05-10 15:43:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
"Стабилизация изображения своими руками", или фотографу на заметку.
    Увлекающимся фотографией хорошо известно, для чего полезна фишка "стабилизации изображения" в современных камерах. Понятно для чего - чтобы иметь возможность удлиннить выдержку при съемке с рук, избежав при этом "смаза". При этом предполагается, что "сюжет" за время более длинной выдержки никуда не сдвинется (иначе нет смысла в IS), и что штатива под рукой нет (поскольку штатив предназначен для длинных выдержек).
    "Но что делать, если зубная щетка недоступна", и штатива нет, а IS в вашей камере - либо отсутствует вовсе, либо банально недостаточен для снимаемого сюжета? Нет, в принципе понятно что делать - поднимать "до потолка" чувствительность и снижать выдержку до разумных пределов - но шумы, шумы... а сюжет-то неподвижный, обидно...

    Под катом - приведена "лабораторная работа" по "стабилизации изображения своими руками". Условия работы:
      - освещенность слишком мала, чтобы снимать на ISO100-200, но достаточна для ISO1600
      - объект съемки - совсем неподвижен (в качестве теста был взят кусочек "натюрморта" в моей комнате, но в принципе хороший результат должен получаться на большинстве пейзажей).

    Кому интересно - читаем дальше!

    Приборы и материалы:
      - Hugin. Или любая другая PanoTools-based панорамоделалка.
      - autopano (которое by Alexandre Jenny). Ссылка должна быть на страничке хугина, мне искать лениво.
      - PTaverage.exe. Содержится в комплекте PanoTools, ссылка - вы в курсе :-)
      - Фотошоп. Любой :-) Хотя можно и без него.
      - Цифрофотик. Какой-нито :-) Ну, и подходящий сюжет.

    Проведение работы.

    Находим сюжет, подходящий под наши условия: достаточно темный чтобы его нельзя было снимать на низком ISO, но достаточно светлый, чтобы его можно было снять на высоком ISO (или хотя бы вытянть что-то жутко шумное "из равчика"), и притом достаточно неподвижный. Ставим на камере необходимое ISO, режим серийной съемки, делаем глубокий вдох, и, крепко зажав в руках камеру, вдавливаем капу.
    Когда воздух в легких закончится - отпустим капу, переткнем флэшку в ридер и сольем отснятое на компьютер. Проведем "быструю фильтрацию" отснятых кадров - поскольку имеет смысл выбирать выдержку "на пределе смаза", часть кадров будет смазана - удалим их. Остаток - затянем в hugin, и натравим на них autopano - пусть поищет в результате котрольные точки. Точек пусть найдет "дофига": я заказал по 100 точек на image pair.
    Не глядя на то, что там наискал autopano, но заранее не доверяя подобной автоматике - жмем в hugin: Edit - Fine tune all points. Поскольку значительная часть точек "по дефолту" не профайнтюнится по причине их "мутности", подбираем в preferences - finetune - correlation threshold "достаточно маленькое" число (мне хватило 0.3) так, чтобы "отфайнтюнились" все точки - а затем за несколько итераций, поднимая порог до дефолтного, более точно дотюниваем точки. Если честно - не уверен, нужны ли все эти шаги, но я делал - результат хороший :-)
    Жмём optimize, выбираем на закладке stitcher - rectilinear проекцию, просим хугин оценить угол зрения и размер панорамы (обычно не врёт), в окне со списком точек - сортируем точки по distance (это "неточность позиционирования") и жестоко вырезаем все с ошибкой больше 1 пикселя.
    Повторяем optimize и вырезание точек ещё два раза. И ещё раз, последний, жмем optimize.
    В ститчере - выбираем engine: nona (не путать с none), image format: multiple tiff, жмем stitch. Ждём.
    Открываем папочку с этой грудой файлов в "проводнике виндоуз". Полученную груду свежепоститченного файла (не исходников, а то что выдала nona) - выделяем мышой и роняем на PTaverage.exe - работает эта сволочь так (а из коммандной строки - не жрёт-с - и кто скажет что не сволочь?). Ждём ещё чуть-чуть.
    Результат - всасываем в фотошоп, и немножко шарпим: поскольку исходная стопка фоток совмещена "плюс-минус пиксель", это надо компенсировать.

    Окончательный результат - приведен на рисунках. Рисунок первый - кроп одного из исходных кадров без обработки (всего сделано около 35, отобрано по отсутствию смаза 27 кадров, ISO 1600(!), выдержка 1/25 на f=85 (и кропе 1.6)). Отчетливо видны шумы высокого ISO.
    Кадр второй - результат обработки (совмещение, усреднение, шарп) этих 27 каров. Шумы соответствуют (субъективно) где-то ISO 200, кадр выглядит намного информативнее и бесшумнее.






    Успехов в съемке сцен со "стабилизацией вручную"! :-)


(Добавить комментарий)


[info]tesanoff@lj
2006-05-11 03:29 (ссылка)
Дим, ты просто монстр, однозначно.
Я всё запомнил. Надеюсь, не пригодится. :-)

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

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2006-05-11 05:44 (ссылка)
У меня ещё маньячная заготовка есть, но она недоделана до полной маньячности, потому пока не пощу :-) Вот погода будет солнечной и безветреной - будет ещё один пост "про фотоманьяков" :-)

(Ответить) (Уровень выше)


[info]rkv@lj
2006-05-11 04:10 (ссылка)
Мда... А для тех у кого мегапикселей мало можно попробовать сделать "ручной суперрезолюшен" Суперрезолюшен не хочешь попробовать? т.е.при сьемке делаешь примерно тоже самое токо при нормальном освещении и соответсвенно нормалььные картинки, находишь смещение картинок как описал а потом делаешь аппроксимацию пикселей по нескольким картинкам сразу. Вот токо софта наверно готового нету для аппроксимации/востановления межпиксельного пространства по нескольким картинкам. или есть?

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2006-05-11 05:42 (ссылка)
А я в курсе, и однажды даже пробовал :-) Правда, результата удовлетворительного не получил: сюжет "шевелился", совмещения с точностью до пикселя не было, а переснимать уже лениво было.
А с межпиксельным всё просто: _каждый_ кадрик интерполируешь каким-нибудь lanczos вдвое по каждой координате, совмещаешь, усредняешь, шарпишь результат. Надо будет попробовать ещё разок :-)

Хотя на практике я "суперрезолюшн" получаю панорамой. Проще как-то, и к сюжетам не так требовательно :-)

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]rkv@lj
2006-05-11 11:31 (ссылка)
может сначала шарпишь потом усредняешь?
И вобще "шарпишь-совмещаешь усредняешь" не спортивно.:) Надо задать модель получения яркости для пиксела (ну например свертка с гауссом с супер резолюционной картинки), записать N линейных уравнений (N-сумарное число пикселей на всех исходных картинках) и решить. (если получится ;). Вот это наш метод! Хотя я не уверен что будет разница. ;)

А понарама это понтяно. Хотя если хочешь чтото очень сильно увеличенное и оптического зума не достаточно то панорама не поможет. Или например даже панорама не дает стоко пикселей скока хочешь. Кстати вот луна например, хороший обьект для такого эксперимента. Можно и супер резолюшен сделать и потом еще и панораму на полученных картинках. А лучше все сразу вместе.

(Ответить) (Уровень выше)


[info]ilya_314@lj
2006-05-11 04:56 (ссылка)
мощная технология для маньяков
помнится ты пробовал сам усреднять стопку кадров снятых с штатива - это конечно совсем иная ситуация
но мне кажется, что у eos 350d есть возможность автоматом усреднять, или это относится только к ночным снимкам?
если там такая фича есть ты еще ее не испытывал на темных сюжетах?

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2006-05-11 05:47 (ссылка)
Ситуация похожая, разница в нюансах: там матрица шумела даже на iso100, совмещать не приходилось в силу штатива, ну, и не было под рукой PTaverage, поэтому усреднялось самопальной программой (зато в 16бит pbm, а не в 8бит bmp - забавно, все буквы одинаковые, "а какой эффект!" :-)

А про 350Д я что-то не понял. Усреднять он не умеет. Умеет выдержку "от руки", умеет вычитать темновой кадр (на выдержках длиннее 30 секунд). Речь о чем-то из этого?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ilya_314@lj
2006-05-11 06:06 (ссылка)
я недостаточно внимательно читал описание этой функции (Long Exposure noise reduction)
действительно - просто вычитается остаточный шум матрицы
я почему-то полагал, что есть штатный режим интерполяции по серии кадров

(Ответить) (Уровень выше)

стабилизация изображения
[info]vtrs@lj
2006-05-17 07:20 (ссылка)
Снайперы вроде стреляют на выдохе :-). Т.е. вентиляция легких, спокойный выдох без выжимания и "выстрел". Глубойкий вдох увеличит жесткость твоего туловища, уменьшит относительные возможные перемещения костей, а это для качества подвески не гуд.

(Ответить) (Ветвь дискуссии)

Re: стабилизация изображения
[info]dibr@lj
2006-05-17 08:12 (ссылка)
Ээээ... я не буду спорить как лучше, поскольку сам не знаю (не снайпер я, я пулеметчик:-)), но концепция - не ясна. Для "качества подвески" как раз и лучше, чтобы каркас был максимально жестким и минимально "болтающимся", не зря штативы стараются делать пожёстче и потяжелей - а тогда получается что глубокий вдох как раз будет полезен для съемки?

Да и, при стрелянии не из винтовки а из фотоаппарата, основной смаз во-первых идет "от рук" а не "от тушки", а во-вторых - более важны средне- и высокочастотные компоненты колебаний (если у меня "плавно ведёт в сторону" фотик - я не всегда это и замечу-то, а если так же ведёт винтовку - я промажу). А как твердость _рук_ зависит от надутости воздухом _тушки_ - мне как-то пока неочевидно :-)

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: стабилизация изображения
[info]vtrs@lj
2006-05-17 08:35 (ссылка)
Твердость рук не зависит, я думаю. И разница меж винтовкой и фотоаппаратом существенна, это верно. Но при надутой груди отчетливо на руки передаются пульсации сердца. Да и общая напряженность мышц выше... Мне кажется, что если легкие будут не упругими, будет лучше. И еще: при задержанном вдохе пульс реже и значительно сильней, а артерии через руки проходят....

Но сотне объяснений и обсуждений стоит предпочесть опыт, а провести его легко. :-)

(Ответить) (Уровень выше) (Ветвь дискуссии)

Re: стабилизация изображения
[info]dibr@lj
2006-05-17 09:14 (ссылка)
А, да. Сердце, которому не хочется покоя, я как-то не учел :-)
А экспериментировать... специально - лениво, а неспециально - как придется опять в сумерках снимать, так и займусь :-)

(Ответить) (Уровень выше)