Как я могу сегментировать объект, используя Kinect V1?

Я работаю с SDK 1.8 и получаю поток глубины от Kinect. Теперь я хочу держать бумагу формата А4 перед камерой и получить координаты углов этой бумаги, чтобы я мог проецировать на нее изображение.

Как я могу определить углы бумаги и получить координаты? Предоставляет ли Kinect SDK 1.8 такую ​​возможность?

Спасибо

1 ответ

Kinect SDK 1.8 не предоставляет саму эту функцию (насколько мне известно). В зависимости от языка, который вы используете для кодирования, наверняка есть библиотеки, которые разрешают такую ​​операцию, если вы разбиваете ее на этапы.

Например, OpenCV весьма полезен при обработке изображений. Когда я однажды работал с Kinect для распознавания объектов, я использовал AForge с C#.

Я рекомендую решить задачу следующим образом:

  1. Обнаружение края: Вы примените алгоритмы обнаружения края, такие как Canny Filter, к изображению. Сначала вы, вероятно, - в зависимости от библиотеки - превратите изображение глубины в изображение в оттенках серого. Полученное изображение будет также серым, а интенсивность пикселя коррелирует с вероятностью его принадлежности к краю. Используя порог, вы преобразуете эту картинку в черно-белую.

  2. Преобразование Хафа: используется для получения положения и параметров линии на изображении, что позволяет проводить дальнейшие вычисления. Hough Transformation ОЧЕНЬ чувствителен к своим параметрам, и вы потратите много времени на их настройку, чтобы получить хорошие результаты.

  3. Расчет краевых точек. Предполагая, что ваше преобразование Хафа прошло успешно, теперь вы можете рассчитать все пересечения или заданные линии, которые дадут искомые точки.

Все эти шаги (особенно Edge Detection и Hough Transformation) были заданы / ответил / обсужден на этом форуме.

Если вы предоставите код и промежуточные результаты или дополнительный вопрос, вы можете получить более подробный ответ.

ps Я помню, что kinect не был таким точным, и что шум был темой. Поэтому вы можете рассмотреть возможность использования фильтра перед выполнением этих операций.

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