Я фактически работаю с Kinect V2 (один для Xbox One), и я пытаюсь иметь поток глубины. Я хочу посмотреть, что видит датчик глубины Kinect. Но мне не удается открыть поток. Мне удается открыть только один кадр с другим фрагментом кода, но не видео. С некоторыми исследованиями я попытался использовать дескрипторы, но код, который я написал, не печатает на экране строку «поток», помещенную в конец кода. Я работаю над VS2012, код находится на C++.Kinect SDK 2.0 ручка и получить глубину кадра
Я думаю, что у меня есть это, потому что я не знаю, как использовать исправление дескриптора ... Если кто-нибудь может мне помочь и объяснить мне, что такое дескриптор вместо какого-то указателя на что-то, было бы здорово , Спасибо
Вот мой код:
HRESULT hr=S_OK; WAITABLE_HANDLE *stream=nullptr; IKinectSensor* kinectSensor=nullptr;
if(SUCCEEDED(hr))
{
std::cout << "Success IKinectSensor::GetDefaultSensor" << std::endl;
}
else
{
std::cout << "Failed IKinectSensor::GetDefaultSensor" << std::endl;
}
std::cout << "Opening sensors" << std::endl;
if(kinectSensor != NULL)
{
hr = kinectSensor->Open();
Sleep(sleeptime*5);
if(SUCCEEDED(hr))
{
std::cout << "Success IKinectSensor::Open" << std::endl;
}
else
{
std::cout << "Failed IKinectSensor::Open" << std::endl;
}
}
}
hr = kinectSensor->OpenMultiSourceFrameReader(FrameSourceTypes_Depth | FrameSourceTypes_Color , &multiSourceReader);
if(SUCCEEDED(hr))
{
std::cout << "reader open" << std::endl;
hr = multiSourceReader->SubscribeMultiSourceFrameArrived(stream);
if(SUCCEEDED(hr))
{
std::cout << "stream" << std::endl;
}
}
Пожалуйста, примите во внимание! Мне действительно нужна помощь – Tarmin