Schärfentiefe und Schärfegrenzen in Fotos schätzen
Ein Objektiv mit 50 mm bei f/8, auf 5 m fokussiert, mit einem Zerstreuungskreis von 0,03 mm, bildet scharf ab von knapp dreieinhalb bis gut neuneinhalb Metern. Sie erhalten außerdem die hyperfokale Distanz. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Brennweite (mm)
- 50
- Blende
- 8
- Fokusentfernung (m)
- 5
- Zerstreuungskreis (mm)
- 0,03
- Nahgrenze (m)
- 3,389370933
- Hintere Grenze (m)
- 9,527439024
- Hyperfokale Distanz (m)
- 10,466666667
Dieser Rechner schätzt die fotografische Schärfentiefe und ermittelt die Nah- und Ferngrenze, die um den gewählten Fokusabstand noch hinreichend scharf erscheinen sollte. Geben Sie Brennweite, Blende, Aufnahmeabstand und Zerstreuungskreis an; darauf werden die üblichen fotografischen Schärfentiefeformeln angewendet. Die Ergebnisse erscheinen in Metern und enthalten außerdem die Hyperfokaldistanz sowie einen eindeutigen Hinweis, falls die Ferngrenze bis unendlich reicht. Die deterministische Berechnung eignet sich zur Aufnahmeplanung, zum Prüfen von Kamera-Anwendungen und zum Vergleichen von Objektiveinstellungen. Sie ist eine optische Schätzung und keine Garantie für jedes fertige Bild, denn Betrachtungsgröße, Sehvermögen, Objektiveigenschaften, Beugung und Nachschärfung beeinflussen die wahrgenommene Schärfe ebenfalls.
Verstehen Sie vorab die vier Eingabewerte
Beginnen Sie mit der tatsächlichen, auf dem Objektiv angegebenen Brennweite in Millimetern. Multiplizieren Sie sie nicht mit dem Crop-Faktor: Dieser kann die Wahl des Zerstreuungskreises beeinflussen, ändert aber nicht die physische Brennweite in der Formel. Tragen Sie die Blende als Blendenzahl ein; 2.8 steht somit für f/2.8 und 11 für f/11.
Der Fokusabstand wird von der Bildebene der Kamera bis zur fokussierten Ebene gemessen, nicht unbedingt von der Objektivvorderseite. Hier wird er in Metern angegeben. Wählen Sie schließlich einen Zerstreuungskreis in Millimetern.
Er bezeichnet den größten Unschärfekreis, der unter bestimmten Betrachtungsbedingungen noch als hinreichend scharf gilt. Für 35-mm-Vollformat ist 0.03 mm eine verbreitete Konvention, kleinere Formate verwenden oft kleinere Werte. Dies sind Konventionen und keine universellen physikalischen Grenzen.
Alle vier Angaben müssen positive endliche Zahlen sein; die Fokusebene muss jenseits der Brennweite liegen. Eine Brennweite von null oder darunter wird abgelehnt, weil sie für diese fotografische Berechnung keine gültige Eingabe darstellt.
Deuten Sie Nahpunkt, Fernpunkt und Hyperfokaldistanz
Zunächst berechnet das Werkzeug die Hyperfokaldistanz H mit H = f zum Quadrat geteilt durch N mal c, plus f; dabei werden alle Längen in Millimeter umgerechnet. Anschließend ergibt sich die Nahgrenze aus Fokusabstand und Hyperfokaldistanz. Solange der Fokusabstand kleiner als H bleibt, liefert ein verwandter Bruch die Ferngrenze.
Wird auf die errechnete Hyperfokaldistanz oder darüber hinaus fokussiert, liegt die mathematische Ferngrenze im Unendlichen. Die Schärfentiefe liegt zwischen Nah- und Ferngrenze, doch der Übergang zur Unschärfe erfolgt allmählich. Ein Motiv knapp außerhalb wird nicht schlagartig unbrauchbar, sondern überschreitet lediglich das gewählte Kriterium.
Nutzen Sie die Werte für reproduzierbare Planungen und beurteilen Sie wichtige Aufnahmen anschließend in der vorgesehenen Ausgabegröße.
Nutzen Sie die Schätzung für praktische Entscheidungen
Bei einem Porträt beginnen Sie mit Brennweite, Blende und dem geplanten Abstand zwischen Kamera und Augen. Vergleichen Sie den berechneten Bereich mit der Tiefe des Gesichts oder dem Abstand mehrerer Personen. Ist er zu schmal, blenden Sie ab, vergrößern Sie beim erneuten Bildaufbau den Abstand oder ändern Sie die Fokusebene.
In der Produktfotografie hilft die Rechnung bei der Entscheidung zwischen Einzelaufnahme und Fokus-Stacking. Nicht berücksichtigt werden Beugung, Abbildungsfehler, Motivbewegung, Verwacklung, Bildfeldwölbung und Focus Breathing. Für Makroaufnahmen kann außerdem ein vergrößerungsbasiertes Modell nötig sein.
Prüfen Sie ungewöhnliche Aufbauten mit einer Testaufnahme, bevor Sie sich bei einer einmaligen Gelegenheit auf die Schätzung verlassen.
Anwendungsfälle
Porträtsitzung vorbereiten
Schätzen Sie, ob Augen und wichtige Gesichtsdetails bei geplanter Blende und Entfernung im akzeptablen Schärfebereich liegen.
Fokuspunkt für Landschaften wählen
Vergleichen Sie Nahgrenze und Hyperfokaldistanz, bevor Sie Vordergrund und eine bis unendlich reichende Ferngrenze ausbalancieren.
Häufige Fragen
Muss ich den Crop-Faktor auf die Brennweite anwenden?
Nein. Geben Sie die tatsächliche Objektivbrennweite ein und wählen Sie passend zu Sensor und Betrachtung einen Zerstreuungskreis.
Welchen Zerstreuungskreis soll ich angeben?
Verwenden Sie einen zu Sensor und Ausgabe passenden Wert. Für Vollformat sind 0.03 mm üblich; strengere Kriterien erfordern einen kleineren Wert.
Sagt das Ergebnis die sichtbare Schärfe exakt voraus?
Nein. Es schätzt akzeptable Schärfe; Beugung, Bewegung, Objektiv, Verarbeitung, Anzeige und Sehvermögen wirken ebenfalls mit.
Was ist die hyperfokale Distanz?
Es ist der Fokusabstand, ab dem der Fernpunkt der Schärfe im Unendlichen liegt. Stellen Sie dort oder weiter entfernt scharf, gilt alles vom Nahpunkt bis zum Horizont als akzeptabel scharf, deshalb ist sie in der Landschaftsfotografie wichtig.
Von wo aus wird der Fokusabstand gemessen?
Von der Bildebene der Kamera, wo Sensor oder Film liegen, bis zu der Ebene, auf die das Objektiv scharfgestellt ist, und nicht unbedingt von der Vorderseite des Objektivs. Geben Sie ihn in Metern an.
Verwandte Tools
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/image/depth-of-field-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length_mm":50,"aperture":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}'const res = await fetch("https://api.kit.forhosting.com/image/depth-of-field-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length_mm": 50,
"aperture": 8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/depth-of-field-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length_mm": 50,
"aperture": 8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/depth-of-field-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length_mm":50,"aperture":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length_mm":50,"aperture":8,"focus_distance_m":5,"circle_of_confusion_mm":0.03}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/depth-of-field-estimate", 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_mm": 50,
"aperture": 8,
"focus_distance_m": 5,
"circle_of_confusion_mm": 0.03
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.depth_of_field_estimate",
"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.
Limits
max_mb | 15 |
max_megapixels | 12 |
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. |
Technische Hinweise
Deuten Sie Nahpunkt, Fernpunkt und Hyperfokaldistanz
Da JSON Unendlich nicht sicher darstellen kann, enthält die Antwort für far_limit_m den Wert null und für far_limit_infinite den Wert true. Dadurch lässt sich eine unendliche Grenze klar von fehlenden Daten unterscheiden. near_limit_m, eine endliche far_limit_m und hyperfocal_distance_m werden in Metern mit stabiler Rundung ausgegeben.
Nutzen Sie die Schätzung für praktische Entscheidungen
Bei Landschaften vergleichen Sie den gewünschten Vordergrund mit near_limit_m und prüfen, ob far_limit_infinite true ist. Das nächste Objekt zu fokussieren ist nicht immer optimal; ein Fokus nahe der Hyperfokaldistanz kann den Vordergrund im akzeptablen Bereich halten und zugleich die Ferngrenze ins Unendliche legen. In automatisierten Abläufen kostet jede erfolgreiche Anfrage $0.002, liefert bei gleichen Werten dasselbe Ergebnis und nutzt weder Netzwerk noch Zufall.
Integrationsbeispiele
Fotosoftware testen
Erzeugen Sie deterministische Schärfegrenzen für Regressionstests von Kamera-, Objektiv-, Lern- oder Metadaten-Anwendungen.
Technische Fragen
Warum ist die Ferngrenze manchmal null?
far_limit_m gleich null zusammen mit far_limit_infinite gleich true bedeutet, dass die Standardformel die Ferngrenze ins Unendliche legt.
Was kostet eine API-Anfrage?
Jede erfolgreiche API-Anfrage kostet $0.002. Die Berechnung nutzt deterministische lokale Arithmetik und keinen externen Netzwerkdienst.