[vtkusers] how to 3D surface stitching?

David Doria daviddoria+vtk at gmail.com
Sun Oct 11 12:00:37 EDT 2009


On Fri, Oct 2, 2009 at 1:17 PM, Bill Lorensen <bill.lorensen at gmail.com>wrote:

> You can append the two meshes with vtkAppendPolyData followed by a
> vtkCleanPolyData to remove duplicate points.
>

Dongqing,

I don't think you will get the results you are looking for with that method.
It is assuming the meshes are strict subsets of each other. I'm assuming you
are looking for a nice manifold surface output. I put together an example
here: http://www.rpi.edu/~doriad/VTK_List/SurfaceStitching/

There are two surfaces which are overlapping synthetic LiDAR scans of a
discrete sphere. Using Stitching.cpp I took SphereScan1.vtp and
SphereScan2.vtp and produced Stitched.vtp. You can see by looking at
Stitched.vtp that the two surfaces are simply naively combined rather than
"stitched".

I think this is quite a useful thing to be able to do (namely to create 3d
models from real life objects using real LiDAR scans). There are some
volumetric methods for surface stitching (
http://www-graphics.stanford.edu/software/vrip/). I've been looking at
trying to get something like this into VTK but it's quite a project. Has
anyone done anything similar to this with VTK and care to share/contribute
it?

Thanks,

David
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20091011/8ad9e081/attachment.htm>


More information about the vtkusers mailing list