Создать приложение для измерения объекта по фотографии
Я пытаюсь разработать способ создания приложения, которое может измерять объект на фотографии - автоматически. До сих пор я сталкивался со следующими системами:
- Дополненная реальность
- Тригонометрия + датчики телефона (гироскоп)
- Известный масштабный элемент на фотографии (кредитная карта и т. Д.)
Однако у меня есть пара вопросов.
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/
которые описывают несколько вещей, относящихся к вашей проблеме
В общем, вы можете попробовать комбинацию создания карты глубины и поиска объекта из алгоритма обнаружения объектов. Что касается масштаба, вы можете установить маркеры вокруг объекта с известными координатами (это также поможет процессу карты глубины).
Обычно это не простая задача.