Проект Google Tango получает очки в определенном регионе экрана

Поэтому я пытаюсь понять, как взять облако точек Tango и сохранить только точки, расположенные (по X и Y, глубина не имеет значения) в квадратной области в центре экрана DEVICE. Итак, представьте небольшую квадратную сетку, которая остается в центре экрана, и когда вы нажимаете кнопку "Захват", точки ТОЛЬКО в этом квадрате сохраняются.

Я все еще плохо знаком с API (Java) Tango и делаю все возможное, чтобы научиться, но это немного ошеломляет. Я представлял себе, что просто перебираю облако точек и вытаскиваю точки, которые находятся на определенном расстоянии от центра экрана, но опять же я не совсем уверен, как этого добиться. Я могу ошибаться, но, может быть, мне нужно преобразовать мировые координаты (целевой кадр) в координаты отображения устройства (базовый кадр)?

Любая помощь будет оценена..

1 ответ

Простое решение - проецировать все точки на плоскость изображения, используя функцию камеры, предоставленную Tango. В примерах на Си есть rgb_depth_sync_example, который почти делает то же самое, что вы ищете.

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