Для измерения расстояний с помощью одной камеры вам необходимо знать некоторые цифры. Чтобы измерить высоту чего-либо, скажем, стул, единственное, что у вас есть, это размер его в камере (который находится в пикселях и может быть преобразован в дюймы с использованием размера экрана), вот и все. Шанс измерить высоту и ширину - это ссылка, скажем, человек высотой 6 футов, стоящий рядом со стулом.
Таким образом, вы можете работать в обратном направлении, используя, например, 10-метровый объект, используя его размер, как отображающийся в камере, вы можете определять размер вещей на том же расстоянии, на поверхности, которая не плоская, даже обеспечение того, чтобы они находились на одинаковом расстоянии, является проблемой.
Так что, используя камеру и только камеру, это невозможно. Вам нужно знать расстояние как-то, или нужна ссылка.
Если вы используете приложение для измерения высоты предметов, которые знаете местоположение, то с помощью GPS вы можете найти расстояние, а отдых - математика.
Я нашел некоторые ссылки с помощью Google, они могут помочь.
- http://forestjohnson.blogspot.com/2010/01/how-to-measure-size-of-object-using.html
- http://gigaom.com/mobile/how_to_measure_/
- http://www.iphonelife.com/blog/5/cameasure-use-your-camera-measure-size-or-distance
Они могут помочь вам узнать, что нужно, кроме того, что камера может предоставить другую информацию, так что вы можете думать о приложении как хорошо о том, что можно сделать и каковы ограничения.
Один из способов - использование нескольких камер, которые могут быть скомпенсированы с использованием нескольких снимков, сделанных на известном расстоянии. Таким образом, приложение может попросить пользователя сделать несколько изображений, отслеживать расстояние с помощью GPS и, возможно, оно может работать.
Смотрите эти ссылки, а также:
- http://iopscience.iop.org/1742-6596/48/1/074/pdf/1742-6596_48_1_074.pdf
- http://www.optical-metrology-centre.com/Downloads/Papers/Photogrammetric%20Record%201994%20Automated%203-D%20measurement.pdf
Если вы обнаружили какое-либо решение может у пожалуйста, напишите мне исходный код, чтобы найти расстояние, ширины и высоты любого объекта. Пожалуйста? – Chiradeep
У меня такая же проблема. Пожалуйста, помогите мне. Если любая идея. Спасибо заранее. – jagdish
Вы нашли решение еще? –