none
Simplify mesh created with Kinect Fusion RRS feed

  • Question

  • Hi, I'm using kinect fusion to create a model of the head. Now I have the problem that the created mesh has to many polygons. I have try to simplify the mesh with a function from the vtk library, and the result see like this:

    (left is the simplification of the mesh), you can see that the simplified mesh, has lost many polygons . Is there another way to simplify the mesh created with kinect fusion ?. Any idea would be very helpfull, thnx

    Friday, May 17, 2013 1:58 PM

Answers

  • Your screenshot looked similar to what happened to my mesh when I tried to use the decimate modifier in Blender to simplify my own Kinect Fusion mesh.

    After investigating, it appears that the mesh had many redundant vertices at the same location -- one for each face. This means that instead of the mesh being continuous, it is simply a collection of unconnected faces. In wireframe, if you boundary box select one apparent vertex, you may be 5 or 6 or more depending upon how many faces connect to that vertex.

    The solution appears to be merge/delete the duplicates first, creating a fully connected mesh, and then run simplify/decimate tools on it. I'm not sure about vtk toolkit but that should point you in the right direction.

    Hope that helps!


    Joshua Blake
    Kinect for Windows MVP
    OpenKinect Community Founder
    Technical Director, InfoStrat Advanced Technology Group
    Blog: http://nui.joshland.org
    Twitter: http://twitter.com/joshblake




    • Marked as answer by arctorx Tuesday, May 28, 2013 11:23 AM
    • Edited by Joshua Blake Monday, June 3, 2013 5:14 PM
    Monday, May 27, 2013 9:04 PM
  • You may want to try a third party tool that is able to optimize the data and not just remove vertices. If you are looking for open source there is MeshLab.
    Tuesday, May 21, 2013 7:11 PM

All replies

  • You may want to try a third party tool that is able to optimize the data and not just remove vertices. If you are looking for open source there is MeshLab.
    Tuesday, May 21, 2013 7:11 PM
  • the problem with meshlab is its GPL license,but I will try it, so i will get more knowledge about which algorithm could help me, thnx
    Tuesday, May 21, 2013 7:37 PM
  • there is also CGAL that have both commercial and open source licensing models.

    http://www.cgal.org/

    http://www.cgal.org/Manual/latest/doc_html/cgal_manual/Mesh_3/Chapter_main.html

    Tuesday, May 21, 2013 7:59 PM
  • Your screenshot looked similar to what happened to my mesh when I tried to use the decimate modifier in Blender to simplify my own Kinect Fusion mesh.

    After investigating, it appears that the mesh had many redundant vertices at the same location -- one for each face. This means that instead of the mesh being continuous, it is simply a collection of unconnected faces. In wireframe, if you boundary box select one apparent vertex, you may be 5 or 6 or more depending upon how many faces connect to that vertex.

    The solution appears to be merge/delete the duplicates first, creating a fully connected mesh, and then run simplify/decimate tools on it. I'm not sure about vtk toolkit but that should point you in the right direction.

    Hope that helps!


    Joshua Blake
    Kinect for Windows MVP
    OpenKinect Community Founder
    Technical Director, InfoStrat Advanced Technology Group
    Blog: http://nui.joshland.org
    Twitter: http://twitter.com/joshblake




    • Marked as answer by arctorx Tuesday, May 28, 2013 11:23 AM
    • Edited by Joshua Blake Monday, June 3, 2013 5:14 PM
    Monday, May 27, 2013 9:04 PM