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)))