All Houdini Machine Learning

Houdini PDG 点云数据批量生成高度图

 
 

这边的目标是实现在Houdini批量处理所有的点云地形数据生成高度图。

 
 

首先第一步就是要实现处理点云数据生成高度图的HDA文件

 
 

这里面首先是处理一下点云,使得更好的表述地形。这个部分就不细讲了,见另外一篇我专门讲怎么处理地形点云数据的文章。

 
 

然后往下有一个特殊步骤,用于生成我们输出的高度图的文件名。

这一步的计算结果就是detail面板底下我们有了这个outfilename的对象,并把它暂时存储在null节点OutFileName里面。

 
 

下一步就是添加了heightfield_output节点用于输出高度图,这里面的文件名就是上面我们计算保存的输出文件文件名。其他的参数则是按需设置。

 
 

至此我们就实现了单个地块的点云数据输出高度图,然后我们来看怎么批量处理数据。

 
 

首先我们要把上面的包装成一个Hda文件并设置参数。如下图所示,我们这里的参数就两个,一个是Pts输入文件名,输出的文件名由于是自动生成的,就不需要输入。还有就是存成高度图的按钮。

 
 

然后我们建立一个Topnet节点,里面来实现批量处理。

首先建立一个filepatten节点,如图所示设置参数,批量导入点云数据。

 
 

然后使用topnet节点,并使其关联前面我们生成的hda文件,这时候要注意的是参数的设置,如下所示设置即可。

 
 

这样我们就可以实现对应每一个.las点云文件,自动生成所有的高度图,效果如下。