В зависимости от расстояния, с которого вы хотите видеть свои маркеры, условий просмотра/фона, которые вы обычно используете, и разрешения/шумов камеры, вы должны выбирать разные изображения/мишени. При умеренном ракурсе с большого расстояния цветовая мишень довольно уникальна, см. это:
https://surf-it.soe.ucsc.edu/sites/default/files/velado_report.pdf
на близких расстояниях хорошим выбором могут быть различные штриховые/QR-коды. Кроме того, любой плоский текстурированный объект будет легко отслеживать с помощью гомографии, в отличие от 3D-объектов. http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_feature_homography/py_feature_homography.html
Даже различные виды 3D-объектов можно быстро изучить и отследить такими системами, как Predator:
https://www.youtube.com/watch?v=1GhNXHCQGsM
затем идет все поле оборудования, структурированный свет, синхронизированные маркеры и т. д., и т. д. Kinect, например, использует предопределенный шаблон, проецируемый на поверхность, для воспроизведения стерео. Это означает, что он распознает и сопоставляет миллионы микропаттернов в секунду, создавая карту глубины из сопоставленных соответствий. Обратите внимание, что одна камера видит паттерн, а другое устройство — проектор генерирует его, работая как виртуальная камера, см. ="nofollow">http://article.wn.com/view/2013/11/17/Apple_to_buy_PrimeSense_technology_from_the_360s_Kinect/
Самый быстрый способ продемонстрировать хорошее отслеживание стандартного шаблона шахматной доски — использовать функцию pNp открытого cv:
http://www.juergenwiki.de/work/wiki/lib/exe/fetch.php?media=public%3acameradication_detecting_fieldcorners_of_a_chessboard.gif
это буквально можно сделать, вызвав всего две функции
found = findChessboardCorners(src, chessboardSize, corners, camFlags);
drawChessCornersDots(dst, chessboardSize, corners, found);
Подводя итог, ваш вопрос очень широк, и есть несколько ответов и решений. Сформулируйте свои условия просмотра, характеристики камеры, фон, расстояния, количество движения и перспективу, которую вы ожидаете получить в помещении по сравнению с улицей и т. д. В компьютерном зрении нет такой вещи, как общий средний случай!
person
Vlad
schedule
01.07.2014