Скрипт для съемки HDR

HDR CHDK скрипт

Это первый набросок скрипта. Делает три снимка: с нормальной экспозицией, недодержанный и передержанный. В качестве параметра указывается значение экспокоррекции, по умолчанию — 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

2 комментария to “Скрипт для съемки HDR