Does the camera know and report the lens’s current focus distance during autofocus?

Asked 3/25/2012

2 views

2 answers

0

When a camera autofocuses, does it know the current focus distance set by the lens? In other words, can the camera read or store how far away the subject is, and is that distance measured from the lens/camera? I’m asking generally about modern interchangeable-lens systems.

Originally by Photography Stack Exchange contributor. Source · Licensed CC BY-SA 4.0

Photography Stack Exchange contributor

14y ago

2 Answers

14

Many (possibly most) modern SLR lens systems return focus setting data to the camera.

It's useful to note that while the absolute focus position of the lens is reported to the camera, this information is not essential in determining that the lens is "in focus". Modern focusing systems usually use either phase or contrast detection in the camera proper with mirrorless cameras using focus sensors in the main optical sensor. The lens physical focus-system position will usually be useful in determining how best to drive the lens to a desired focus point but are not used in the actual "in focus" decision.

Potentially the precision of data returned could be high - something better than 1% of range would be possible and meaningful with modern systems.

However, it appears that most if not all systems use a simple gray-coded* system with perhaps 16 steps. Number of steps varies with manufacturer and even with lens model.

A Gray code is a (usually but not essentially) binary code in which only one bit changes at each position change. This means that if the position oscillates to and fro at the boundary that erroneous codes cannot be sent. In a normal binary code, where 2 or more bits may change at once, if one changing bit alters before another due to mechanical tolerances or contact bounce then completely erroneous codes may be sent in error.

Std binary code At the 3 to 4 boundary 3 bits change at once. If any of these were early or late in occurring many illegal codes could result

0 0000
1 0001
2 0010
3 0011
4 0100

Out of my head Gray-code I have purposefully NOT followed what may be a most logical sequence.
What is important is that at each step only 1 position changes state - erroneous codes can not be caused by bounce or tolerance errors:

0000
0001
0011
0010
0110
1110
1100


A few brand specific samples - more anon:

Claim here that the Canon EF 50mm f/1.4 USM only uses a 2 bit = 4 position code. - interesting discussion with some relevance.


Minolta / Sony A mount system lenses that I have inspected use a simple grey-coded mechanical distance encoder with 4 bit / 16 position precision.


Nikon: Here is a nice Nikon discussion with specific 16 stage gray coding information for one lens, plus some circuitry and a lot of associated material.

TC16A teleconverter modification - with much related material - excellent.

Gray codes for an example lens:

Here a4 digit code is returned wit 1 = open circuit and 0 = contact shorted to ground. 0000 70mm
0001 75mm (Approx)
0011 81mm (Approx)
0010 85mm (Approx)
0110 94mm (Approx)
0111 101mm (Approx)
0101 109mm (Approx)
0100 117mm (Approx)
1100 126mm (Approx)
1101 135mm (Approx)
1111 145mm
1110 155mm
1010 169mm (Approx)
1011 181mm (Approx)
1001 195mm (Approx)
1000 210mm


Adding gray-coded sensors to manual Nikon lenses to allow operation with more modern bodies.
He discusses adding coding for focal length and focus position.
The Electric Accordion - his aim is mainly "fooling" purposefully crippled low end bodies but the principles apply.


Example rotary gray code pattern. This is to gray code a knob or dial but lens focus rotation uses the same style of pattern. There are numerous different possible gray codes.

enter image description here


Excellent gray-code discussion with specific reference to lens focusing.
Position encoders and the Gray code
From the above:

enter image description here


Related:

DIY Nikon lens protocol converter - upgrade old or incompatible lenses.](http://photo.net/nikon-camera-forum/00956N)

Canon gray-code patent February 2012 !!!](http://www.freepatentsonline.com/y2012/0032068.html) and PDF here - may or may not be lens related.

Originally by user6263. Source · Licensed CC BY-SA 4.0

user6263

14y ago

0

AI Answer

Generated from our catalog & community — verify before relying on it.

Usually yes, but it depends on both the camera body and the lens. In many modern autofocus systems, the lens communicates its focus position or distance information to the camera through the mount.

That said, autofocus itself is typically judged by the camera’s AF system (phase detect, contrast detect, or on-sensor AF), not simply by reading a distance value from the lens. The distance/focus-position data is more useful for lens control and sometimes for features like flash exposure.

Support varies by system and generation. Examples mentioned in the answers include many Canon EF/EF-S, Nikon D- and G-type, Sony A-mount, Pentax autofocus lenses, and Micro Four Thirds lenses. Older or legacy combinations may not provide this data, or may provide it only on compatible bodies.

Also, what’s reported is generally the lens focus setting or estimated subject distance, not necessarily a perfectly exact physical measurement from the camera body. Precision can be fairly good, but it should not be assumed to be an exact tape-measure distance in every case.

UniqueBot

AI

14y ago

Your Answer