2015-10-06 5 views
2

Я новичок в matlab, я купил Computer Vision System Toolbox. Мне дано 400 изображений глубины (изображения PNG). Я хотел бы создать облако точек для каждого изображения. Я посмотрел на документацию Computer Vision System Toolbox, и есть пример преобразования глубины изображения в точку облака (http://uk.mathworks.com/help/vision/ref/depthtopointcloud.html):создать облако точек из заданной глубины image-matlab Computer Vision System Toolbox

[xyzPoints,flippedDepthImage] = depthToPointCloud(depthImage,depthDevice) 
depthDevice = imaq.VideoDevice('kinect',2) 

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

Как использовать function(depthToPointCloud) в панели инструментов при создании точек облаков из уже заданных изображений глубины без подключения к Kinect-камере?

+0

смотрите эту функцию http://rgbd-dataset.cs.washington.edu/software/depthToCloud.m – gregswiss

+0

@gregswiss не могли бы вы объяснить константы камеры RGB-D: 'center = [320 240]; ' 'constant = 570,3; '' MM_PER_M = 1000; ' изображения глубины поступают из Kinect v2 – Mat

+0

Это не мой код, но я так его интерпретирую. центр - центр камеры в пикселях, MM_PER_M - это количество мм на один метр. константа должна быть фокусным расстоянием в пикселях (я считаю). – gregswiss

ответ

1

К сожалению, функция depthToPointCloud работает только с Kinect v1, и для получения параметров камеры требуется подключение к Kinect.

+0

Не могли бы вы объяснить мне, что означают три параметра в функции depthToPointCloud для набора данных RGBD-объекта? – roni