Как извлечь определенный цвет из данных облака точек Project Tango?

Я хотел использовать RGB-камеру Tango вместе с ее данными о глубине для создания определенного облака точек, включающего только один цвет, но я не уверен, как к этому подойти.

Что я хочу сделать, так это в конечном итоге реконструировать объект в блендере на основе его значения XYZ, и способ, которым я пытаюсь извлечь этот объект из его фона, основан на цвете, потому что он не имеет никакой глубины сам по себе. Как рисунок на 3D-объекте.


person 222    schedule 21.06.2016    source источник


Ответы (1)


Я рекомендую проверить примеры в C API танго. Должна быть возможность сделать все это в java, но пример в c, называемый cpp_rgb_depth_sync_example, должен дать вам несколько идей. Проверьте код в https://github.com/googlesamples/tango-examples-c

В этом примере информация об облаке точек помещается в цветное изображение... вы просто хотите сделать обратное!

Для каждого облака точек: - Соберите предыдущее цветное изображение. - Используя встроенные функции камеры (см. пример выше), вы можете связать каждую точку облака точек с вокселем на изображении. - Когда у вас есть цвет для каждой точки, вы можете удалить точки, которые вас не интересуют.

Следует напомнить, что цветное изображение имеет формат yuv (возможно, вы захотите преобразовать его в RBG).

Я надеюсь, это поможет.

person Daniel GL    schedule 23.06.2016
comment
Можете ли вы просто дать псевдокод, как удалить точки, которые вам не интересны? Я могу получить правильную цветовую сегментацию. Допустим, я хочу включить только точку ниже индекса цвета 72, какой может быть подход к этому? - person Vikrant; 06.10.2017