Я видел примеры использования EMGUCV на обычных изображениях RGB, снятых с Kinect, например this, но тогда у вас может быть веб-камера. Я заинтересован в получении Point Cloud, которое позже я смогу использовать для триангуляции.Получение облака точек с помощью Kinect и EMGU?
Я попытался «вручную» преобразовать DepthFrame в файл точечного облака. В кадре глубины у вас есть X, Y и значение глубины, которое я преобразовал в точки XYZ для файла .ply. Результаты искажены и бесполезны.
Теперь я заметил, что EMGUCV имеет this method, который отображает облако точек в объект EMGUCV Mat. Я просто не знаю, как синтаксис должен быть для этого, поскольку нет примеров людей, которые просят об этом или каких-либо представленных примерах людей за EMGUCV.
Вот что я пытался, Kinect даже не кажется включенным, и успех всегда возвращает false.
public void test()
{
KinectCapture kc = new KinectCapture(KinectCapture.DeviceType.Kinect, KinectCapture.ImageGeneratorOutputMode.Vga30Hz);
Mat m = new Mat();
bool success = kc.RetrievePointCloudMap(m);
}
У меня также была проблема, что он продолжал бросать исключение при строительстве объекта KinectCapture, this было мое решение.