Когда для удаленной съемки используется цифровая зеркальная камера, соответствующее программное обеспечение обычно предоставляет очень простой способ изменения положения фокуса: маленький, средний и большой шаг вперед или назад. Вот как это выглядит в утилите Canon EOS:
Насколько я знаю, невозможно определить точное положение плоскости фокусировки с помощью Canon SDK. Потому что аппаратная часть объектива просто не предоставляет соответствующей информации.
То же самое для шага фокуса. Я полагаю, что нет надежного способа определения точного расстояния, на которое перемещается плоскость фокусировки при нажатии одной из этих кнопок.
Но в нашем программном обеспечении нам действительно нужно знать хотя бы оценку. Мы знаем, что сфокусированы на объекте, скажем, в 400 мм от камеры. И нам нужно знать, насколько далеко будет двигаться плоскость фокусировки, когда пользователь нажимает кнопку >>
, чтобы переместить фокус на средний шаг.
Мы провели несколько тестов для разных камер и объективов. Мы определили размер шага в зависимости от текущего расстояния фокусировки. Вот сюжет для двух камер и трех объективов:
Здесь 100 мм означает «Canon EF 100mm f / 2.8 Macro USM», 100 мм (L) означает «Canon EF 100mm f / 2.8L Macro IS USM».
Мы можем поставлять следующие таблицы с нашим программным обеспечением, но мы хотим уменьшить их количество. Например, я ожидал, что разные объективы будут действовать одинаково для разных камер, но, как вы можете видеть на графике, это не так.
Canon 5D Mark III сделал то же самое для двух разных объективов 100 мм и 100 мм (L), но у Canon 6D были разные результаты для этих объективов. В то же время обе камеры сделали примерно то же самое с объективом 50 мм.
Итак, мой вопрос: какие факторы определяют форму этих функций? Должен ли я явно измерить все комбинации камер и объективов?