2016-02-23 3 views
0

Я новичок в kinect, и я пытаюсь разработать приложение, в котором пользователь может щелкнуть по определенному местоположению на цветном изображении и получить x, y, z.Kinect v2 получить x, y, z с помощью мыши, используя цветное изображение и глубину изображения C#

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

Я хотел бы показать, что пользователь выбирает цветное изображение и изображение глубины.

ответ

1

Координатная точка (x, y, z) известна как CameraSpacePoint.

Использование CoordinateMapper Класс Вы можете выслать ColorFrame в CameraSpace используя MapColorFrameToCameraSpace Метод.

К картине DepthFrame к CameraSpaceMapDepthFrameToCameraSpace Метод.

Чтобы понять, как использовать Coordinate Mapper Класс, нажмите here.

Также вы можете увидеть Основы сопоставления координат - образец WPF в браузере SDK (Kinect for windows) v2.

+1

Но поскольку он хочет найти координаты (x, y, z) одной точки, для «DepthFrame» он должен, вероятно, использовать ['MapDepthPointToCameraSpace()'] (https://msdn.microsoft.com /en-us/library/windowspreview.kinect.coordinatemapper.mapdepthpointtocameraspace.aspx). – HenningJ

+0

Спасибо вам за ответы: -D Это то, что я пробовал, но он всегда говорит мне, что мой CameraSpacePoint никогда не назначается и всегда будет иметь значение по умолчанию –

+0

@ Lou-AnnRaymond Вы инициализировали массив 'CameraSpacePoint'? –

Смежные вопросы