在处理机载LiDAR点云时,对原始点云进行进行栅格化处理后,可以通过OpenCV开源库进行操作。
cloudcompare是开源点云处理软件,该开源软件允许开发者开发插件,将自己的算法集成到软件中。
因为在自己实现的算法中调用了OpenCV库,所以在开发插件的过程中也需要调用OpenCV,中间遇到了一些费时间的小问题,特意在此记录。
1.cloudcompare编译运行后,Plugins菜单呈现灰色,无法点击
解决办法:在cloudcompare工程的输出目录下新建文件夹“plugins”,将编译好插件的dll文件放入此文件夹即可。
2.在插件示例工程“ExamplePlugin”中,调用OpenCV后,此插件无法再显示
遇到此问题的可能性有多种,在我遇到的情况中,只需要将OpenCV bin目录下的所有dll拷贝至cloudcompare工程的输出目录即可,如下图所示:
3.cloudcompare plugin调用OpenCV的完整步骤
3.1 选择ExamplePlugin工程,右击属性;
3.2 C/C++ -> 常规 -> 附加包含目录中,添加opencv头文件目录:
3.3 链接器 -> 常规 -> 附加库目录:添加opencv库目录
3.4 链接器 -> 输入 -> 附加依赖项:添加opencv库名字“opencv_world412d.dll”
3.5 最后一步,将opencv目录“opencv\build\x64\vc14\bin”中所有文件都拷贝到cloudcompare的输出目录中