Вопрос говорит сам за себя — «знает» ли камера, как далеко объект находится от объектива, т. е. каково текущее точное расстояние фокусировки, установленное на объективе?
Многие (возможно, большинство) современных систем объективов 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 )
Да для большинства систем камер:
Это зависит как от камеры, так и от объектива, оба должны поддерживать передачу такой информации.
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-х годов могут передавать информацию о расстоянии .
Вот несколько выдержек из 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
Мэтт Грум
Рассел МакМахон
Мэтт Грум