Quantcast
Channel: Rhino for Windows - McNeel Forum
Viewing all articles
Browse latest Browse all 19547

Create surface from Point Cloud

$
0
0

@Mrothart wrote:

I am fairly new to Rhino and am importing point cloud scans into rhino to create a surface that I can work with and analyze. I am looking for help to possibly create a script or find a more efficient process than what I am doing to surface.


Current Process

I import the point clouds and hide all the point clouds other than what I want surfaced. I choose arbitrary points on this point cloud (typically a roadway). These points could range from 500 to 1000+ and the processing time for rhino to catch up from this 'lag' could take up to an hour. After these points are made, then I will select the points and use rhino's patch feature and trim.


What I have tried

  • Patch - patch all points on point cloud (Does sometimes work with little noise on a roadway but becomes uneven if there are signs,trees,etc and also can take an extremely long time or never patch)

  • MeshPatch - Similar issue as before with noise and also processing time when using the point cloud

  • Clipping Plane - Have tried using this to reduce noise on top of the surface I want. Similar to before, the processing time is too long for patch.

  • Clipping out points- I have clipped out points using Crtl+Shift and deleting anything above a roadway to create a smoother surface. Again, this would need to use all the points in the point cloud to process.


Possible Scripting Idea

I am not very familiar with the scripting language for Rhino, but it seems to be very similar to what I have dealt with in C++ and Matlab. A possible idea I had for scripting was to create a process of choosing these points from the point cloud in order to create a patch automatically. Lets say this roadway runs parallel to the y-axis and has a width along the x-axis. I would like to start a point at (0,0) and create points evenly spaced along the x-axis and then move down a certain distance along the y-axis (lets say 5 or 10 ft) and create even points along the x-axis again. Also, to distinguish if any points have moved to far along the z-axis from the previous point to eliminate noise.


As you can see, most of my attempts have been using the entire point cloud for patching. This takes too much time to process. I am posting here for feedback on if there is a different function or process I can use to speed up the time it takes to surface. Alternatively if there is not, then I would like any help in starting a script. Help in starting a script could be as simple as suggestion for rhino commands that I would use to achieve this.

Thank you for reading and any help in advance.

Posts: 4

Participants: 2

Read full topic


Viewing all articles
Browse latest Browse all 19547