Kinect Body Tracking GetAndRefreshBodyData返回错误

时间:2016-08-16 05:34:18

标签: c++ kinect

尝试使用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之外还需要进行一些额外的设置以进行身体跟踪吗?

0 个答案:

没有答案