Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Imaging data in Matlab: Point cloud -> interpolated surface?

  1. Jul 13, 2009 #1
    I've been trying to massage my data into a usable form for a while now and thought I'd consult the brain trust.

    I have a triangular mesh that represents the surface of an embryo. I also have a (x,y,z,c) point cloud near that surface where c represents a protein concentration (proportional to image intensity).

    I have aligned the point cloud with the mesh and projected the point cloud coordinates onto the surface of the mesh.

    My question is this: Are there any built-in or user-made Matlab tools that will let me interpolate on the surface to estimate protein concentration values at my mesh vertices? The generic interp functions don't seem to be what I'm looking for.

    Thanks!
     
  2. jcsd
  3. Jul 17, 2009 #2
  4. Jul 21, 2009 #3
    Thanks for the suggestion.

    I gave griddata3 a try, but it can only do linear interpolation or nearest neighbor matching. For some reason, linear interp returns half of the interpolated points as NaNs. Nearest neighbor assignment introduces too much error.

    Any idea how to take advantage of Matlab's spline or polynomial interp algorithms in this case?
     
  5. Jul 22, 2009 #4
    I didn't read over it too carefully, but perhaps this blog post might be useful.
     
  6. Sep 7, 2009 #5
    You should try to use http://meshlab.sourceforge.net" [Broken], a portable open source mesh processing tool that can do a lot of things with point clouds and meshes (like projecting, transferring attribute between meshes and point clouds, measuring distances etc);
    for more info look at the MeshLab site and to the development blog:

    http://meshlab.sourceforge.net" [Broken]
    http://meshlabstuff.blogspot.com" [Broken]
     
    Last edited by a moderator: May 4, 2017
  7. Sep 9, 2009 #6
    Thanks. I ended up using metch, a beta software package which has similar functionality. I'll have to play with meshlab and compare.
     
    Last edited by a moderator: May 4, 2017
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook




Similar Discussions: Imaging data in Matlab: Point cloud -> interpolated surface?
Loading...