Визуализация с использованием PCL, но данные не отображаются!Как я могу решить эту проблему? - PullRequest
0 голосов
/ 17 октября 2018

Код с официального сайта.Я просто использую PCDFile типа PointXYZ, и в облаке есть данные.Вот мой код:

int main() {

pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
if (-1 == pcl::io::loadPCDFile<pcl::PointXYZ>("to_shuidaoyezi.pcd", *cloud))
{
    std::cout << "无法读取PCD文件数据" << endl;
    return -1;
}   

std::cout << "Load " << cloud->width * cloud->height << " points from PCDFile" << endl;


pcl::visualization::CloudViewer viewer("Cloud Viewer");

//blocks until the cloud is actually rendered
viewer.showCloud(cloud);

//use the following functions to get access to the underlying more advanced/powerful
//PCLVisualizer

//This will only get called once
viewer.runOnVisualizationThreadOnce(viewerOneOff);

//This will get called once per visualization iteration
viewer.runOnVisualizationThread(viewerPsycho);
while (!viewer.wasStopped())
{
    //you can also do cool processing here
    //FIXME: Note that this is running in a separate thread from viewerPsycho
    //and you should guard against race conditions yourself...
    user_data++;
}
return 0;
}

Кто-нибудь знает, как решить эту проблему?Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...