Создать приложение для измерения объекта по фотографии

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

  • Дополненная реальность
  • Тригонометрия + датчики телефона (гироскоп)
  • Известный масштабный элемент на фотографии (кредитная карта и т. Д.)

Однако у меня есть пара вопросов.

1) Какой из этих методов наиболее эффективен, особенно для больших партий?

2) Как я могу автоматизировать этот процесс - то есть, как заставить камеру или программное обеспечение обнаруживать объект, который будет измеряться (всегда будет одним и тем же, т.е. листом), а затем измерять его в соответствии с любым маркером дополненной реальности, масштабировать в фото (кредитная карта) или триг?

Любой вклад будет высоко ценится.

1 ответ

Если вы хотите автоматически обнаруживать конкретный объект (всегда один и тот же объект, то есть знак остановки), существуют алгоритмы обнаружения объектов, которые работают адекватно. хорошим примером является алгоритм преобразования инвариантных пространственных объектов (SIFT)

http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_sift_intro/py_sift_intro.html

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

я написал эти 2 статьи немного назад

http://codentonic.net/2013/06/08/camera-simulation/

http://codentonic.net/2013/06/27/camera-ray-reconstruction/

которые описывают несколько вещей, относящихся к вашей проблеме

В общем, вы можете попробовать комбинацию создания карты глубины и поиска объекта из алгоритма обнаружения объектов. Что касается масштаба, вы можете установить маркеры вокруг объекта с известными координатами (это также поможет процессу карты глубины).

Обычно это не простая задача.

Другие вопросы по тегам