Bildweite einer dünnen Linse berechnen
Dieser Rechner löst die gaußsche Linsengleichung, wenn Ihnen die Brennweite und der vorzeichenbehaftete Abstand zwischen Gegenstand und Linse bekannt sind.
Im Browser ausführen – kostenlos
Er gibt die Bildweite mit Vorzeichen zurück und kennzeichnet das Bild als reell oder virtuell, sodass das Vorzeichen verständlich bleibt. Sie können jede einheitlich verwendete Längeneinheit wählen, etwa Millimeter, Zentimeter, Meter oder Zoll. Die Berechnung ist deterministisch, benötigt keinen Netzwerkzugriff und eignet sich für einzelne Prüfungen ebenso wie für wiederholbare Abläufe über die API.
Geben Sie Abstände mit einheitlicher Vorzeichenkonvention ein
Eine Berechnung mit dünnen Linsen ist nur mit einer eindeutigen Vorzeichenkonvention verständlich. Dieser Rechner verwendet die gaußsche Konvention gemäß 1/f = 1/do + 1/di. Tragen Sie für eine Sammellinse eine positive und für eine Zerstreuungslinse eine negative Brennweite ein. Ein gewöhnlicher reeller Gegenstand vor der Linse hat eine positive Gegenstandsweite. Beide Eingaben müssen dieselbe physikalische Einheit verwenden; die Einheit selbst müssen Sie nicht angeben. Steht die Brennweite in Millimetern, wird auch die Bildweite in Millimetern ausgegeben. Mischen Sie keine Einheiten, ohne sie zuvor umzurechnen. Das Ergebnis behält sein Vorzeichen: Eine positive Bildweite bezeichnet ein reelles Bild auf der Bildseite, eine negative dagegen ein virtuelles Bild auf der Gegenstandsseite. Damit behandelt eine Gleichung Sammel- und Zerstreuungslinsen sowie Anordnungen mit reellen oder virtuellen Gegenständen, ohne die physikalische Richtungsinformation zu verlieren.
Verstehen Sie die Gleichung und den Sonderfall
Ausgehend von der Linsengleichung 1/f = 1/do + 1/di wird die Unbekannte als 1/di = 1/f - 1/do isoliert. Das Zusammenfassen und Umkehren ergibt di = f·do/(do-f). Der Rechner wertet diesen Ausdruck aus, prüft auf endliche Zahlen und rundet ausschließlich die ausgegebenen Felder mit der gewählten Genauigkeit. Ein Aufbau erfordert besondere Beachtung: Sind Gegenstandsweite und Brennweite gleich, wird der Nenner do-f null. Geometrisch verlassen die Strahlen die Linse parallel; das Bild liegt daher im Unendlichen und nicht an einer endlichen Position. Da Unendlich keine nutzbare JSON-Distanz ist, meldet der Rechner einen Eingabefehler, statt eine irreführend große Zahl oder ein leeres Feld auszugeben. Nullwerte sind ebenfalls unzulässig, weil die Kehrwertform der Gleichung nicht definiert wäre. Sehr nahe an der Brennebene können kleine Messabweichungen sehr große Bildweiten bewirken. Prüfen Sie deshalb die Messgenauigkeit, bevor Sie das Ergebnis als exakte Einbauposition verwenden.
Deuten Sie das Ergebnis für optische Anwendungen
Das Feld image_distance enthält das Hauptergebnis. Ein positiver Wert wird als reell und umgekehrt gekennzeichnet. Das ist der übliche Fall, wenn ein reeller Gegenstand außerhalb der Brennweite einer Sammellinse liegt. Ein Schirm oder Sensor kann ungefähr in diesem vorzeichenbehafteten Abstand aufgestellt werden, um das scharfe Bild aufzufangen, soweit die Näherung der dünnen Linse gilt. Ein negativer Wert bezeichnet ein virtuelles, aufrechtes Bild. Es lässt sich an dieser Stelle nicht direkt auf einen Schirm projizieren; sichtbar wird es durch rückwärtige Verlängerung der austretenden Strahlen. Dieser Fall tritt bei einer Sammellinse innerhalb der Brennweite und bei vielen Anwendungen einer Zerstreuungslinse auf. Reale Linsen besitzen Dicke, Hauptebenen, Abbildungsfehler, Wellenlängenabhängigkeit und Montagetoleranzen, die das Idealmodell nicht erfasst. Messen Sie bei präzisen Arbeiten von der passenden Hauptebene aus und nutzen Sie das Ergebnis als Ausgangswert. Wiederholte API-Berechnungen kosten jeweils $0.002 und liefern Formel, normalisierte Eingaben, Klassifikation und Genauigkeit.
Anwendungsfälle
Kamerasensor positionieren
Schätzen Sie den nötigen Abstand zwischen Sensor und Linse für einen Gegenstand in bekannter Entfernung.
Optikaufgabe kontrollieren
Berechnen Sie die Bildweite und prüfen Sie, ob ein reelles umgekehrtes oder virtuelles aufrechtes Bild entsteht.
Optischen Entwurf bewerten
Vergleichen Sie Kombinationen aus Brenn- und Gegenstandsweite vor einer detaillierten Strahlverfolgung.
Häufige Fragen
Welche Gleichung verwendet der Rechner?
Er verwendet 1/f = 1/do + 1/di und löst sie als di = f·do/(do-f).
Welche Einheiten sollten Sie verwenden?
Wählen Sie eine beliebige Längeneinheit, aber verwenden Sie sie für beide Eingaben. Die Ausgabe behält diese Einheit.
Warum ist die Bildweite negativ?
Ein negativer Wert kennzeichnet nach der angegebenen gaußschen Konvention ein virtuelles, aufrechtes Bild.
Was geschieht bei gleicher Gegenstands- und Brennweite?
Das ideale Bild liegt im Unendlichen; deshalb wird statt einer endlichen Distanz ein Fehler ausgegeben.
Was kostet eine API-Anfrage?
Jede API-Berechnung kostet $0.002. Sie ist deterministisch und benötigt keinen externen Dienst.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/optics/image-distance-thin-lens \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length":10,"object_distance":30}'const res = await fetch("https://api.kit.forhosting.com/optics/image-distance-thin-lens", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length": 10,
"object_distance": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/image-distance-thin-lens",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length": 10,
"object_distance": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/image-distance-thin-lens", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length":10,"object_distance":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length":10,"object_distance":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/image-distance-thin-lens", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"focal_length": 10,
"object_distance": 30
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.image_distance_thin_lens",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |