Bonjour,
Dans un exercice je dois développer un modèle du système lentille-capteur basé sur l'optique géométrique puis donner une équation qui permet de mesurer la distance focale de la lentille à partir de plusieurs images d'un objet de taille connue à différente distances.
On nous donne pour énoncé: La caméra de votre téléphone intelligent peut être modélisée à l'aide d'une lentille mince placée devant un capteur qui se déplace automatiquement pour assurer que l'image reste nette.
voici le code en MATLAB que j'ai fait pour tenter de repondre au problème: function distance_focale_estimee = calculer_distance_focale(taill e_objet, distances_objet)
% Paramètres de la lentille (à ajuster selon le système)
hauteur_image = 2; % Hauteur de l'image projetée sur le capteur en centimètres
% Calcul de la distance focale estimée
distance_focale_estimee = 0;
for i = 1:length(distances_objet)
taille_image = (taille_objet * hauteur_image) / distances_objet(i);
distance_focale_estimee = distance_focale_estimee + (distances_objet(i) / taille_image);
end
distance_focale_estimee = distance_focale_estimee / length(distances_objet);
end
Toutefois il ne fonctionne pas quand je l'ajoute dans mon code complet.
Pourriez-vous m'aider a comprendre s'il vous plait ?
Je vous remercie pour votre temps.
-----