Trigonométrie - LMG/survivors GitHub Wiki
On cherche à déterminer la distance d'une sphère parfaite de la caméra. Je suis parti sur toute les informations liées à la verticale, mais on devrait pouvoir le faire aussi à l'horizontale de la même manière.
Éléments connus:
- L'angle de champ vertical de la caméra (en degrés pour cette démonstration) : Alpha
- Le diamètre réel de la sphère (en - sous multiples de - mètres) : d
- Le diamètre constaté de la sphère (en pixels) : D
- La résolution verticale de la caméra (en pixels) : H
Il est évident, étant donné la sphéricité de la sphère, que l'angle alpha entre son point le plus haut et le plus bas dans l'image est proportionnel à la fraction de pixels occupés: alpha = (D/H)*Alpha
Il est de plus évident que les distances à la caméra de son point le plus haut et de celui le plus bas sont identiques. On en déduit d'après Al-Kashi que la distance de la caméra à la sphère est a=sqrt(d²/(2*(1-cos(alpha)))