Wie berechnet man das FOV in Grad aus Brennweite oder Entfernung?

Wie berechnet man das Sichtfeld (oder den Blickwinkel) in Grad aus den folgenden Angaben:

  1. Sensorgröße (z. B. 1")
  2. Entfernung zum Ziel (z. B. 7 Fuß)
  3. Brennweite (z. B. 30 mm)

Rechner dafür habe ich hier und hier gefunden , aber wie funktionieren diese?

Wie David betonte, ist (2) nicht relevant.
@Unapiedra Aber sehen Sie sich die Taschenrechner an - viele bieten Eingabefelder und können daraus zurückarbeiten.
@mattdm, das Auswählen der angegebenen Daten und das Arbeiten mit ihnen ist auf dem Papier trivial. Wenn Sie oder OP wissen möchten, wie das auf einer Webseite geht, ist StackOverflow der richtige Ort, um danach zu fragen.
Im Allgemeinen reichen zwei der drei Angaben aus der Frage aus. Meine Antwort bezieht sich auf einen Fall, aber die anderen Fälle können genauso einfach aus dem Modell bestimmt werden.
Ihre Antwort ist gut, und ich denke, sie deckt das ab, wonach Victor sucht, außer dass es meiner Meinung nach besser ist, zu erklären, wie das passt, anstatt einen Teil als "nicht relevant" zu erklären. Und ich denke nicht, dass dies eine Frage der Webprogrammierung ist , nur eine über die Berechnungen.

Antworten (2)

Die von Ihnen geposteten Rechner sind für ziemlich standardmäßige, geradlinige Objektive. Das bedeutet, dass Sie das Lochkameramodell verwenden können , um die Informationen zu berechnen.

Diese Grafik zeigt ziemlich gut, was vor sich geht:Lochkameramodell in einer Ebene

Auf der horizontalen Achse sehen Sie f. Das ist die Brennweite des Objektivs. Dann ist der Pfeil mit der Bezeichnung Y1 die Bildebene (wo der Sensor sitzt). Wenn der Sensor die halbe Größe von y1hat, dann ist der Winkel der grünen Linie mit der Horizontalen die Hälfte Ihres Sichtfelds .

Die grundlegende Geometrie kann Ihnen das FOV geben:FOV = 2 * arctan(y1 / f)

Beachten Sie zwei Dinge:

  1. Einheiten.
  2. y1ist die halbe Größe Ihres Sensors. Wenn Sie einen 1-Zoll-Sensor haben, wäre die halbe Größe 8 mm (wie mattdm in den Kommentaren betonte), und Ihre Berechnung würde Ihnen das FOV entlang der Diagonale des Sensors liefern. Wenn Sie es entlang der Horizontalen wollen , dann Sie müssen Sie die Breite des Sensors berechnen und diese als Wert für verwenden y1.
Denken Sie auch daran, dass das, was als 1-Zoll-Sensor bezeichnet wird, tatsächlich etwa 16 mm über die Diagonale misst, viel kleiner als ein Zoll. Siehe Wie kommt es, dass ein 1-Zoll-Sensor 13,2 x 8,8 mm groß ist?

Nr. 2 sollte keine Rolle spielen, außer einer möglichen geringfügigen Anpassung für die FOV-Änderung beim Fokussieren, aber das Seitenverhältnis wird sich auswirken. Möglicherweise möchten Sie auch angeben, ob Sie nach horizontalem FOV oder diagonal suchen

Wenn ich das Objektiv hätte, würde ich einfach auf Low-Tech gehen und ein Bild mit einem Objekt bekannter Größe machen. Dabei werden auch alle anderen Faktoren berücksichtigt, die möglicherweise eine Rolle spielen. Beispielsweise kann ein Objektiv wie ein Fischaugenobjektiv ein bestimmtes FOV auf einem Vollformatsensor haben, aber wenn Sie einen kleineren Sensor haben, können Sie das FOV aufgrund von Verzerrungen im Objektiv möglicherweise nicht einfach mit einer einfachen Formel berechnen.

Er möchte wissen, wie die Taschenrechner funktionieren, was eindeutig nicht darin besteht, ein Bild von einem bekannten Objekt zu machen.