Le 27-03-2024, Alf92 a écrit :
Ghost-Raider (le 27/03/2024 à 13:14:11) :
>
Tiens, pour rester en charte de ce forum photographico-mathématique,
voici un tableau qui calcule l'angle de champ d'un objectif selon
plusieurs définitions en fonction de sa distance focale.
https://www.cjoint.com/c/NCBmkNyE1e4
>
il est bien ce tableau.
suggestions d'amélioration :
>
dans les 1-données, il serait bien d'ajouter en 6ème colonne la focale
équiv. 36mm.
<mode pédant> la largeur du film 24x36, c'est 35mm (24 + 2 trous)
<!mode pédant>
le format de capteur 1/4" est aussi très souvent utilisé pour les
smartphones en utra-GA. il faudrait rajouter cette ligne.
Pour les fortunés, il manque le GFX 33 mm × 44mm méga 4/3.
Comme je change plus souvent d'objectifs, que de capteur,
j'ai fait varier la focale (sur APSC Fuji X)
Distances en mm, angles en degrés :
hauteur 15.60mm, largeur 23.50mm, diag. 28.21 mm
champs haut, large, diag.
10 mm [75.91, 99.20, 109.3]
16 mm [51.98, 72.59, 82.79]
24 mm [36.01, 52.17, 60.88]
35 mm [25.13, 37.12, 43.89]
50 mm [17.73, 26.45, 31.50]
70 mm [12.72, 19.06, 22.78]
90 mm [9.907, 14.88, 17.81]
135 mm [6.613, 9.949, 11.93]
200 mm [4.467, 6.725, 8.067]
300 mm [2.979, 4.486, 5.383]
le programme est en pari-gp :
http://pari.math.u-bordeaux.fr/ $ cat <<'EOF' | gp -q |grep -vF realprecision
\p 4 ;
hau = 15.6 ; lar = 23.5 ;
listfoc = [ 10, 16, 24, 35, 50, 70, 90, 135, 200, 300 ] ;
diag = abs(lar+hau*I) ;
ch(F,X)= 2*atan(X/2/F)*180/Pi ;
champs(X)=[ ch(X,hau) , ch(X,lar), ch(X,diag) ] ;
print("hauteur ",hau , "mm, largeur ", lar,"mm, diag. ",diag," mm");
print("champs\t haut, \tlarge,\tdiag.");
foreach(listfoc,X,print(X," mm \t", champs(X)))
EOF
... mais il existe des programmes plus légers, comme bc.