Скрипт для съемки HDR
Это первый набросок скрипта. Делает три снимка: с нормальной экспозицией, недодержанный и передержанный. В качестве параметра указывается значение экспокоррекции, по умолчанию — 2.
При задании экспокоррекции используются команды
set_prop 107 96*i и
set_prop 207 96*i
Эти команды обращаются напрямую к ячейкам памяти фотоаппарата, поэтому для разных моделей они могут отличаться.
В данном случае они подходят к фотоаппаратам Canon на базе процессора Digic IV и Digic III, т.е. ко всем современным, начиная от мыльниц типа Canon Digital IXUS 95 IS и заканчивая Canon EOS 5D Mark II и Canon EOS 7D. Для моделей на базе Digic II параметры 107 и 207 нужно поменять на 25 и 26 соответственно.
Пока я не нашел способа программно определить, что съемка и запись кадра закончена, поэтому в скрипте просто вставил задержку на две секунды (sleep 2000). Так же нужно увеличить задержку между кадрами в прошивке Arduino
Сам скрипт:
@title My USB 3 HDR Bracketing
rem panorobot.ru
rem UsbHDR.bas
@param t Correction (1 EV)
@default t 2
while 1
do
a = get_usb_power
until a>0
print «go!»
print «**» — a
if a<20 then gosub «wait» else if a<70 then gosub «shoot_hdr»
a=0
wend
end
:shoot_hdr
print «*** HDR ***»
for i=-t to t step t
set_prop 107 96*i
set_prop 207 96*i
print «Shoot at » i
sleep 100
press «shoot_full»
sleep 2000
release «shoot_full»
next i
return
Зачем если в chdk или magic lantern и так есть HDR braketing?
вот моя панорама сделанная с canon 560d (по три кадра всего около 150 фотографий)
автоматическая поворот и задержка в 7-8 секунд (для hdr 0 +2 -2)
пр. Коптюга и его памятник. Академгородок. Новосибирск in Novosibirsk region
http://www.360cities.net/image/group-10-img-5323-4-5natural-img-5446-7-8natural-41-images11-fix#43.60,-2.36,109.1
Очень интересно!