Когда камера выполняет автоматическую фокусировку, сообщается ли текущее расстояние фокусировки от объектива до камеры?

Вопрос говорит сам за себя — «знает» ли камера, как далеко объект находится от объектива, т. е. каково текущее точное расстояние фокусировки, установленное на объективе?

Ответы (4)

Многие (возможно, большинство) современных систем объективов SLR возвращают данные настройки фокусировки в камеру.

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

Потенциально точность возвращаемых данных может быть высокой - что-то лучше, чем 1% диапазона, было бы возможно и значимо для современных систем.

Однако оказывается, что в большинстве, если не во всех системах используется простая система с кодировкой Грея*, возможно, состоящая из 16 шагов. Количество шагов зависит от производителя и даже от модели объектива.

Код Грея — это (обычно, но не по существу) двоичный код, в котором при каждом изменении позиции изменяется только один бит. Это означает, что если позиция колеблется туда-сюда на границе, ошибочные коды не могут быть отправлены. В обычном двоичном коде, где 2 или более битов могут изменяться одновременно, если один изменяющийся бит изменяется раньше другого из-за механических допусков или дребезга контактов, то могут быть ошибочно отправлены полностью ошибочные коды.

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

0 0000
1 0001
2 0010
3 0011
4 0100

Из моей головы код Грея я намеренно НЕ следовал тому, что может быть наиболее логичной последовательностью.
Важно то, что на каждом шаге только 1 позиция изменяет состояние — ошибочные коды не могут быть вызваны ошибками дребезга или допуска:

0000
0001
0011
0010
0110
1110
1100


Несколько конкретных образцов бренда - больше анон:

Утверждайте, что Canon EF 50mm f/1.4 USM использует только 2-битный = 4-позиционный код. - интересная дискуссия с некоторой актуальностью.


Объективы с системой крепления Minolta / Sony A, которые я проверял, используют простой механический датчик расстояния с серым кодом и точностью 4 бита / 16 позиций.


Nikon: Вот хорошее обсуждение Nikon с конкретной информацией о 16-ступенчатом кодировании серого для одного объектива, а также некоторые схемы и множество сопутствующих материалов.

Модификация телеконвертера TC16A - с большим количеством сопутствующих материалов - отлично.

Коды Грея для примера объектива:

Здесь возвращается четырехзначный код: 1 = разомкнутая цепь и 0 = контакт замкнут на массу. 0000 70 мм
0001 75 мм (прибл.)
0011 81 мм (прибл.)
0010 85 мм (прибл.)
0110 94 мм (прибл.)
0111 101 мм (прибл.) 0101
109 мм (прибл.) 0100
117 мм (ок .) 155 мм 1010 169 мм (прибл.) 1011 181 мм (прибл.) 1001 195 мм (прибл.) 1000 210 мм








Добавление сенсоров с кодировкой Грея к объективам Nikon с ручным управлением для обеспечения возможности работы с более современными корпусами.
Он обсуждает добавление кодирования для фокусного расстояния и положения фокуса.
Электрический аккордеон - его цель в основном "обмануть" намеренно искалеченные низкоуровневые тела, но принципы применимы.


Пример шаблона вращающегося кода Грея. Это код серого для ручки или циферблата, но вращение фокуса объектива использует тот же стиль шаблона. Существует множество различных возможных кодов серого.

введите описание изображения здесь


Отличное обсуждение кода Грея с конкретной ссылкой на фокусировку объектива.
Датчики положения и код Грея
Из приведенного выше:

введите описание изображения здесь


Связанный:

