2016-05-09 3 views
0

У меня есть плоская кастрюля и с помощью кинетического v1.Обнаруживающий угол с помощью Kinect

Я хочу получить угол поворота с помощью кинетической камеры. , например: Если я положил угол в 45 градусов, то кинетический будет читать шкаф или точный угол его размещения.

это возможно или любые решения?

Спасибо.

ответ

0

Я не знаю точно, как данные возвращаются в Kinect V1, но я считаю, что эта методология должна работать на вас.

Во-первых: Вы должны предположить, что Kinect - это ваш уровень ссылки, если необходимо получить угол наклона сковороды относительно земли, затем убедитесь, что Kinect находится на одном уровне с землей.

Во-вторых: Отделите данные панорамирования от всех других данных. Это должно быть прямолинейно, панорамирование должно быть объектом шкафов, поэтому передавать самые близкие измерения в 3D координатные точки (массив x, y, z).

В-третьих: Предполагая, что вы хотите, чтобы горизонтальный угол находил самую высокую и самую низкую основу данных и усреднял их глубину с камеры. Затем сохраните обе эти глубины и расстояние по вертикали от них.

В-четвертых: теперь вы можете по существу сделать математику для треугольника. Учитывая, что вы знаете ширину панорамирования (сохраняет шаги, чтобы узнать размер объектов, иначе вы должны это оценить), вы можете решить для треугольника со сторонами a: расстояние до точки 1, сторона b: расстояние до точки 2, сторона c: размер сковороды и поиск угла, где точки a и c или b и c соответствуют, даст вам горизонтальный угол поворота относительно Kinect.

В-пятых: для проверки ваши измерения вернулись правильно, вы можете использовать угол, который вы нашли, чтобы рассчитать ширину сковороды, учитывая угол и расстояние от верхней и нижней частей большинства точек.

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

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