![](/img/trans.png)
[英]Can not grab image from VideoCapture OpenCV with Asus Xtion Pro Live
[英]OpenCV VideoCapture::grab() hangs with OpenNI2 using Asus Xtion Pro Live
我设法在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 );
}
...
}
我写了几行以确保问题出在该函数中,而且我很确定。 它甚至不显示错误消息。 有人知道发生了什么或如何解决? 谢谢
好吧,以防万一有人遇到相同的问题,我使用专门为Odroid U3(Arm)创建的抓取器解决了该问题,该抓取器可从http://forum.odroid.com/viewtopic.php?f=15&t=2090获得。
基本上,代码保持不变,但不是使用OpenCV的VideoCapture类,而是使用上面的代码。
最后,我可以将opencv,pcl和ros与Arm板上的asus传感器一起使用=)。
干杯
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.