Преобразователь протоколов объективов Nikon своими руками — обновите старые или несовместимые объективы.]( http://photo.net/nikon-camera-forum/00956N )

Патент Canon на код Грея , февраль 2012 г.

Конечно, код используется для передачи настроек фокуса , а не для хранения абсолютных положений фокус-группы — я был бы удивлен, если бы объектив мог фокусироваться только на 16 заданных глубинах (я знаю, что 50 f/1.4 может фокусироваться на более чем 4!) опубликованный вами код Nikon выглядит как код датчика фокусного расстояния (для объектива 70–200 мм), отчет о фокусном расстоянии определенно менее точен, поэтому я готов поверить, что 16 значений достаточно.
@MattGrum - Насколько я понимаю, регулировка фокусировки может быть достигнута без какой-либо обратной связи по положению от объектива - это полностью оптический эффект, достигаемый с помощью датчиков в теле. Насколько я понимаю, кодировщики возвращают приблизительные версии абсолютного расстояния фокусировки в помощь системам, которым необходимо «знать» расстояние до объекта. Одной из таких является система Flash. Правильное освещение в зависимости от местоположения, на котором фокусируется пользователь, может быть хорошим выбором в большинстве случаев :-) - но, конечно, не во всех. Энкодер, который у меня есть, имеет абсолютный датчик угла поворота фокуса с 4 битами / 16 шагами.
Спасибо, теперь это имеет смысл. Кстати, в вашем ответе много полезной информации!

Да для большинства систем камер:

  • Для Canon EOS выберите объективы EF и EF-S, которые передают информацию о расстоянии через байонет EF.
  • Для Nikon объективы Nikkor D- и G-типа передают информацию о расстоянии через байонет F; это то, что означает обозначение D. Объективы G такие же, только без кольца диафрагмы.
  • Для Sony все современные объективы передают информацию о расстоянии через байонет A; эта информация, среди прочего, используется при расчете экспозиции вспышки (Advanced Distance Integration — ADI).
  • Объективы Pentax F, FA, D FA и DA передают информацию о расстоянии через байонет K AF .
  • Я не уверен насчет устаревших Four Thirds, но объективы Micro Four Thirds действительно передают информацию о расстоянии фокусировки в камеру. Некоторые камеры Olympus OM-D (E-M1X, E-M1 Mark II и Mark III, E-M5 Mark III) даже имеют функцию ограничителя фокусировки, которая использует эту информацию о расстоянии. Это похоже на переключатель ограничителя фокусировки на некоторых телеобъективах и макрообъективах, только он управляется корпусом камеры, а не объективом, и позволяет выбирать произвольный диапазон расстояний.
Только некоторые объективы EF/EF-S передают информацию о расстоянии в соответствии со спецификациями объективов Canon .

Это зависит как от камеры, так и от объектива, оба должны поддерживать передачу такой информации.

Nikon представила эту функцию со своими объективами «D» (позже это могут сделать и объективы «G»). Согласно глоссарию Nikon , эту информацию могут использовать следующие камеры: F6, F5, F100, F90X, F80, F75, F70, F65, F60, F55, F50, PRONEA S, PRONEA 600i, серии D2, серии D1, D100 и D70s. /Д70. Я подозреваю, что этот список устарел и должен включать более свежие модели.

Корпуса Canon E-TTL II и некоторые объективы EF также сообщают о расстоянии фокусировки; в названии модели объектива эта функция не указана.

По словам Роланда Мабо , все автофокусные объективы Pentax и SLR с начала 1990-х годов могут передавать информацию о расстоянии .

Знаете ли вы, с какой точностью передается расстояние? Цифровые зеркальные фотокамеры Pentax, кажется, включают метаданные для близкого, среднего или дальнего фокуса — без указания, что именно это означает.
@mattdm Нет, но я думаю, это показывает, к какому концу близка шкала фокусировки; а по прямому назначению (тонкая настройка матричного замера) этой точности должно хватить.

Вот несколько выдержек из Nikon NEF EXIF :

Make                            : NIKON CORPORATION
Camera Model Name               : NIKON D7200
Focus Distance                  : 29.85 m
Subject Distance Range          : Unknown
Hyperfocal Distance             : 499.23 m

Make                            : NIKON CORPORATION
Camera Model Name               : NIKON D7200
Focus Distance                  : 3.35 m
Subject Distance Range          : Unknown
Hyperfocal Distance             : 18.76 m

Make                            : NIKON CORPORATION
Camera Model Name               : NIKON D80
Focus Distance                  : 3.16 m
Subject Distance Range          : Unknown
Hyperfocal Distance             : 2.02 m