Страница 42 из 42

Добавлено: 24 окт 2017, 23:30
Alexey.Danilchenko
bo_ писал(а):пробек может экспонировать дольше 30 сек без значительного шумового ущерба картинке?


Может но не лучше этого не делать - CFA выгорят

Добавлено: 27 окт 2017, 16:35
Alexey.Danilchenko
Почти доделал 3.4.2. Bulb вроде работает нормально - но пока тестирую. В этой прошивке переделал процедуру спуска затвора - теперь прошивка в отличие от предыдущих версий не ждет некоторого периода после включения CCD а отвечает камере сразу но выставляет флаг что задник снимать не готов/не может пока сенсор не активируется. Как работает мне понравилось и я переделал это таким образом что задник этот статус неготовности использует по умолчанию, готов к съемке будет выставляться только когда СCD активирован. Работает хорошо и количество битых кадров свелось почти на нет. Единственное исключение составляет режим таймера - чтобы он работал надо выставлять CCD проперти так чтобы она была дольше выбранного таймера (ну или такая же) - то есть для установки активации CCD 5сек съемка на таймере будет работать только если таймер <= 5сек. Проблема тут опять в том же что DF шлет сообщения только когда что-то происходит и в съемке с таймером сообщение приходит только когда таймер активирован и сразу "спускаю затвор". В общем это еще один вариант для которого нужно снимать коммуникации с DF и фазовым задником чтобы понять как работает и переделать.

Оставшиеся на сегодня проблемы (пока непоправимые - но надежда есть если снимем коммуникации):
  • съемка по таймеру ограничена временем активации CCD
  • быстрая последовательная съемка (нажатие затвора сразу до упора очень быстро сразу после снятия кадра) может приводить к Capture error сообщению
  • один раз удалось залочить камеру (задник вовремя не ответил) - лечится вытаскиванием батареи с камеры и засовыванием обратно. Происходить может от того что задник сильно занят записью на карту и может пропустить сообщение от камеры. Это увы не лечится, но в 3.4.2 прошивке сведено до минимума.

Добавлено: 30 окт 2017, 16:06
Alexey.Danilchenko
Почистил сообщения к теме отношения не имеющих. Если надо прошивки заводские - я выложу попозже в первом посту.

Вдобавок к предыдущему посту о 3.4.2 прошивке дял Пробэка. Расковырял неприятную особенность - оказывается затвор в Мамиях работает в разных режимах на AF и не мануальных объективах (мануальные имеются ввиду старые объективы без контактов с мануальной диафрагмой). Различий пока не понял но как всегда Кодаковские "решения" в прошивке создают проблемы. Мамии от AFD до DF+ после посылания сообщения об открытии затвора заднику выставляют один из пинов SPI в HIGH (MOSI) на все время экспозиции. Судя по времени и выдержкам - он выставляется перед поднятием зеркала и сбрасывается после закрытия затвора. Время поднятия зеркала величина постоянная - около 100мс так что этот период минимум 100мс с копейками для коротких выдержек. Соответственно напрашивается следующая последовательность действий задником - инициировать съемку при этом сигнале уходящем в HIGH (отметив время оного) и ждать сброса сигнала в LOW отметив окончание последовательности и посчитав точное время экспозиции. Не ну это блин сильно сложно для инженеров Кодака и сделали они вот что - при получении сообщения об открытии затвора съемка инициируется сразу (не взирая на то что от этого сообщения до поднятия затвора может 20мс как минимум пройти). Съемка заканчивается задником когда время с инициирования съемки превысит время заявленной экспозиции (которая рапортуется камерой перед самым поднятием затвора)+100мс. Вроде бы ничего если не учесть того факта что вот этот пин поднимается в HIGH в разное время после сообщения об открытии затвора и для мануалов может быть сильно длинный период. На DF именно так похоже и происходит - на мануалах экспонирование прекращается сильно рано что проявляется в разных странностях. На AFD II у меня такого нет но вот у некоторых на AFD есть тоже (оно понятно - прошивка стала быстрее реагировать на сообщения без задержек как у кодака соответсвенно работает по другому).

Единственно что допускаю так это то что возможно у AF (без D) этого нет поэтому Кодак и сделал так. В общем побороть Кодаковскими методами тяжело - непонятно какие задержки использовать (я попробую конечно). Поэтому сильно склоняюсь к тому чтобы выкинуть весь код поддерживающий AF и пленочные сообщения и переписать как полагается с ориентацией на то что дает камера.

