Новое на форуме

PowerShot SX160 ->
[23.01.17 03:20] WillieWhomy
Русский Хелп по а... ->
[22.01.17 21:12] Frankabunk
Чем отличается те... ->
[22.01.17 21:11] Frankabunk
Canon PowerShot S... ->
[22.01.17 21:10] Frankabunk
Посоветуйте какой... ->
[22.01.17 21:08] Frankabunk
PowerShot A810 ->
[21.01.17 11:01] Charlesgeace
RawColorLikeJpeg ->
[19.01.17 23:51] JamesPaync
Powershot G11 ->
[17.01.17 16:53] KennethKa
Главная » Статьи » Архив

Print
Нововведения в сборке от Allbest
Нововведения в сборке от Allbest
(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
Категория: Архив | Добавил: Gans (06.12.07) | Автор: Allbest
Просмотров: 10790 | Комментарии: 10 | Рейтинг: 5.0/1
Всего комментариев: 10
acc   (02.08.08 21:10)   Комментарий # 10
acc
Разобрался сам и прошивку поставил. Может Den подскажет, где взять файл русификации и он свой, для каждой версии прошивки или к нескольким подходит (я поставил allbest а720 -100c-51-462 - последнюю) а вообще нарыл 6 штук от аllbest.

acc   (30.07.08 20:22)   Комментарий # 9
acc
Я тут из новичков, только сеггодня нашёл ваш сайт. Скачал прошивку для А720, подскажите, как засунуть её в фотик, можно просто ссылку, а если она не русифицирована, то можно ли и как её русифицировать. Заранее всем спасибо. biggrin

Xeo   (28.07.08 14:46)   Комментарий # 8
Xeo
Исправил сам russian.lng

Xeo   (28.07.08 14:04)   Комментарий # 7
Xeo
За программу спасибо. Не могу понять только, почему в русском переводе слово "значок" пишется кое-где верно, а кое-где как "значЕк" и "значЁк". Что, исправить нельзя?

pasha   (20.04.08 00:48)   Комментарий # 6
Нет аватара
Классная Прошивка, большоэ за неё спасибо. Поставил на свой S is, рисифицировал, работает отлично! smile

Любитель   (29.03.08 00:15)   Комментарий # 5
Нет аватара
Пункт "Video Parameters" не смог найти. A650IS прошивки 48, 49.

pethead   (18.03.08 07:21)   Комментарий # 4
pethead
эта прошивка на S3 IS работает?
Ответ: Конечно да.

djd   (21.12.07 15:38)   Комментарий # 3
Нет аватара
для таких статей надо делать "версия для печати" wink

AndreChen   (11.12.07 18:32)   Комментарий # 2
Нет аватара
Спасибо !

Gans   (06.12.07 19:24)   Комментарий # 1
Gans
Громадное спасибо за статью, надеюсь, все будут изучать

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Поиск

v