Distance d’image d’une lentille mince
Ce calculateur résout l’équation de la lentille mince lorsque vous connaissez la distance focale et la distance algébrique entre l’objet et la lentille.
Lancer gratuitement
Il fournit une distance d’image signée et précise si l’image est réelle ou virtuelle, afin que le signe reste physiquement parlant. Vous pouvez employer toute unité de longueur cohérente : millimètres, centimètres, mètres ou pouces. Le calcul est déterministe, ne sollicite aucun réseau et convient aussi bien à une vérification isolée qu’à un traitement répétitif par API.
Saisissez les distances selon une convention de signes cohérente
Un calcul de lentille mince n’est compréhensible qu’avec une convention de signes explicite. Ce calculateur adopte la convention de Gauss exprimée par 1/f = 1/do + 1/di. Indiquez une focale positive pour une lentille convergente et négative pour une lentille divergente. Un objet réel ordinaire placé devant la lentille possède une distance objet positive. Les deux données doivent utiliser la même unité physique, sans qu’il soit nécessaire de nommer celle-ci. Si la focale est en millimètres, la distance d’image sera également en millimètres ; si les deux valeurs sont en centimètres, la réponse le sera aussi. Ne mélangez pas les unités sans conversion préalable. Le résultat conserve son signe : une valeur positive décrit une image réelle du côté image, tandis qu’une valeur négative désigne une image virtuelle du côté objet. Une même équation couvre ainsi les lentilles convergentes ou divergentes et les montages à objet réel ou virtuel, sans supprimer le sens physique de la direction.
Comprenez l’équation et son cas singulier
À partir de l’équation des lentilles minces 1/f = 1/do + 1/di, isolez l’inconnue pour obtenir 1/di = 1/f - 1/do. La mise au même dénominateur puis l’inversion donnent di = f·do/(do-f). Le calculateur évalue cette expression, contrôle que les nombres sont finis et n’arrondit que les champs renvoyés, selon la précision demandée. Une configuration mérite une attention particulière : lorsque la distance objet égale la focale, le dénominateur do-f est nul. Géométriquement, les rayons émergents sont parallèles et l’image est dite à l’infini plutôt qu’à une position finie. L’infini n’étant pas une distance exploitable en JSON, le calculateur signale une erreur de saisie au lieu de produire un nombre immense trompeur ou une valeur nulle. Les entrées nulles sont également refusées, car la forme réciproque serait indéfinie. Très près du plan focal, une petite incertitude peut entraîner une très grande distance ; vérifiez donc la précision de vos mesures avant d’en déduire un placement exact.
Interprétez le résultat dans un montage optique
Le champ image_distance constitue la réponse principale. Une valeur positive est qualifiée de réelle et renversée, situation courante lorsqu’un objet réel se trouve au-delà du foyer d’une lentille convergente. Vous pouvez placer un écran ou un capteur approximativement à cette distance algébrique pour recueillir l’image nette, dans les limites du modèle de lentille mince. Une valeur négative correspond à une image virtuelle et droite. Cette image ne peut pas être projetée directement sur un écran à cet emplacement ; l’observateur la perçoit en prolongeant vers l’arrière les rayons émergents. Ce cas apparaît lorsque l’objet est à l’intérieur du foyer d’une lentille convergente et dans de nombreux usages d’une lentille divergente. Une lentille réelle possède une épaisseur, des plans principaux, des aberrations, une dépendance à la longueur d’onde et des tolérances de montage absentes du modèle idéal. Pour un travail précis, mesurez depuis le plan principal approprié et considérez le résultat comme une première estimation. Chaque calcul répété par API coûte $0.002 et fournit formule, entrées normalisées, classification et précision.
Cas d’usage
Positionner un capteur photographique
Estimez l’écart entre le capteur et la lentille nécessaire pour focaliser un objet situé à une distance connue.
Vérifier un exercice d’optique
Calculez la distance d’image et confirmez si l’image attendue est réelle et renversée ou virtuelle et droite.
Évaluer une conception optique
Comparez plusieurs couples de focale et de distance objet avant de passer à un modèle détaillé de lancer de rayons.
Questions fréquentes
Quelle équation le calculateur applique-t-il ?
Il applique 1/f = 1/do + 1/di, réarrangée sous la forme di = f·do/(do-f).
Quelles unités devez-vous utiliser ?
Choisissez toute unité de longueur, mais gardez la même pour les deux entrées. La réponse conserve cette unité.
Pourquoi la distance d’image est-elle négative ?
Une valeur négative indique une image virtuelle et droite selon la convention de Gauss annoncée.
Que se passe-t-il si la distance objet égale la focale ?
L’image idéale se trouve à l’infini ; une erreur est donc renvoyée plutôt qu’une distance finie.
Quel est le tarif d’une requête API ?
Chaque calcul par API coûte $0.002. Le traitement est déterministe et n’emploie aucun service externe.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"focal_length": 10,
"object_distance": 30
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.image_distance_thin_lens",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |