尝试使用C ++跟踪Kinect V2的主体,但它不能正常工作,而且微软关于kinect V2的C ++ API的文档非常差
相关代码段:
HRESULT result;
if (BodyFrameReader != nullptr)
{
result = BodyFrameReader->AcquireLatestFrame(&BodyFrame);
if (result == S_OK)
{
IBody** bodies =nullptr;
result = BodyFrame->GetAndRefreshBodyData(BODY_COUNT, bodies);
if (result == S_OK)
Print("Success");
else
Print("Fail "+result );
BodyFrame->Release();
}
}
因此,使用AcquireLatestFrame
读取框架的第一个结果会返回S_OK
,但是尝试使用GetAndRefreshBodyData
获取任何跟踪正文的信息始终会在变量{{1}中返回错误代码这是一个非常大的负数(-ve MAXINT_32)。
除了另一件事,我注意到在某些文档中它暗示好像result
需要一个GetAndRefreshBodyData
数组作为参数现在IBody
是一个接口而且它无法实例化,所以你应该如何做到这一点。
除了IBody
之外还需要进行一些额外的设置以进行身体跟踪吗?