Отображение цветного изображения Kinect на изображение глубины в MATLAB

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

Таким образом, я смог перепроецировать значения глубины на изображении RGB, и они совпали. Однако, поскольку изображение RGB и изображение глубины имеют разное разрешение, в итоговом изображении есть много дыр.

Поэтому я пытаюсь пойти другим путем, то есть сопоставить цвет с глубиной, а не с глубиной цвета.

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

Можно ли это сделать?

Кто-нибудь пробовал это раньше?


person Ali P    schedule 04.02.2015    source источник


Ответы (2)


Почему вы не можете подогнать глубину Z к RGB?

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

Это должно быть так просто, как:

Z_interp=imresize(Zimg, [size(RGB,1) size(RGB,2)])

Теперь Z_interp должен иметь такое же количество пикселей, что и RGB.


Если вы все еще хотите сделать наоборот, что ж, используйте тот же подход:

RGB_interp=imresize(RGB, [size(Zimg,1) size(Zimg,2)])
person Ander Biguri    schedule 04.02.2015

Панель инструментов получения изображений теперь официально поддерживает Kinect v2 для Windows. Вы можете получить облако точек из Kinect, используя функцию pcfromkinect на компьютере. Панель инструментов системы обзора.

person Dima    schedule 16.03.2016