0

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

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

Благодаря

ответ

0

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

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

Я рекомендую целевой вызов следующим образом: Обнаружение

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

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

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

Все эти шаги (в частности, обнаружение кромок и преобразование грунта) были заданы/ответили/обсуждены на этом форуме.

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

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

Смежные вопросы