Я принимаю, что на вопрос был дан адекватный ответ (с очевидными предостережениями о необходимости ровного основания и возможных проблем с точностью), но для тех, кто не верит, что это может быть сделано или что ему нужна видеокамера, позвольте мне объяснить низкий математика высокого уровня, необходимая для этого ....
На картинке выше я стою возле своего дома. Горизонталь (d) - это расстояние, которое я хочу измерить, а вертикаль (h) - это высота над землей, на которой я держу камеру. В этом случае «h» является известным значением, когда я держу камеру Android на уровне глаз (около 67 дюймов или 1,7 метра). Когда я наклоняю камеру, чтобы направить ее прямо в точку, где мой дом встречается с землей, все, что нужно сделать программному обеспечению, это определить угол (a) относительно вертикали, и он может рассчитать 'd', используя ...
d = h * tan a