【问题标题】:OpenCV VideoCapture::grab() hangs with OpenNI2 using Asus Xtion Pro LiveOpenCV VideoCapture::grab() 使用 Asus Xtion Pro Live 与 OpenNI2 一起挂起
【发布时间】:2014-12-06 01:41:36
【问题描述】:

我设法在 Lubunutu(Arm 架构)中使用 OpenNI2 编译和安装了 opencv。我测试了 /samples/cpp/openni_capture.cpp 中提供的示例,它成功地与传感器通信并显示了有关它的信息。但是,程序在显示图像/数据之前到达一个点并且没有任何反应,程序挂在 if(!capture.grab() 行中。

for(;;)
{
   ...

    if( !capture.grab() )
    {
        cout << "Can not grab images." << endl;
        return -1;
    }
    else
    {
        if( retrievedImageFlags[0] && capture.retrieve( depthMap, CAP_OPENNI_DEPTH_MAP ) )
        {
            const float scaleFactor = 0.05f;
            Mat show; depthMap.convertTo( show, CV_8UC1, scaleFactor );
            imshow( "depth map", show );
        }

       ...
    }

我写了几行来确保问题出在那个函数上,我很确定。它甚至不显示错误消息。 有谁知道发生了什么或如何解决这个问题? 谢谢

【问题讨论】:

    标签: c++ opencv openni odroid asus-xtion


    【解决方案1】:

    好吧,如果有人遇到同样的问题,我使用专为 Odroid U3 (Arm) 创建的抓取器解决了它,地址为 http://forum.odroid.com/viewtopic.php?f=15&t=2090

    基本上代码保持不变,但我没有使用 OpenCV 中的 VideoCapture 类,而是使用了上面的那个。

    我终于可以在 Arm 板上的华硕传感器上使用 opencv、pcl 和 ros =)。

    干杯

    【讨论】:

      猜你喜欢
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-11
      相关资源
      最近更新 更多