Calcolatore della posizione immagine con due lenti
Questo calcolatore della posizione dell’immagine segue la luce attraverso due lenti sottili separate adottando la normale convenzione paraxiale dei segni.
Esegui gratis nel browser
Determina dapprima l’immagine creata dalla prima lente, ne converte la posizione nella distanza orientata dell’oggetto per la seconda lente e calcola infine l’immagine risultante. Il risultato comprende le posizioni rispetto a entrambe le lenti, l’ingrandimento trasversale complessivo, la natura reale o virtuale e l’orientamento diritto o capovolto. Tutte le distanze sono espresse in metri e le focali possono descrivere lenti convergenti o divergenti.
Descriva entrambe le lenti in un solo sistema di coordinate
Inserisca la distanza focale con segno di ogni lente sottile, la distanza positiva fra l’oggetto iniziale e la prima lente e la separazione positiva tra le lenti. Una lente convergente ha focale positiva, mentre una lente divergente ha focale negativa. Il calcolatore colloca la prima lente nella coordinata zero e la seconda nella coordinata pari alla separazione, con la luce che procede dalla prima alla seconda. L’oggetto iniziale è quindi reale e si trova sul lato di incidenza della prima lente. Esprimere tutte le lunghezze in metri evita conversioni nascoste e rende direttamente confrontabili le posizioni restituite. Sono essenziali le ipotesi di lente sottile e di approssimazione paraxiale: lo spessore viene trascurato, le due lenti condividono l’asse ottico e i raggi formano piccoli angoli con esso. Il modello è adatto ai diagrammi dei raggi, alle disposizioni preliminari su banco e alla progettazione ottica di primo ordine. Non sostituisce l’analisi dei piani principali di lenti spesse, delle aberrazioni, dei diaframmi o dei dati del vetro dipendenti dalla lunghezza d’onda quando tali effetti incidono su uno strumento reale.
Trasferisca l’immagine intermedia nel secondo calcolo
Il primo passaggio applica l’equazione delle lenti sottili alla prima lente e restituisce la distanza orientata della sua immagine. Questa posizione viene poi confrontata con quella della seconda lente. La distanza orientata dell’oggetto per la seconda lente equivale alla separazione tra le lenti meno la prima distanza dell’immagine. Se l’immagine intermedia si trova a sinistra della seconda lente, la distanza è positiva e la seconda lente riceve un oggetto reale. Se invece la prima lente porterebbe i raggi a fuoco oltre la seconda, la distanza è negativa: la seconda lente intercetta raggi convergenti e riceve un oggetto virtuale. Questo cambio di segno è il punto fondamentale che distingue un sistema a due lenti da due calcoli indipendenti. Il calcolatore applica quindi la stessa equazione alla seconda lente. Una distanza finale positiva indica un’immagine reale sul lato di uscita; una negativa indica un’immagine virtuale sul lato di ingresso. Sommando la separazione viene inoltre fornita la coordinata finale misurata dalla prima lente.
Interpreti posizione, ingrandimento e casi singolari
Usi la distanza finale dalla seconda lente per collocare uno schermo, un sensore o un piano di osservazione rispetto al secondo elemento. Usi invece la posizione finale dalla prima lente quando il disegno meccanico pone lì la propria origine. L’ingrandimento trasversale complessivo è il prodotto degli ingrandimenti generati dalle due fasi. Il valore assoluto esprime il rapporto tra le dimensioni in questo modello ideale, mentre il segno determina l’orientamento: un risultato negativo indica un’immagine capovolta e uno positivo un’immagine diritta rispetto all’oggetto iniziale. La natura reale o virtuale dipende dalla distanza finale con segno, non dall’orientamento. Alcune configurazioni esatte non hanno una posizione finita. Un oggetto sul piano focale della prima lente produce luce collimata, mentre sul piano focale della seconda produce un’immagine finale all’infinito. Il calcolatore segnala questi casi come richieste non valide di una posizione finita, anziché restituire un infinito incompatibile con JSON. Rifiuta inoltre focali nulle, distanze geometriche non positive, valori non finiti e il caso degenere in cui l’immagine intermedia cade esattamente sul piano della seconda lente.
Casi d'uso
Posizionare un sensore dopo due lenti di relè
Stimi la posizione orientata del sensore dopo un obiettivo e una lente di relè prima di perfezionare il progetto con un modello ottico completo.
Controllare un diagramma dei raggi di fisica
Verifichi la convenzione dell’oggetto intermedio, la posizione finale, l’orientamento e l’ingrandimento totale in un esercizio con due lenti.
Esaminare combinazioni convergenti e divergenti
Confronti come i segni delle focali e la distanza tra le lenti modifichino la natura reale o virtuale dell’oggetto ricevuto dalla seconda lente.
Domande frequenti
Quale convenzione dei segni viene utilizzata?
Viene usata 1/f = 1/do + 1/di. Gli oggetti reali e le immagini reali in uscita hanno distanze positive; gli oggetti e le immagini virtuali hanno distanze negative.
Una delle due lenti può essere divergente?
Sì. Inserisca una focale negativa per una lente divergente e positiva per una lente convergente.
Perché la seconda distanza dell’oggetto può essere negativa?
È negativa quando la prima lente formerebbe l’immagine oltre la seconda, che riceve quindi raggi convergenti associati a un oggetto virtuale.
Che cosa indica la posizione finale dalla prima lente?
È la coordinata dell’immagine finale quando la prima lente è posta a zero e la seconda alla coordinata positiva della separazione.
Che cosa accade quando un’immagine è all’infinito?
La richiesta restituisce un errore di input non valido, poiché l’infinito non è una posizione fisica finita né un numero JSON valido.
Quanto costa un calcolo tramite API?
Ogni calcolo tramite API costa $0.002. Il calcolatore nel browser usa le stesse formule deterministiche.
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/two-lens-system-image \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"focal_length_1":0.1,"focal_length_2":0.2,"object_distance":0.3,"lens_separation":0.5}'const res = await fetch("https://api.kit.forhosting.com/optics/two-lens-system-image", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"focal_length_1": 0.1,
"focal_length_2": 0.2,
"object_distance": 0.3,
"lens_separation": 0.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/two-lens-system-image",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"focal_length_1": 0.1,
"focal_length_2": 0.2,
"object_distance": 0.3,
"lens_separation": 0.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/two-lens-system-image", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"focal_length_1":0.1,"focal_length_2":0.2,"object_distance":0.3,"lens_separation":0.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"focal_length_1":0.1,"focal_length_2":0.2,"object_distance":0.3,"lens_separation":0.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/two-lens-system-image", 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_1": 0.1,
"focal_length_2": 0.2,
"object_distance": 0.3,
"lens_separation": 0.5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.two_lens_system_image",
"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. |