Quando uma câmera foca automaticamente, a distância de foco atual é relatada da lente para a câmera?


Respostas:


13

Muitos (possivelmente a maioria) dos modernos sistemas de lentes SLR retornam os dados de configuração do foco para a câmera.

Potencialmente, a precisão dos dados retornados pode ser alta - algo melhor que 1% da faixa seria possível e significativo nos sistemas modernos.

No entanto, parece que a maioria, se não todos, os sistemas usam um sistema simples com código de cinza *, com talvez 16 etapas. O número de etapas varia de acordo com o fabricante e até com o modelo da lente.

Um código Gray é um código binário (geralmente, mas não essencialmente), no qual apenas um bit muda a cada mudança de posição. Isso significa que, se a posição oscila de um lado para o outro na fronteira, códigos errados não podem ser enviados. Em um código binário normal, em que 2 ou mais bits podem mudar ao mesmo tempo, se um bit alterado se altera antes de outro devido a tolerâncias mecânicas ou rejeição de contato, códigos completamente errados podem ser enviados com erro.

Código binário padrão No limite de 3 a 4, 3 bits mudam de uma vez. Se qualquer um desses casos ocorrer cedo ou tarde, muitos códigos ilegais podem resultar

0 0000
1 0001
2 0010
3 0011
4 0100

Fora da minha cabeça, código cinza, NÃO segui propositalmente o que pode ser a sequência mais lógica.
O importante é que, em cada etapa, apenas 1 posição mude de estado - os códigos erroneouis não podem ser causados ​​por erros de rejeição ou tolerância:

0000
0001
0011
0010
0110
1110
1100


Algumas amostras específicas da marca - mais uma vez:

Afirme aqui que a Canon EF 50mm f / 1.4 USM usa apenas um código de posição de 2 bits = 4. - discussão interessante com alguma relevância.


Minolta / Sony As lentes do sistema de montagem que eu inspecionei usam um codificador de distância mecânico simples com código cinza com precisão de 4 bits / 16 posições.


Nikon: Aqui está uma bela discussão da Nikon com informações específicas de codificação em cinza de 16 estágios para uma lente, além de alguns circuitos e muito material associado.

Modificação do teleconvector TC16A - muito material relacionado - excelente.

Códigos de cinza para uma lente de exemplo:

Aqui, um código de 4 dígitos é retornado com 1 = circuito aberto e 0 = contato em curto-circuito ao terra. 0000 70mm
0001 75mm (Aprox)
0011 81mm (Aprox)
0010 85mm (Aprox)
0110 94mm (Aprox)
0111 101mm (Aprox)
0101 109mm (Aprox)
0100 117mm (Aprox)
1100 126mm (Aprox)
1101 135mm (Aprox)
1111 145mm
1110 155mm
1010 169mm (Aprox)
1011181mm (Aprox)
1001 195mm (Aprox)
1000 210mm


Adicionando sensores codificados em cinza às lentes Nikon manuais para permitir a operação com corpos mais modernos.
Ele discute a adição de codificação para comprimento fcal e posição do foco.
O acordeão elétrico - seu objetivo é principalmente "enganar" os corpos de baixo custo propositadamente aleijados, mas os princípios se aplicam.


Exemplo de padrão de código cinza rotativo. Isso é para codificar cinza um botão ou mostrador, mas a rotação do foco da lente usa o mesmo estilo de padrão. Existem vários códigos possíveis de cinza diferentes.

insira a descrição da imagem aqui


Excelente discussão sobre código cinza com referência específica ao foco na len
Codificadores de posição eo código Grey
Do acima exposto:

insira a descrição da imagem aqui


Relacionado:

Conversor de protocolo de lente Nikon DIY - atualize lentes antigas ou incompatíveis.] ( Http://photo.net/nikon-camera-forum/00956N )

Patente de código cinza da Canon, fevereiro de 2012 !!!] ( http://www.freepatentsonline.com/y2012/0032068.html ) e PDF aqui - podem ou não estar relacionados às lentes.


11
Certamente, o código é usado para comunicar ajustes de foco , não para armazenar posições absolutas de grupos de foco - eu ficaria surpreso se uma lente pudesse focar apenas em 16 profundidades predeterminadas (eu sei que a 50 f / 1.4 pode focar em mais de 4!) o código da Nikon que você postou se parece com o código do sensor de distância focal (para uma lente de 70-200 mm), os relatórios de distância focal são definitivamente menos precisos, então eu estaria disposto a acreditar que 16 valores são suficientes.
precisa

@MattGrum - Meu entendimento é que o ajuste do foco pode ser alcançado sem nenhum feedback de posição da lente - é um efeito óptico obtido com os sensores no corpo. Meu entendimento é que os codificadores retornam versões aproximadas da distância absoluta do foco como um auxílio aos sistemas que precisam "conhecer" a distância do assunto. Um deles é o sistema Flash. A iluminação correta com base no local em que o usuário está focado pode ser uma boa escolha na maioria dos casos :-) - mas não em todas, é claro. Um codificador que tenho possui um sensor de ângulo de rotação de foco absoluto com 4 bits / 16 etapas.
Russell McMahon

Obrigado, isso faz sentido agora. Muitas informações excelentes em sua resposta, a propósito!
Matt Grum

4

Sim para a maioria dos sistemas de câmeras:

  • Para Canon EOS, selecione lentes EF e EF-S que transmitem informações de distância através do suporte EF.
  • Para Nikon, as lentes Nikkor do tipo D e G transmitem informações de distância através da montagem F; isto é o que a designação D significa. As lentes G são iguais, apenas sem um anel de abertura.
  • Para a Sony, todas as lentes atuais transmitem informações de distância através do suporte A; essas informações, entre outras coisas, são usadas no cálculo da exposição do flash (Advanced Distance Integration - ADI).
  • Para as lentes Pentax, F, FA, D FA e DA transmitem informações de distância através do suporte K AF .
  • Não tenho certeza do Four Thirds legado, mas as lentes Micro Four Thirds transmitem informações de distância do foco para a câmera. Algumas câmeras Olympus OM-D (E-M1X, E-M1 Mark II e Mark III, E-M5 Mark III) têm até um recurso limitador de foco que usa essas informações de distância. É como o interruptor do limitador de foco em algumas lentes telefoto e macro, apenas que ele é controlado pelo corpo da câmera e não pela lente e permite que uma faixa arbitrária de distâncias seja selecionada.

Apenas algumas lentes EF / EF-S transmitem informações de distância de acordo com a folha de especificações da lente da Canon .
Imre

1

Isso depende da câmera e da lente; ambos devem suportar a comunicação dessas informações.

A Nikon introduziu o recurso com suas lentes "D" (as lentes "G" posteriores também podem fazê-lo). De acordo com o glossário da Nikon , os seguintes corpos podem usar essas informações: F6, F5, F100, F90X, F80, F75, F70, F65, F60, F55, F50, PRONEA S, PRONEA 600i, série D2, série D1, D100 e D70s / D70. Eu suspeito que esta lista esteja desatualizada e deve incluir modelos mais recentes.

Os corpos capazes da Canon E-TTL II e algumas lentes EF também comunicam a distância de foco; não há indicação desse recurso no nome do modelo da lente.

Todas as lentes de foco automático e SLRs da Pentax desde o início dos anos 90 podem comunicar informações de distância, de acordo com Roland Mabo .


Você sabe com que precisão a distância é comunicada? As DSLRs da Pentax parecem incluir metadados para foco próximo, médio ou distante - sem indicação do que isso significa exatamente.
Por favor, leia meu perfil

@mattdm Não, mas acho que mostra que fim a escala de foco está próxima; e para a finalidade pretendida (ajuste fino da medição matricial) essa precisão deve ser suficiente.
Imre

0

Aqui estão alguns trechos do 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.