OpenCV Viz模块显示点云崩溃

时间:2017-08-19 19:44:04

标签: c++ opencv computer-vision point-clouds

此代码已经崩溃了几天,我真的不明白为什么会发生这种情况。我试图想象一下从opencv三角测量方法生成的CV_64FC3类型的一些3D点。 viz::wcloud documentation 我的points3Dhomogeneous是一个[4153,1],有3个通道(CV_64FC3),points3DhomogColor也是[4153,1],有3个通道(CV_64FC3)。 因此,如果我使用颜色矩阵,则在此行(viz::WCloud cw(points3Dhomogeneous, points3DhomogColor);)中创建点云时会崩溃,如果我只为所有点创建具有相同颜色的点云(例如viz::Color::white()),则会显示点云但在显示行级别(myWindow.showWidget("cloud", cw);)崩溃。

viz::Viz3d myWindow("Viz Demo");
while (!myWindow.wasStopped())
{
    //Interact with window
    myWindow.showWidget("Coordinate Widget", viz::WCoordinateSystem());
    //Create a cloud widget
    viz::WCloud cw(points3Dhomogeneous, points3DhomogColor);
    //Display it in a window
    myWindow.showWidget("cloud", cw);
    //Event loop for 1 millisecond
    myWindow.spin();
    //myWindow.spinOnce(1, true);
}

如果有人有任何想法或建议,我会非常感激。

0 个答案:

没有答案