Bonjour,
Je voudrais mesurer la taille de mes poissons dans mon aquarium mais ils bougent tout le temps et ont peur de la latte graduée,
je cherche à le faire sur base des données Exif d'une photo mais ça ne fonctionne pas bien : pouvez-vous m'aider à comprendre où est mon erreur ?
Od = Object distance entre le plan focal de l'appareil photo et l'objet (le poisson), cette distance est facilement mesurable
Id = Image distance entre le plan focal et le capteur
F = distance focale
Ow : Object Width
Iw = Image Width
J'ouvre la photo dans un logiciel qui me donne la largeur de l'image X pixels, sur cette photo je mesure la dimension du poisson Dx pixels
Si je connais la largeur du capteur SensorWidth en mm (voir comment plus loin) alors dimension de l'image du poisson
Iw = SensorWidth x Dx / X
Une des règles de l'optique géométrique dit que 1/Od + 1/Id = 1/F
donc Id = 1/(1/F - 1/Do)
D'autre part Iw / Ow = - Id / Od
donc Ow = - Iw * Od / Id
Calcul de largeur du capteur SensorWidth sur base des données Exif : 2 méthodes selon ce qu'on trouve dans Exif1er test concluant : photo d'une latte de 30 cm à 30 cm à l'aide d'un Samsung Galagy S23 Ultra
- SensorWidth = 36 * F / F35
F : distance focale
F35 : distance focale équivalente en 35 mm- SensorWidth = ExifPixXDim / ExifFocXRes * 25.4
ExifFocXRes : resolution du capteur en pixels par pouce
ExifPixXDim : dimension de l'image en pixels
F = 6,3 mm
F35 = 23 mm
X = 4000 pixels
Dx = 2618 pixels
SensorWidth = 36 * F / F35 = 36 * 6,3 / 23 = 9,86 mm
Iw = SensorWidth * Dx / X = 9,86 * 2618 / 4000 = 6,45 mm
Id = 1/(1/F - 1/Do) = 1/(1/6,3 - 1/300) = 6,44 mm
Ow = - Iw * Od / Id = 6,45 * 300 / 6,44 = 301 mm : OK
2ème test : photo de mon aquarium de 120 cm de large à 110 cm à l'aide d'un Samsung Galagy S23 Ultra
F = 6,3 mm
F35 = 23 mm
X = 4000 pixels
Dx = 3452 pixels
SensorWidth = 36 * F / F35 = 36 * 6,3 / 23 = 9,86 mm
Iw = SensorWidth * Dx / X = 9,86 * 3452 / 4000 = 8,51 mm
Id = 1/(1/F - 1/Do) = 1/(1/6,3 - 1/1100) = 6,34 mm
Ow = - Iw * Od / Id = 6,45 * 300 / 6,44 = 1477 mm soit 23% en trop !
3ème test : photo de mon aquarium de 120 cm de large à 110 cm à l'aide d'un Canon 60D avec objectif 15 mm
ExifFocXRes = 5728
ExifPixXDim = 5184
X = 5184 pixels
Dx = 4264 pixels
SensorWidth = ExifPixXDim / ExifFocXRes * 25.4 = 23 mm
Iw = SensorWidth * Dx / X = 23 * 4264 / 5184 = 18,91 mm
Id = 1/(1/F - 1/Do) = 1/(1/15 - 1/1100) = 15,21 mm
Ow = - Iw * Od / Id = 18,91 * 1100 / 15,21 = 1368 mm soit 14% en trop !
Je ne comprends pas pourquoi les tests 2 et 3 donnent un résultat si élevé.
Merci d'avance pour votre aide
-----