Пока же ни 3.4.0 и 3.4.1 с мануалами нормально не работают.

Добавлено: 06 ноя 2017, 11:30
Alexey.Danilchenko
В эти выходные обнаружил одну неприятную штуку. В прошивке 3.4.1 я добавил то что отсутсвовало в пробэке - корректную запись FocalLength в EXIF. Все вроде работало но вот на днях нужно мне было подкорректировать перспективу на одном снимке и я к своему удивлению обнаружил что в Lightroom/ACR lens transform перестал нормально работать. Коррекции по вертикали/горизонтали просто растягивали изображение. Это не первый баг последнего обновления Lightroom/ACR поэтому написал в поддержку фотошопа на их форуме. После некоторых поисков выяснилось что Lightroom/ACR коррекции перспективы строит на 35мм эквиваленте фокального расстояния объектива. Как оно там его конвертирует остается загадкой - скорее всего еще одна хрень прошитая намертво в их коде. Для Пробэка скорее всего они это никогда нормально не тестировали потому как их "конвертация" в 35мм эквивалент дает на 35мм объективе 2300мм!!! (детали по ссылке выше если интересно).

В общем внес вчера поправку в последнюю версию прошивки и теперь нужное знячение 35мм эквивалента вычисляется и пишется в EXIF тэг FocalLengthIn35mmFilm. C этим все работает. Вычисляется как 0.85 х FocalLength (такое значение дает соотношение диагоналей матрицы и одинаковую работу коррекции по сравнению скажем с СЛРкой на эквивалентном кадре).

Новая прошивка выйдет на днях как отловлю последние проблемки (с помощью Lichtgestalt любезно тестирующего мои прошивки на AFD)

Добавлено: 09 ноя 2017, 18:35
Alexey.Danilchenko
В общем снял я коммуникации с Р25+ и DF в режимах short/long shutter latency. Также поскольку у меня на несколько дней есть возможность поиспользовать Р25+ погонял его в разных режимах. Почитав что пишет Фаза и просуммировав все это имею сказать следующее:
  • В режимах short shutter latency задники Phase One с кодаковскими сенсорами работают с постоянно включенным сенсором (то есть вот он все время пищит - питание подается и батарея расходуется быстрее). Отключается только когда задник выключается. В этом режиме съемка моментальна без пауз и с минимальной задержкой затвора. Этот режим передается в камеру специальными статусным байтом от задника - Пробэк использует его вариант но хитро разбрасывает процедуру включения сенсора по разным сообщениям и их последовательностям.
  • В режиме long shutter latency задники Phase One с кодаковскими сенсорами работают с постоянно выключенным сенсором - сенсор включается в момент нажатия затвора когда поднимается зеркало и выключается по окончании экспозиции. Включение сенсора длительный процесс (200мс только собственно включение) и для того чтобы это работало камера включается в специальный режим - зеракло поднимается потом идет пауза в около 300-350мс потом затвор (как я понимаю некий вариант mirror-up c авто задержкой). В это время сенсор успевает включиться и настроится. Этот режим передается в камеру тоже специальными статусным байтом от задника. Единственное но - пауза в треть секунды с затемненеием видоискателя заметна и если снимать с рук с таким режимом и не сильно большими выдержками то возможны проблемы. Пробэк естественно этот режим не использует вовсе.

Все эти режимы реализуемы но в плане практичности подумалось что я наверно сделаю следующие режимы:
  • Legacy Mode - режим работы как было до моих изменений (в прошивке 3.3.10) - там же совместимость с 645 АФ
  • Digital Long Latency Mode - режим как у Phase One long shutter latency. Работает только с тушками начиная с AFD II (возможно и АФД)
  • Digital Short Latency Mode - режим как у Phase One short shutter latency но сенсор будет включаться только до засыпания тушки. Работает только с тушками начиная с AFD II
  • Digital Combined Mode - режим как сейчас. Сенсор включается по нажатию затвора на конфигурируемый период - у него есть ограничения в использовании но нет задержки и сенсор не включен постоянно как в обоих вышеуказанных

Переписывать конечно много но ничего. Отложу прошивку 3.4.2 которая готова в принципе и сделаю все это в 3.4.2.

