2

Je suis en train de lire ce presentation sur la réalité augmentée et je me demande pourquoi les codeurs fixent la coordonnée x de l'élément de recouvrement à 160-497.8 * sin (relDirection). Regardez la diapositive 25 pour plus de détails. Je comprends le contexte mathématique du calcul de géo mais comment connaissez-vous le numéro 497.8? Je pense qu'il y a un arrière-plan logique et je ne peux pas le voir.Réalité augmentée avec la question d'iPhone

CGPoint overlayCenter = [overlayGraphicView center]; 
overlayCenter.y = 240.0 - 537.8 * sin(relativeVertAngleToMarriott); 
overlayCenter.x = 160.0 - 497.8 * sin(relativeDirectionToMarriott); 
[overlayGraphicView setCenter:overlayCenter]; 

grâce

Répondre

2

Vous avez une vision sur le terrain de 37,5 si vous avez besoin de 360 ​​/ 37,5 = 9,6 écrans iPhone pour faire une photo panoramique 360. Étant donné que chaque écran a 320 pixels de largeur qui fait 3072 pixels. 3072/2 * Pi = 495 pixels

Pour être honnête, je n'ai aucune idée de ce dont je parle, j'ai juste mis tous les numéros sur le mélangeur et trouvé une correspondance.

+0

J'ai écrit un exemple de projet pour tester cette hypothèse (https://github.com/j4n0/AR) et il semble correct. Il calculait essentiellement les pixels par degré en fonction de la vision du champ, puis repositionnait l'objet sur l'écran en fonction de la différence entre son titre et l'angle par rapport à l'emplacement de l'objet. – Jano

+0

hey @jano, j'ai vérifié votre source, bon travail. Merci pour les commentaires de code aussi. – fyasar