此代码已经崩溃了几天,我真的不明白为什么会发生这种情况。我试图想象一下从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);
}
如果有人有任何想法或建议,我会非常感激。