Я новичок в 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-камере?
смотрите эту функцию http://rgbd-dataset.cs.washington.edu/software/depthToCloud.m – gregswiss
@gregswiss не могли бы вы объяснить константы камеры RGB-D: 'center = [320 240]; ' 'constant = 570,3; '' MM_PER_M = 1000; ' изображения глубины поступают из Kinect v2 – Mat
Это не мой код, но я так его интерпретирую. центр - центр камеры в пикселях, MM_PER_M - это количество мм на один метр. константа должна быть фокусным расстоянием в пикселях (я считаю). – gregswiss