Главная » Статьи » Архив |
(http://malbe.nm.ru/chdk/) Как указал уже, сборка представляет собой симбиоз версий vitalyb+grand+ewavr+ fingalo (расширенный синтаксис скриптов) +mx3 (детектор движения) + чуток нововведений от меня Предлагаю последовательно пройтись по новым пунктам в меню "Extra Photo Operations" В этом меню можно установить параметры для набора дополнительных фотографических операций. "Override shutter speed value" – Пользовательская переустановка значения выдержки. Совместно с нижеследующим пунктом в меню - " Value factor" формирует устанавливаемое значение выдержки, как произведение " Value factor"*"Override shutter speed value" " Value factor" применительно к выдержке может принимать следующий набор значений: {"0.00001", "1/10000", "1/1000","1/100","1/10", "1","10","100"} "Override apperture value" Данный параметр позволяет реализовать пользовательскую установку значения диафрагменного числа. Предоставляется возможность установить любое значение Аv, начиная от минимально возможного на данной камере, с шагом в 1/3 Ev и максимальным сдвигом в 5Ev. Выбран такой способ перебора для обеспечения пущей совместимости, т.к. конкретные значения апертуры на разных моделях камер могут отличаться. В любом случае, если установлен данный параметр, информация об этом факте будет отражена на дисплее в соответствии с особенностями данной камеры. Рекомендую наблюдать также за значением Av в списке дополнительных величин. После того, как сделан снимок, здесь можно увидеть реально установленное значение диафрагмы (скорее всего). Т.е., например, если пытаемся установить диафрагму в 13, и, вроде бы, стандартным образом Canon пишет, что, мол, 13, но, при этом, мы видим в списке доп. величин, что Аv=11. Да и последующий анализ гистограммы показывает, что с 13-тью как-то не сложилось… "Override ISO value"- Установка произвольных значений ISO. Позволяет расширить интервал ISO, прежде всего, его нижнюю границу. Пониженные ISO, по крайней мере, работают на a610-a620 и s2. На 630-640 возможна установка произвольных ISO. С другими камерами ситуация пока не ясна " Value factor"- Имеет тот же смысл, что и выше. Диапазон значений: "1", "10","100" "Override subject dist.value"- Пользовательская установка дистанции фокусировки " Value factor (mm)" – множитель для вышеуказанной величины. Имеет значения { "1", "10","100","1000"}. Все это в миллиметрах. Обращаю вниманию, что соответствующая установка работает ТОЛЬКО в режиме ручного фокуса. Есть мнение, что таким образом пользоваться ручной фокусировкой несколько удобней, чем посредством стандартного ползунка с непонятным поведением Результаты тестов показывают, что на малых расстояниях (макро диапазон) существенны и результативны сдвиги как минимум на 1 см. На средних – не менее 5 см. При желании можно произвести более точные проверки Установка всех вышеуказанных параметров имеет следствием отражение соответствующей информации на дисплее. В случае с выдержкой - до фокусировки выводится устанавливаемое (пользовательское) значение выдержки, затем (после фокусировки) – производится пересчет по установленному property case. Наблюдение. Если пересчитывать эту величину постоянно во время съемки, то можно обратить внимание, что, например, выдержка в 1/13, которая выводится на дисплей Canon стандартным образом, далеко не всегда является одной и той же 1/13. Могут быть небольшие вариации в младших порядках Следует обращать внимание, что при установке пользовательских параметров через CHDK, камера не производит пересчет экспозиции. Поэтому, для коррекции следует обращать на значение Overexposure value из списка дополнительных и компенсировать экспозицию традиционным способом. Одно НО. Это значение не принимает во внимание flash light value, т.е. не учитывает пыху. В планах – осуществлять пересчет экспозиции с учетом и устанавливать соответствующую нефиксированную величину в необходимое значение Далее подменю: "Bracketing in continuous mode" – набор брэкетингов, которые работают в режиме непрерывной съемки. "TV bracketing value" – Брэкетинг по выдержке (скорости затвора) Устанавливается сдвиг в диапазоне 1/3 – 2 Ev. "AV bracketing value" – Брэкетинг по диафрагме. Аналогично – значение в интервале 1/3-2 Ev "ISO bracketing value" – Брэкетинг по чувствительности в стандарте ISO. Величина сдвига формируется вкупе с " Value factor" "Subj.distance bracket.value(MF)" Брэкетинг по дистанции фокусировки. Все аналогично "Bracketing type" ТИП Брэкетинга. Выбор из следующего набора: "+/-", "-","+". Влияет на все виды брэкетингов. Указывает направление сдвигов. Во втором и третьем случае – это, соответственно, просто уменьшение и увеличение сдвигов в величинах экспозиции Ev. В частности, «-» приводит к каскадному УВЕЛИЧЕНИЮ выдержки и УМЕНЬШЕНИЮ значения диафрагменного числа. В случае с ISO и дистанцией фокусировки направление изменения величин соответствует направлению сдвигов. +/- - брэкетинг в прямом смысле этого слова. Первый шаг – начальная диафрагма (выдержка) – второй – отрицательный сдвиг по Ev в соответствии с описанной выше логикой. При достижении одной из величин предельного значения при данном типе брэкетинга – значения не дублируются. Т.е. если у нас текущая диафрагма 4, то будет следующая (примерно) последовательность: 4, 3.5, 4.5, 3.2, 5, 2.8, 5.5, 6, 7…….. Следует отметить, что брэкетинги могут работать СОВМЕСТНО с пользовательской установкой экспопараметров через CHDK! Video Parameters Как вы, наверное, обратили внимание, в корневом меню появился дополнительный пункт- "Video Parameters", посвященный тонким настройкам видео, за возможность управления которыми мы должны быть благодарны уважаемому EWAVR! Установка bitrate - размер каждого кадра постоянен, а качество будет зависеть от наполненности кадра мелкими деталями Установка quality- каждый кадр будет сжат с одинаковым качеством, но будет разный размер. OSD parameters->Miscelaneous Values Следующее меню является дочерним к меню "OSD parameters": "Miscelaneous Values" (Дополнительные значения) Посредством этого меню можно контролировать вывод на дисплей набора дополнительных величин, которые могут оказаться полезными в процессе фотографирования "Show Zoom"-показывать в списке дополнительных величин текущее значение Zoom "Zoom value" – тип отображения Zoom (было в предыдущих версиях) "Show 'real' Aperture" –показывать «реальное» значение диафрагменного числа (тоже было в предыдущих версиях) "Show 'real' ISO"- показывать «реальное» значение ISO. В том числе и в автоматическом режиме "Show 'market' ISO" – показывать «маркетинговое» значение ISO. Как то ни странно существует у Canon, по всей видимости, такое разделение ISO. Но экспозиция рассчитывается исходя из «реального». Так, например, для 620-го заявленным 50 «маркетинговым» соответствует где-то 46 «реальных». Для 630-го интересней – против 80 «маркетинговых» видим 49 «реальных» Отличия могут быть существенными. В случае с AutoIso в Exif пишется AutoIso, рассчитанное из маркетингового. Это можно увидеть с помощью программы «ExifTool» Как результат наблюдения за iso на моем 620-м пришел к нижеследующим выводам. В режиме P auto iso никогда не задирается выше маркетинговых 100. В полностью автоматическом режиме auto iso не поднимается выше 140. В режимах приоритетов auto iso всегда на минимуме, как и в сценических режимах на колесе (портрет, пейзаж, ночной пейзаж). В некоторых сценических режимах auto iso может подниматься до 200 (но не выше) "Show ISO only in Autoiso mode" – Показывать значения ISO только в режиме AutoIso "Show Ev (Tv+Av)" –Показывать выставленное камерой значение экспозиции, исходя из значений выдержки и диафрагмы. "Show Ev (Bv+Sv)" Правая часть экспозиционного уравнения (значение яркости сцены + чувствительность, установленная в камере) "Show Bv (brightness value) int" - яркость сцены через пересчет параметров, установленных в камере. Буквально Tv+Av-Sv. "Show Bv (brightness value) ext" Это значение пишется в Exif, как MeasuredEV Замечание на странице Фила Харви (автора exifTool): this the Canon name for what should properly be called MeasuredLV, and is offset by about -5 EV from the calculated LV for most models "Show Overexp.value (No flash!)" Это есть результат вычитания Tv+Av-Bv-Sv. Не учтено Fl- flash light value Могут показаться интересными результаты наблюдений Так, например, в сценическом режиме "Пляж" Canon использует компенсацию экспозиции +1/3, а в режиме "снег" - + 2/3. В автоматическом режиме переэкспозиция где-то до 1/3, в P-режиме, при этом, - 0. При отрицательных значения Bv (или близких к отрицательным) игнорируется недоэкспозиция до -1 (т.е. не выделяются красным цветом экспопараметры - это в ручных режимах). Либо такова политика партии «Canon», либо я чего-то недопонимаю… :-/ "Show Scene Luminance" – показывать среднюю освещенность сцены в стандартных канделах на метр квадратный… Рассчитывается из Bv с коэффициентом к=12.5. Т.е. фот можно использовать в качестве экспонометра Расширены возможности настройки калькулятора DOF. Меню является дочерним к меню "OSD parameters " "DOF Calculator" Show DOF calculator – варианты выбора - "Dont", "Separate", "In Misc". Предлагается либо отдельно показывать калькулятор (как в прежних сборка), либо выводить значения в списке дополнительных "Canon Subj. Dist. as Near Limit" – экспериментальный пункт. Как, наверное, многие заметили для расстояний более метра калькулятор показывает, мягко говоря, неточное расстояние до объекта съемки. Остается загадкой, что именно возвращает нам Canon в этой величине. Нельзя сказать, что плюс-минус метр – это не важно. Это важно, в частности, для расчета мощности вспышки. Наблюдал в режиме autoiso со вспышкой почти четкую зависимость значения autoiso от расстояния до объекта. На максимум это значение должно выходить где-то в районе заявленного flash guide number – 4.2 метра. Так вот, если считать, что Canon возвращает где-то примерно ближайшую границу зоны приемлемой резкости, то и точность указания расстоянии возрастает и по flash guide number есть стыковка и значения с зумом и без зума как-то более-менее похожи. Это все касается моего 620-го. Да и, насколько я понял, для многих неясно, какова связь между ползунком ручного фокуса, показываемым им примерными значениями, и почему когда, вроде, все опять же «примерно» правильно указано, объект получается как-то не очень в фокусе. "Use EXIF Subj. Dist. (PC65)" Также экспериментальный пункт. Следует заметить, что есть разница между тем, что мы получаем сейчас, как расстояние до объекта через CHDK и тем значением, которое сохраняет canon в exif. Значение в EXIF, как правило, меньше, но совпадает в режиме с вышеуказанным в ручном режиме. Это значение соответствует property case 65. Здесь предлагается использовать именно эту величину для расчетов. Вкупе с первым пунктом, с моей точки зрения, получаются еще более точные результаты. Короче, можно экспериментировать и приходить к каким-то своим выводам ВАЖНО. Установка вышеперечисленных параметров непосредственно повлияет на соответствующие скрипто-команды, устанавливающие дистанцию фокусировки, а также поведение камеры при брэкетинге по subject distance в ручном режиме и пользовательской установке дистанции фокусировки "Show Subj. Dist. in Misc." Показывать дистанцию фокусировки в списке дополнительных значений (при условии, что выше выбран пункт «In Misc» -показывать величины калькулятора глубины резкости в списке дополнительных) "Show Near Limit in Misc."- То же, только касательно ближней границы зоны приемлемой резкости "Show Far Limit in Misc."- то же, только дальняя граница "Show Hyperfocal Dist. in Misc." – то же, только гиперфокальное расстояние "Show Depth of Field in Misc." – то же, только глубина зоны… Далее, изменен синтаксис управляющих структур в соответствии с fingalo, добавлены новые скрипт-команды, имена некоторых команд привел в соответствие с их смысловой нагрузкой (старые имена оставлены также – в целях совместимости), изменил движок некоторых команд, чтобы установка шла через тот же хук, который используется для пользовательской установки расширенных значений Текущий список токенов: "<>", "<=", ">=", "<", ">", "not", "or", "and", "let", "if", "then", "else", "endif", "for", "to", "next", "step", "do", "until", "while", "wend", "goto", "gosub", "return", "call", "rem", "cls", "print_screen", "print", "click", "press", "release", "shoot", "sleep", "get_av96", Т.к. Canon использует в вычисления коэффициент 96 (это выяснено путем анализа соответствия величин формулам APEX), также и в данном токене указывается, что устанавливаемая величина соответствует Av*96. С моей точки зрения, так удобнее. Смысловая нагрузка команды - получение в переменную соответствующего значения Av*96 из соответствующего, опять же, PropertyCase "get_bv96", получить brightness value "get_day_second текущая секунда в пределах дня "get_dof", получить глубину резкости в мм "get_far_limit", получить дальнюю границу зоны приемлемой резкости в мм "get_focus", "get_hyp_dist", получить гиперфокальное расстояние "get_iso_market", получить «маркетинговое» ISO "get_iso_mode", получить режим ISO (бывшая get_iso) Например, для 620-го: 0-> "Auto" 50-> "50", 100-> "100", 200-> "200", 400-> "400", "get_iso_real", получить «реальное» значение ISO "get_iso", получить режим ISO "get_near_limit", получить ближнюю границу зоны приемлемой резкости "get_prop", получить property case по номеру "get_sv96", получение значение чувствительности в стандарте Apex. Как всегда, умноженное на 96 "get_tick_count", возвращает системное время "get_tv96", tv*96 "get_user_av_id", бывшая get_av. Возвращает пользовательскую установку av (в ручных режимах) по идентификатору в CHDK Например, для 620-го есть такой набор: { 9, 288, "2.8" }, { 10, 320, "3.2" }, { 11, 352, "3.5" }, { 12, 384, "4.0" }, { 13, 416, "4.5" }, { 14, 448, "5.0" }, { 15, 480, "5.6" }, { 16, 512, "6.3" }, { 17, 544, "7.1" }, { 18, 576, "8.0" }, Первая из величин – идентификатор в CHDK. Переход к следующему идентификатору представляет, по сути, сдвиг в 1/3 ev. Вторая из величин представляет собой av*96 "get_user_av96", возвращает пользовательскую av*96 "get_user_tv_id", возвращает идентификатор CHDK для установленной пользователем в ручных режимах tv. Например, в случае с 620-м имеем: { -4, -128, "2.5}, { -3, -96, "2"}, { -2, -64, "1.6"}, { -1, -32, "1.3"}, { 0, 0, "1"}, { 1, 32, "0.8"}, { 2, 64, "0.6"}, { 3, 96, "0.5"}, { 4, 128, "0.4"}, Это часть доступных значений. Смысловая нагрузка смещения по id – та же, что и в случае с av "get_user_tv96", возвращает установленное пользователем в ручных режимах значение tv*96 "get_vbatt", состояние напряжения батареи "get_zoom", "set_av96_direct" прямая установка av*96. Работает аналогично прямой установке av из интерфейса chdk. В любом режиме "set_av_rel", см. "set_user_av_by_id_rel" (совместимость) "set_av96", установка av*96 в соответствии с допустимым canon списком для данной камеры. Работает в любом режиме "set_av", см. "set_user_av_by_id" (совместимость) "set_focus", "set_iso_mode", установка режима ISO. "set_iso_real", Прямая установка ISO. Работает аналогично установке ISO из интерфейса CHDK "set_iso", см. "set_iso_mode" (совместимость) "set_led" -помигать лампочкой. Передается три параметра – идентификатор индикатора, состояние, яркость "set_prop", установка propertycase по номеру "set_raw_nr", установка в скрипте режима шумоподавления // "Auto", "Off", "On" (0,1,2) "set_raw", установка в скрипте режима raw и отключение последнего "set_sv96", прямая установка чувствительности в APEX (Sv*96) "set_tv96_direct", прямая установка tv*96. Работает аналогично установке выдержки из интерфейса CHDK "set_tv_rel", см. "set_user_tv_rel_by_id" (совместимость), "set_tv96", прямая установка tv*96 из списка допустимых значений CANON (это значения типа N*32. N для 620-го может иметь значения от -12 до 32. Работает аналогично установке выдержки из интерфейса CHDK "set_tv", см. "set_user_tv_by_id" (совместимость), "set_user_av_by_id_rel", установка пользовательского av относительно текущего по смещению. Смещение указывается в Id. Смысл id был указан выше "set_user_av_by_id", Установка пользовательского av в соответствии с Id в CHDK. Смысл id- выше "set_user_av96", установка пользовательского av*96 в ручных режимах "set_user_tv_rel_by_id", установка пользовательского tv относительно текущего по смещению. Смещение указывается в Id. Смысл id был указан выше "set_user_tv_by_id", установка пользовательского tv из числа допустимых canon в соответствии с идентификатором в CHDK "set_user_tv96", установка пользовательского Tv*96. Из числа допустимых Cаnon "set_zoom_speed", "set_zoom_rel", "set_zoom", "wait_click", "is_key", "wheel_right", "wheel_left", "@title", "@param", "@default", "set_user_tv96", "set_zoom_speed", "set_zoom_rel", "set_zoom", "wait_click", "is_key", "wheel_right", "wheel_left", "@title", "@param", "@default", "md_detect_motion", команды детектора движения. Вопросы к MX3 "md_get_cell_diff" "get_autostart", проверка параметра autostart для скриптов "set_autostart", установка параметра autostart для скриптов С вышеуказанными командами следует быть осторожным. Установленное значение приводит к автозапуску скрипта при включении фотоаппаратаю. Авторство - fingalo "get_usb_power", проверка подключения по USB. Работает для серии A и S – как минимум. Для серии G – пока не работает. Интеграция с USB-кнопкой. Авторство - EWAVR "exit_alt", "end", Источник: http://forum.ixbt.com/topic.cgi?id=20:22191-61 | |
Просмотров: 12188 | Комментарии: 10 | Рейтинг: 5.0/1 |
Всего комментариев: 10 | |||||||||
| |||||||||