Is it possible to measure distance to object with camera?

前端 未结 10 1905
孤独总比滥情好
孤独总比滥情好 2020-11-27 12:22

Is it possible to measure distance to object with phone camera?

I mean, in my application I start the camera, facing the camera to the object (lets say house) and th

相关标签:
10条回答
  • 2020-11-27 12:33

    I accept the question has been answered adequately (with the obvious caveats of requiring level ground and possible accuracy problems) but for those who don't believe it can be done or that it needs a video camera, let me explain the low-level math needed to do it....

    alt text

    The picture above shows me standing outside my house. The horizontal (d) is the distance I want to measure and the vertical (h) is the height above the ground at which I'm holding the camera. In this case 'h' is a known value when I'm holding the android camera at eye-level (approx 67 inches or 1.7 metres). When I tilt the camera to aim it directly at the point my house meets the ground, all the software needs to do is work out the angle (a) relative to vertical and it can calculate 'd' using...

    d = h * tan a
    
    0 讨论(0)
  • 2020-11-27 12:34

    I think by using FastCV you can calculate the distance between Camera and the object. In this You dont need to know the angle or the Position of camera that you are holding above ground Level. take a look at this question here

    0 讨论(0)
  • 2020-11-27 12:38

    I think this App uses the approach MisterSquonk mentioned (its free). Watch the "Trigonometry" technique.

    0 讨论(0)
  • 2020-11-27 12:38

    One way to achieve this is using the DPI's in your device. You can take a picture and calculate the height. But you'll need another object as a reference and then you will be able to know the problem with this method could be the perspective between the objects

    0 讨论(0)
  • 2020-11-27 12:41

    Well you should read how ithinkdiff.com "measures" the distance:

    Uses the angle of the iPhone to estimate the distance to a point on the ground. Hold the iPhone in front of you, align the point in the camera and get a direct reading of the distance. The distance can then be used in the speed tool.

    So basically it takes the height of where you hold the phone (eye-level), then you must point the camera to the point where object touches the ground. Then the phone measures the inclination and with simple trigonometry it calculates distance.

    This is of course not very accurate. It gets less accurate the further the object is. Also it assumes that the ground is level.

    0 讨论(0)
  • 2020-11-27 12:43

    You can use the technique used by our eye to get perspective of depth and distance.

    1) Get 2 images of the same object from two different camera positions.

    2) The distance or pixels between object in 2 images is inversely proportional to distance between camera and object.

    The implementation is available at https://github.com/agnelvishal/Distance-between-camera-and-object Here is the research paper http://dsc.ijs.si/files/papers/S101%20Mrovlje.pdf

    0 讨论(0)
提交回复
热议问题