Distanza immagine di una lente sottile
Questo calcolatore risolve l’equazione gaussiana della lente sottile quando Lei conosce la distanza focale e la distanza con segno tra oggetto e lente.
Esegui gratis nel browser
Restituisce la distanza dell’immagine con il relativo segno e classifica l’immagine come reale o virtuale, rendendo il segno fisicamente comprensibile. È possibile usare qualsiasi unità di lunghezza coerente, come millimetri, centimetri, metri o pollici. Il calcolo è deterministico, non usa la rete ed è adatto sia a verifiche singole sia a procedure ripetibili tramite API.
Inserisca le distanze con una convenzione dei segni coerente
Un calcolo con lente sottile è chiaro soltanto se lo è anche la convenzione dei segni. Questo strumento adotta la convenzione gaussiana espressa da 1/f = 1/do + 1/di. Inserisca una distanza focale positiva per una lente convergente e negativa per una lente divergente. Un normale oggetto reale posto davanti alla lente ha distanza dell’oggetto positiva. Entrambi i dati devono usare la stessa unità fisica, ma non è necessario specificarla. Se la focale è in millimetri, la distanza dell’immagine sarà in millimetri; se entrambi i dati sono in centimetri, anche la risposta sarà in centimetri. Non mescoli unità diverse senza prima convertirle. Il risultato mantiene il segno: una distanza positiva descrive un’immagine reale sul lato dell’immagine, mentre una distanza negativa indica un’immagine virtuale sul lato dell’oggetto. In questo modo una sola equazione gestisce lenti convergenti, divergenti e configurazioni con oggetti reali o virtuali senza perdere il significato fisico della direzione.
Comprenda l’equazione e il caso singolare
Partendo dall’equazione della lente sottile 1/f = 1/do + 1/di, si isola l’incognita ottenendo 1/di = 1/f - 1/do. Riunendo le frazioni e invertendo si ricava di = f·do/(do-f). Il calcolatore valuta questa espressione, convalida che i numeri siano finiti e arrotonda solo i campi restituiti secondo la precisione richiesta. Una configurazione richiede particolare attenzione: quando la distanza dell’oggetto coincide con la focale, il denominatore do-f è zero. Geometricamente i raggi emergenti sono paralleli e l’immagine viene descritta all’infinito, non in una posizione finita. Poiché l’infinito non è una distanza utilizzabile in JSON, viene segnalato un errore di input anziché un numero enorme fuorviante o un campo nullo. Anche i valori zero sono rifiutati, perché la forma reciproca non sarebbe definita. Molto vicino al piano focale possono risultare distanze finite enormi; verifichi quindi l’accuratezza delle misure prima di considerare il valore una posizione esatta.
Interpreti il risultato nel lavoro ottico
Il campo image_distance contiene la risposta principale. Un valore positivo è classificato come reale e capovolto, il caso comune quando un oggetto reale si trova oltre il fuoco di una lente convergente. È possibile collocare uno schermo o un sensore approssimativamente a tale distanza con segno per intercettare l’immagine a fuoco, entro i limiti dell’approssimazione della lente sottile. Un valore negativo è classificato come virtuale e diritto. L’immagine non può essere proiettata direttamente su uno schermo in quella posizione; l’osservatore la vede prolungando all’indietro i raggi emergenti. Ciò avviene con una lente convergente quando l’oggetto è entro la focale e in molti impieghi di lenti divergenti. Le lenti reali hanno spessore, piani principali, aberrazioni, dipendenza dalla lunghezza d’onda e tolleranze di montaggio che l’equazione ideale non rappresenta. Per lavori accurati, misuri dal piano principale appropriato e consideri il risultato un valore preliminare. Per calcoli ripetuti, l’API costa $0.002 a richiesta e restituisce formula, input normalizzati, classificazione e precisione.
Casi d'uso
Posizionare il sensore di una fotocamera
Stimi la distanza tra sensore e lente necessaria per mettere a fuoco un oggetto noto con una lente sottile ideale.
Verificare un esercizio di ottica
Calcoli la distanza dell’immagine e confermi se essa debba essere reale e capovolta oppure virtuale e diritta.
Valutare un progetto ottico
Confronti combinazioni di focale e distanza dell’oggetto prima di adottare un modello dettagliato di tracciamento dei raggi.
Domande frequenti
Quale equazione usa il calcolatore?
Usa 1/f = 1/do + 1/di e la risolve nella forma di = f·do/(do-f).
Quali unità deve usare?
Può scegliere qualsiasi unità di lunghezza, purché sia identica per i due input. La risposta conserva tale unità.
Perché la distanza dell’immagine è negativa?
Una distanza negativa indica un’immagine virtuale e diritta secondo la convenzione gaussiana indicata.
Cosa accade se la distanza dell’oggetto coincide con la focale?
L’immagine ideale è all’infinito, quindi viene restituito un errore invece di una distanza finita.
Quanto costa una richiesta API?
Ogni calcolo tramite API costa $0.002. L’elaborazione è deterministica e non usa servizi esterni.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"focal_length": 10,
"object_distance": 30
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.image_distance_thin_lens",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |