M
Martin Schaefer
Soll "lbxDistanz" die Entfernung zum Objekt sein?
Gerade nach der wird ja gefragt..... und ist somit unbekannt.
Mir erscheint die Berechnung über den Bildwinkel auch irgendwie logischer.
Naja, ob die Berechnung über den Bildwinkel "logischer" ist, lässt sich trefflich diskutieren.
Schließlich rennt man ja nicht mit einer Brennweiten/Bildwinkel-Tabelle durch die Gegend.
Außerdem reden wir hier, soweit ich es verstanden habe, über ein Problem mit 2 Unbekannten.
Weder die Brennweite, noch die Distanz sind fest vorgegeben.
Das hat zur Folge, dass man sich ohnehin an das Ergebnis rantasten muss, indem man einfach
mal bestimmte Werte annimmt.
Aber wenn es dem Seelenfrieden dienlich ist, dann hier die nach lbxDistanz aufgelöste Berechnung,
bei der wenigstens mit lbxFOVhorizontal die Objektgröße in Metern (und nicht abstrakte Bildwinkel)
genutzt werden können.
Code:
on lbxComputeDistanz(lbxBrennweite, lbxBrennweitenFaktor, lbxFOVhorizontal)
lbxChipBreite = 36.0
lbxChipHoehe = 24.0
-- Brennweitenverlängerungsfaktor einarbeiten
lbxChipBreite = lbxChipBreite / lbxBrennweitenFaktor
lbxDistanz = lbxFOVhorizontal / 2.0 / tan(atan(lbxChipBreite / (2.0 * lbxBrennweite)))
put lbxDistanz
end
Gruß
Martin