opencv调整大小+免费kinect

opencv resize + free kinect

我正在尝试使用 opencv 和 freekinect 库,我在 ubuntu 16 中使用 cmake 构建它,没有错误或警告。但是当我使用调整大小功能时,我的代码崩溃了。这是导致问题的代码部分。

libfreenect2::Frame *rgb2 = frames2[libfreenect2::Frame::Color];
    libfreenect2::Frame *ir2 = frames2[libfreenect2::Frame::Ir];
    libfreenect2::Frame *depth2 = frames2[libfreenect2::Frame::Depth];


    //////////////////////to show 
        ///depth
        cv::Mat depthmat = cv::Mat(depth->height, depth->width, CV_32FC1, depth->data);
        cv::Mat depthmat2 = cv::Mat(depth2->height, depth2->width, CV_32FC1, depth2->data);

        //rgb
        cv::Mat RGBmat = cv::Mat(rgb->height, rgb->width, CV_8UC4, rgb->data);
        cv::Mat RGBmathalf =cv::Mat(rgb->height/2, rgb->width/2, CV_8UC4);
        cv::Mat RGBmat2 = cv::Mat(rgb2->height, rgb2->width, CV_8UC4, rgb2->data);
        //cv::resize(RGBmat, RGBmathalf, Size(512, 424),0,0,INTER_LINEAR);

    cv::imshow("depth_device1", depthmat );
        cv::imshow("depth_device2", depthmat2 );

        cv::imshow("RGB1", RGBmat );
        cv::imshow("RGB2", RGBmat2 );

没有调整大小功能我可以看到 RGB 流,但是当我添加调整大小时它崩溃并出现 "Segmentation fault (core dumped)" 错误。任何帮助将不胜感激。

我解决了我的问题。我有 VAAPI 和 nvidia gtx 1060 驱动程序的问题,因为我有双 GPU。我只是卸载 nvidia 的默认驱动程序并安装这里提到的 https://askubuntu.com/a/836504 并卸载 VAAPI。现在,它工作正常。非常感谢您的所有帮助。