2010-11-24 3 views
5

J'essaie de trouver une formule pour calculer la taille d'un objet éloigné dans une fenêtre d'affichage plus proche de moi. Je suis sûr que j'ai eu ça au lycée, mais je n'ai pas pu trouver de ressources sur le calcul correct.Calcul de la taille décroissante en perspective

J'ai trouvé la page suivante expliquant la façon correcte de TIRER une telle chose, mais je ne vois pas de fomula (par exemple taille de l'objet, distance): Calculating diminishing size in perspective. Je sais aussi que je peux calculer l'angle de vue, comme montré dans ce angular size calculator - mais cela suppose un triangle, pas un rectangle.

images valent plus que des mots, voici mes compétences en dessin: Mind boggle

Explication: Comment pourrais-je aller sur et calculer la taille de la cible, quand on les regarde de la fenêtre de visualisation (marqué en rouge). Lorsque vous regardez à travers la portée, la cible semble bien plus petite - combien plus petite en termes de taille/relation ?!
Est-ce aussi simple que de diviser 30cm/1000cm pour connaître la taille de la cible à une distance de 10m? Ne dois-je pas faire un peu de sin/cos kung-fu? Qu'en est-il de la portée de 2cm, en supposant que c'est tout mon champ de vision - cela doit sûrement aller quelque part dans l'équation.

Je n'essaie pas de réinventer la roue ici et tous les tireurs d'ego le font déjà automatiquement, mais je n'arrive pas à trouver une référence à la bonne formule, des pointeurs? Je cherche la taille de la cible dans le scope, soit en chiffres absolus (5mm) ou en nombres relatifs en supposant que la portée est de 100% du champ de vision, la cible va prendre 1/10ème du champ de vision du scope.

Répondre

3

Pas de trig mais pour le faire correctement, vous aurez besoin de Pythagore.

Voir la mise à l'échelle à la fin de: http://en.wikipedia.org/wiki/3D_projection#Perspective_projection

Vous échelle en fonction de rapports de distances de l'œil à l'écran (supposé être une constante), et la distance de l'œil à l'objet en cours d'élaboration . Cette dernière mesure est calculée avec Pythagoras (l'hypoténuse du triangle formé par vos 10m et 30cm, soit Sqrt (10 * 10 + 0.3 * 0.3)

Notez qu'en changeant la constante oeil à écran, vous changez

+1

Je note que vous mentionnez également le champ de vision de l'oscilloscope, qui ne peut être déterminé sans connaître les paramètres optiques de l'oscilloscope, des choses comme le Lensmaker Formla peuvent être appliquées si vous voulez vraiment le faire. correctement, mais à mon humble avis qui est exagéré à votre problème.Il y a aussi le problème de l'alignement de la portée.Si parallèle, alors le déplacement de 2cm fonctionnerait, mais si la portée est réglée correctement pour une gamme spécifique ne sera pas parallèle – winwaed

+1

Ouais je sais il y a plusieurs choses à considérer en plus de l'évidence (bonne chose que vous avez souligné la formule Lensmaker!). J'ai implémenté quelque chose basé sur l'article de projection 3D sur Wikipedia, c'était exactement ce que je cherchais. Merci! –

Questions connexes