Как узнать расстояние до объекта и размер объекта с помощью камеры (устройство Android)? - PullRequest
3 голосов
/ 30 июня 2011

Я ищу решение Android для расчета расстояния до объекта и определения размера (высота, ширина, длина).

Примером может служить мост, здание.

Ответы [ 4 ]

2 голосов
/ 30 июня 2011

Эта информация недоступна для одного изображения.Это было бы возможно при использовании стереоскопического изображения, т.е. получить два изображения, пространственно разделенных с некоторой (не незначительной) обработкой.

Хотя на практике может показаться, что управление фокусировкой дает внеполосную информацию о глубине, было бы очень неточно с камерой с таким маленьким датчиком на расстоянии более нескольких футов, поскольку глубина резкости очень велика.

1 голос
/ 26 февраля 2016

Вы не можете.

Рассмотрите корабль на следующем изображении: enter image description here

Даже человеческие глаза с мозгом не могутвыполнить такую ​​задачу, когда их есть 2 (так что 3d теоретически возможно).С 1 камерой это невозможно геометрически.

Самые продвинутые визуальные системы в мире (астрономия, НАСА) измеряют расстояние другими способами (ультра-красное излучение, другие волны).расстояние вы найдете все через углы.Если вы> 1 камера и знаете оба набора углов, вы можете найти трехмерные параметры по базовой школьной геометрии.

0 голосов
/ 12 сентября 2011

чтобы получить "а", вы найдете значение акселерометра zпреобразовать его в двойной.используйте функцию a = Math.ToRadians(a).Тогда a = Math.tan(a).Тогда a = a * h.

0 голосов
/ 12 июля 2011

Для этой проблемы я рекомендую следующие ссылки:

Вчера я написал короткую программу (которая, тем не менее, заняла у меня 2 часа), чтобы получить значения координат x, y, z для вычисления углаТелефон.Ссылаясь на первую ссылку, я хочу рассчитать расстояние до объекта.С этими координатами x, y, z + высота, на которой я держу камеру, это должно быть возможно.Я просто хочу попробовать это в комнате, заинтересованной в точности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...