Добавлено: 16 ноя 2017, 14:07
Alexey.Danilchenko
Прошивка 3.4.2.MH для Proback 645 Mamiya/Hasselblad (добавил в начальный пост). Поскольку это полностью новая и более рабочая чем предыдущие две, то прошивки 3.4.0.MH и 3.4.1.MH убраны и все функциональность объединена в 3.4.2.MH. Протестировал все на Phase One 645 DF и Mamiya 645 AFD II. Тестирование на Mamiya 645 AFD в процессе.

Совокупный список всего в этой прошивке начиная с 3.3.10.MH:
  • Полностью переписан интерфейс коммуникаций с камерой с поддержкой цифровых камер Mamiya AFD II/III и Phase One DF/DF+ (в третий раз).
  • Добавлены несколько режимов работы затвора. Доступно через опцию Shutter Operating Mode в основном меню. Реализованы следующие режимы:
    • Legacy (645 AF/AFD) - режим совместимости. Работает так же как в прошивках 3.3.х за исключением конфигурируемого Soft Press CCD Active Time (см.ниже). Работает только с камерами версий до Mamiya 645 AFD II (включительно).
    • Digital Long Latency - сенсор активируется только в момент активации затвора и только на время съемки кадра. Поскольку включение сенсора занимает время, это ощутимая задержка при нажатии на спуск затвора около 0.4 секунды (задержка делается камерой). Этот метод единственный с которым Пробэк работает на Phase One DF во всех режимах стабильно. Расход батареи в этом режиме самый оптимальный - сенсор включен только когда нужно.
    • Digital Combined - комбинированный режим между Long и Short. Сенсор активируется при мягком нажатии затвора и остается активным на время заданное Soft Press CCD Active Time (см. ниже) или до съемки кадра. Задержки в съемке на активацию нет. Не работает в следующих режимах - C (когда при нажатом затворе камера продолжает снимать), таймер (с таймером работае при условии что таймер установлен меньше времени активации сенсора). Расход батареи больше чем с Digital Long Latency - в зависимости от использования.
    • Digital Short Latency - сенсор активируется при первой активации затвора и остается активным до засыпания камеры (в Phase One DF/DF+ конфигурируемо в камере - 15 секунд по умолчанию). Задержки в съемке на активацию нет. Неустойчиво работает только в режиме C (когда при нажатом затворе камера продолжает снимать) - недостаток медленной архитектуры пробэка. Расход батареи наибольший из всех режимов.
  • Корректное вычисление выдержки в режиме Bulb и поддержка Bulb
  • Добавлена проперти Soft Press CCD Active Time - позволяет задать время на которое активируется сенсор при полунажатии на затвор (в стандартной прошивке - 0.8 секунды)
  • Добавлена возможность задавать метаданные для мануальных объективов (чтобы корректно отображался EXIF). Доступно через опцию Manual Lens Data в основном меню
  • Фокусное расстояние пишется в EXIF - даже Adobe ACR/LR его правильно понимают. В стандартной прошивке от Кодака оно вообще не пишется.
  • 35мм эквивалентное фокусное расстояние вычисляется и пишется в EXIF - с ним в Adobe правильно работают коррекции перспективы.
  • Убрал из меню Scan-Shoot опции (можно вернуть назад через проперти showLegacyMenu)

Огромное спасибо: Olaf (за снятие первоначальных коммуникаций P+ c камерой) и Lichtgestalt (за предоставленную возможность поиспользовать P25+ несколько дней и снять оставшиеся коммуникации с камерой). Без них эта прошивка бы не состоялась.

Добавлено: 16 ноя 2017, 18:43
Worldinlens
Какая огромная работа! [beer]

Добавлено: 05 янв 2018, 14:50
Alexey.Danilchenko
Сделал прошивку 3.4.3.M для Proback 645 Mamiya и прошивку 3.4.0.CH для Proback 645 Contax/Hasselblad с возможность задавать метаданные для мануальных объективов (чтобы корректно отображался EXIF) - все переделано для поддержки задаваемых пользователем списков объективов и удобства в работе. Изменения и добавки:

  • Объективы теперь выбираются на основном экране так же как и балансы белого - выпадающим меню (это быстрее и удобнее):

    Изображение
  • Данные выбранного объектива всегда видны на статусном экране (в связи с чем размещение на нем немного изменено):

    Изображение
  • Можно заливать свой собственный список объективов (до 20 объективов). Список составляется в текстовом файле lens.txt следющего формата (например):

    Код: Выделить всё

    45mm f/3.5
    80mm f/1.9
    120mm f/4
    150mm f/2.8


    Файл затем кладется в корневой директорий флэшки и загружается выбором соответсвующего пункта меню меню (см.ниже)
  • Добавлено меню Manual Lens Data

    Изображение

    которое содержит опции загрузки пользовательского файла объективов и сброса на стандартный список объективов прошивки

    Изображение

