我已经开始使用Windows 7下的PCL库在项目中工作。我的问题是PCL是否提供任何用于并发工作的结构或算法。例如,同时从数据集创建新的点云;类似于pcl :: io :: loadPCDFileKCores。
我在API文档和Google中进行了搜索,但是什么也没找到。
非常感谢!。
最佳答案
PCL 1.7确实提供了一些用于在使用GPU或CPU的系统上扩展多个处理核心的功能。
PCL通过OpenMP API在系统上使用多个CPU内核。您可以通过searching PCL documentation为“ OpenMP”关键字检查多个启用了核心的类(天真但有效的方法!)。在撰写本文时,所报告的启用OpenMP的类为:
pcl :: RangeImage
pcl :: tracking :: ParticleFilterOMPTracker
pcl :: FPFHEstimationOMP
pcl :: NormalEstimationOMP
pcl :: Narf
pcl :: tracking :: KLDAdaptiveParticleFilterOMPTracker
pcl :: SHOTColorEstimationOMP
pcl :: SHOTEstimationOMP
pcl :: NormalEstimationOMP
如果在PCL文档中搜索GPU或CUDA关键字,则会报告类似但更长的GPU启用类列表。
关于c++ - PCL库和并发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13601461/