Я искал алгоритмы обнаружения маркеров для использования с приложением, основанным на kinect, и большая часть работы, которую я смог найти, очевидно, сосредоточена на обнаружении признаков в «нормальных» изображениях.
Однако аппаратное обеспечение kinect обеспечивает (по сути, после того, как вы настроили) 11-битное значение глубины на пиксель.
Это глубинное изображение также содержит различные визуальные артефакты от теней, отбрасываемых по краям объектов (см., Например, сильную черную рамку в этом видео http://www.youtube.com/watch?v=-q8rRk8Iqww&feature=related ).
Хотя некоторые традиционные методы машинного зрения (например, обнаружение контуров) хорошо работают с этим, другие - нет, и кажется, что в сети мало информации об этом.
В качестве простого примера, использование значения глубины делает тривиальным определение ориентации блока маркера после его нахождения.
Итак, кто-нибудь видел какие-либо обсуждения / документы / и т. Д., Которые охватывают обработку изображения глубины для обнаружения признаков?
Кто-нибудь может порекомендовать хороший алгоритм для определения маркеров «глубины» (эффективно блоков оригами вместо печатных ч / б маркеров)?
До сих пор я проводил эксперименты adhoc с использованием opencv для обработки изображений, но это далеко не так стабильно или достаточно быстро.
Если вы ссылаетесь на коммерческий продукт машинного зрения без каких-либо испытаний, укажите в своем ответе, почему вы считаете это целесообразным.