Внимание: Начиная с этих версий прошивки перекомбинированы - Мамия отдельно и Контакс с Хассельбладом совмещены по причине недостатка места в прошивке под Мамию.

Добавил ссылки в основной пост. За фотки экранов и тестирование на Контаксе спасибо Саше (Worldinlens).

Добавлено: 05 янв 2018, 15:16
Worldinlens
Встрой там еще один пункт "Donate" с выпадающими суммами :D

Добавлено: 05 янв 2018, 15:33
Alexey.Danilchenko
Worldinlens писал(а):Встрой там еще один пункт "Donate" с выпадающими суммами :D

[beer]
Donate был и есть в DCSRemap/About окошке. Ну и на английской страничке.

Если честно добавлять эти объективы был сущий мазохизм. Протоколы камерные проще разбирать чем кодаковскую реализацию менюшек и глюки которые они в коде пооставляли. Скоро выложу все исходники своих утилит и вообще всех наработок, включая переработку прошивок - там можно посмотреть на все изменения. Их тут столько же сколько и для поддержки DF.

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

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

После использования интенсивного DF с прошивкой в режиме затвора Long Latency в последней поездке отсняв 700 кадров, должен сказать что с битыми кадрами я распрощался (те что возникают время от времени, редко, но все же) - ни одного пока не было.

Добавлено: 05 янв 2018, 15:41
Worldinlens
мегамозг че еще сказать [beer]

Добавлено: 07 янв 2018, 13:13
Alexey.Danilchenko
Worldinlens писал(а):мегамозг че еще сказать [beer]

Вообще за разборку протоколов и добавление в прошивку поддержки DF/DF+ больше всего надо благодарить Илью - если бы не наш проэкт по снятию спектров то практического понимания работы SPI, прерываний и прочих особенностой микроконтроллеров у меня не было бы а без них разобраться ой как трудно.

Добавлено: 14 янв 2018, 22:19
Alexey.Danilchenko
SlavaSlavik писал(а):Алексей помню когда-то Вы говорили о прошивке с сервисным режимом для слр, не могли бы Вы рассказать что это такое и с чем её едят, ну хотя бы в двух словах.

Что значит говорил? Она давно существует - это первая прошивка что я сделал. Она поставляется как часть DCSRemap. Если Вы ремап не делаете или не коавряетесь во внутренностях прошивки то Вам она в принципе не нужна.

Добавлено: 24 янв 2018, 02:27
Alexey.Danilchenko
Выложил все свои наработки в исходниках вот тут (там же и расписано где и что). Там исходники всего - ремапа, утилит для вытаскивания профилей, плагинов для IDA, изменений прошивок и т.д. Все (кроме прошивок) написано на С/С++ и идет с файлами проэктов под Microsoft Visual C++ 2017. Изменения к прошивкам естественно на ассемблере.

Есть так же исходники кода декомпилированного мной из прошивок в С (код восстанавливался вручную) - полный код коммуникаций пробэка с Мамией c моими изменениями (для поддержки Phase One DF).

Там же и полное описание Мамийного протокола обмена с задником в числе прочего.

Добавлено: 08 фев 2018, 17:49
Worldinlens
Уточненная информация по приклейке отвалившихся сенсоров в рамки для Kodak SLR/n и SLR/c. Исследовав приличное количество камер, прихожу к выводу что сенсорные сборки для этих камер разные, разные металлические пластины и разная юстировка сенсора относительно пластин. Нарисовал рекомендации и размеры на рисунке. Размеры рабочие. Для очень скурпулезных юстировщиков, возможно, потребуется добавление прокладок 0.01...0.03мм между камерой и сенсором, но чаще всего все работает и так отлично и находится в разумных допусках

Изображение