Подтвердить что ты не робот

Как измерить высоту, ширину и расстояние объекта с помощью камеры?

Я назвал много ссылок, но тем не менее я не могу понять, что могу начать свою разработку. Я хочу измерить высоту изображения, ширину и расстояние с помощью камеры. Я нашел это приложение. Я хочу сделать это приложение не совсем таким же, но совершенно таким же, но для моего требования я хочу измерить высоту, ширину и расстояние изображения с помощью камеры.

Может ли кто-нибудь дать мне/предложить мне правильный путь или какой-либо пример, чтобы я мог больше узнать об этом требовании.

Я пробовал это:

http://android-er.blogspot.in/2012/04/gets-distances-from-camera-to-focus.html

4b9b3361

Ответ 1

Думаю, я знаю, о чем вы просите. Вот что вы можете сделать.

сначала получите высоту человека, скажем h метров.

sample image

если вы можете рассчитать высоту камеры с земли (используя высоту, если человек т.е. h), и получить углы A и B с помощью гироскопа или что-то вроде android, тогда вы можете рассчитать высоту объекта, используя приведенную выше формулу.

Разве это не то, что вы искали?

сообщите мне, если вам нужно объяснение.

Ответ 2

Для измерения расстояний с помощью одной камеры вам необходимо знать некоторые цифры. Чтобы измерить высоту чего-либо, скажем, стул, единственное, что у вас есть, это размер его в камере (который находится в пикселях и может быть преобразован в дюймы с использованием размера экрана), вот и все. Шанс измерить высоту и ширину, используя ссылку, скажем, человек высотой 6 футов, стоящий рядом со стулом.

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

Таким образом, используя камеру и камеру, это невозможно. Вы должны знать расстояние как-то, или нужна ссылка.

Если вы используете приложение для измерения высоты предметов, которые вам известны, а затем с помощью GPS, вы можете найти расстояние, а остальное - математическое.

Я нашел некоторые ссылки с помощью Google, они могут помочь.

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

Один из способов - использование нескольких камер, которые могут быть скомпенсированы с использованием нескольких снимков, сделанных на известном расстоянии. Таким образом, приложение может попросить пользователя сделать несколько изображений, отслеживать расстояние с помощью GPS и, возможно, оно может работать.

Смотрите также эти ссылки:

Ответ 3

Если вы знаете угол обзора камеры, вы можете использовать высоту в пикселях, чтобы определить угол от верхней части до нижней части объекта. Затем, используя расстояние и арктангенс, вычислите высоту:

height = arctan(angle) * distance

Чтобы найти угол обзора, наведите камеру на то, что имеет известную высоту, и заставьте ее точно заполнить экран. Например, наведите указатель на линейку и сделайте ее достаточно далеко, чтобы вы едва могли видеть концы линейки. Измерьте расстояние от камеры, а затем ваш общий угол обзора

viewportAngle = tan(ruler_length / distance)

Затем предположим, что ваша камера имеет высоту 480 пикселей (дешевая веб-камера), а угол обзора - 20 °. Если у вас есть объект на экране, высота которого составляет 240 пикселей, то его угол составляет 10 °. Если вы знаете это на расстоянии 2 футов, вы бы сказали 2 feet * arctan(10°) = ~4.1 inches высокий. (Я думаю... это 2 утра, так что это может быть немного не работает)

Ответ 4

Если вы думаете об этом, то для проверки размера опухоли требуется также осмотр тела XRay (в медицинском центре). Таким образом, они помещают монету в 1 доллар на тело, чтобы сделать сравнительные измерения.

Даже газеты печатаются с некоторыми отметками на углах.

Вам нужна ссылка для измерения. Может быть, вы можете заставить своего человека носить кепку с несколькими ярко-зелеными кругами. Как только вы узнаете размер круга, вы можете сравнительно измерить оставшиеся.

Или вы можете создать прозрачный 1-дюймовый круг, который наложится на лицо, переместите камеру в сторону/от лица, наведите свой наложенный круг на этот ярко-зеленый круг на колпачке. Тогда на вашей фотографии будет по шкале.

Ответ 5

Вы не можете.. Вам нужно было бы знать:

  • Как далеко находится объект (вы можете узнать свое местоположение из GPS.. но местоположение объекта?)
  • Какое фокусное расстояние камеры

Может быть, просто возможно, если объект был оптически помечен, например, QR-кодом, и у вас есть карта с кодовым именем...

Ответ 6

Если у вас есть Android-смартфон, приложение Smart Measure будет измерять расстояние и высоту объекта:

image

Ответ 7

Прежде всего, я скажу "Nice Thaught" для разработки такого приложения.

Теперь я не уверен в этом, но если вы можете получить такую ​​же возможность для обнаружения любого объекта в андроидной камере, с помощью которого вы сможете достичь этого.

Ну, я не уверен в этом, но все же даю некоторое представление, чтобы вы могли понять его.

Все лучшее.:))