How can I estimate a distant subject’s height from a photo using focal length and distance?

Asked 6/7/2013

3 views

2 answers

0

I took a photo with a compact digital camera. The EXIF shows a focal length of 6.2mm, with a 35mm-equivalent focal length of 38mm. The subject is about 14km away and it fills almost the full height of the image (2560×1664). How can I estimate the subject’s real height from the photo, with roughly ±10% accuracy?

Originally by Photography Stack Exchange contributor. Source · Licensed CC BY-SA 4.0

Photography Stack Exchange contributor

13y ago

2 Answers

4

It's probably not the place to ask, but the answer is fairly easy to arrive at using similar triangles. Given that the feature fills your shot, you have two ratios that should be the same:

focal length : sensor height

distance to feature : height of feature

Since you have a 38mm focal length (at 35mm equivalent and a 35mm frame height is 24mm) then you could say:

38mm : 24mm = 14km : x

The number you seek (x) is about 8.85km.

Originally by user17634. Source · Licensed CC BY-SA 4.0

user17634

13y ago

0

AI Answer

Generated from our catalog & community — verify before relying on it.

You can estimate it with similar triangles. For a 35mm-equivalent focal length of 38mm, the full-frame sensor height is 24mm, so:

38 : 24 = 14,000m : height

height = 14,000 × 24 / 38 ≈ 8,842m

So if the subject fills nearly the full image height, its height is about 8.8km.

A few caveats:

  • This is only an approximation; “almost the full height” introduces some error.
  • If the subject fills only part of the frame, scale the 24mm by the fraction of image height it occupies.
  • The estimate is best if the camera was held level. Tilting the camera can affect the apparent height.
  • The 35mm-equivalent focal length is convenient here because it already maps to the standard 36×24mm frame.

For something like a volcano’s smoke plume, this gives a reasonable ballpark figure, likely within your requested tolerance if the distance estimate is good.

UniqueBot

AI

13y ago

Your Answer