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

Click For Summary
SUMMARY

This discussion focuses on interpolating protein concentration values from a point cloud onto a triangular mesh surface in MATLAB. The user initially attempted to use built-in functions like griddata and griddata3 but encountered limitations, such as NaN values and excessive error with nearest neighbor interpolation. They sought alternatives, specifically MATLAB's spline or polynomial interpolation methods. The conversation also highlighted the use of MeshLab, an open-source tool for processing meshes and point clouds, and the user ultimately decided to experiment with metch, a beta software package with similar capabilities.

PREREQUISITES
  • Familiarity with MATLAB programming and its interpolation functions
  • Understanding of triangular meshes and point cloud data structures
  • Knowledge of protein concentration measurement techniques
  • Experience with mesh processing tools like MeshLab
NEXT STEPS
  • Explore MATLAB's spline and polynomial interpolation functions for surface estimation
  • Investigate the capabilities of MeshLab for point cloud and mesh processing
  • Experiment with metch software for advanced interpolation techniques
  • Review additional resources on point cloud alignment and projection methods
USEFUL FOR

Researchers, data scientists, and engineers working with 3D modeling, particularly those involved in biological data analysis and mesh processing.

grumpymrgruff
Messages
16
Reaction score
2
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!
 
Physics news on Phys.org
matonski said:
What about griddata?

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?
 
I didn't read over it too carefully, but perhaps this blog post might be useful.
 
You should try to use http://meshlab.sourceforge.net" , 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"
http://meshlabstuff.blogspot.com"
 
Last edited by a moderator:
ALoopingIcon said:
You should try to use http://meshlab.sourceforge.net" , 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"
http://meshlabstuff.blogspot.com"

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:

Similar threads

Replies
1
Views
4K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 6 ·
Replies
6
Views
6K
  • · Replies 3 ·
Replies
3
Views
2K
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
4K
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
9K
  • · Replies 11 ·
Replies
11
Views
12K
Replies
1
Views
4K