File Exchange

## Toolbox Wavelets on Meshes

version 1.2.0.0 (4.03 MB) by
A toolbox to compute wavelet transform on 3D meshes

Updated 27 Jun 2009

Toolbox Wavelets on Meshes - wavelet transform on 3D meshes

This toolbox allows to compute the wavelet transform of a function defined on semi-regular triangulation. For instance it allows to compute
* wavelet transform of a function defined on the sphere, one this function has been sampled on a 4:1 subdivided tetrahedron.
* wavelet transform of a function defined on a 4:1 subdivided coarse triangulation.
* wavelet transform of a semi-regula meshes, viewed as 3 functions defined on a 4:1 subdivided coarse triangulation.

The wavelet transform is implemented using the lifting scheme, as described in
Peter Schrodder and Wim Sweldens
Spherical Wavelets: Efficiently Representing Functions on the Sphere
Siggraph 95

This toolbox also allows to compute a semi-regular triangular subdivision surface using Loop and Butterfly stencils.

There are helper functions to create multiresolution spherical meshes, to load a semi-regular mesh from a geometry image, and to display function on sphere and on meshes.

This toolbox is still experimental. Only a lifted wavelet using a butterfly sub-division is implemented - more to come soon (including Loop wavelets).

### Cite As

Gabriel Peyre (2021). Toolbox Wavelets on Meshes (https://www.mathworks.com/matlabcentral/fileexchange/17577-toolbox-wavelets-on-meshes), MATLAB Central File Exchange. Retrieved .

Salwa Thouir

the function titled 'perform_mesh_subdivision' is called to perform square-root-3 subdivision more than one time, it produces incorrect results; the resulting face-list references more vertices than are actually inserted during subdivision. how to solve it please?

There is a bug in "compute_normals", this is because [V,F] = check_face_vertex[V,F] changes the matrix V from nx3 to 3xn. Make this change, then the method nicely puts all the normals outwards.

The mesh subdivison algorithm is excellent. For me the option "butterfly" produced some weird effects, but "sqrt3" worked very nicely and rapidly.

maha hany

great effort
I want to implement the 3D wavelet on 3D mesh
I have meshes with (vertices(array(5197*3)) and faces(array(10390*3))) the vertices and faces aren't cell array as in toolbox "http://www.mathworks.com/matlabcentral/fileexchange/17577-toolbox-wavelets-on-meshes/content/toolbox_wavelet_meshes/html/content.html"

Mhany

Anton Semechko

Neat toolbox! Everything seems to work well except one thing. When the function titled 'perform_mesh_subdivision' is called to perform square-root-3 subdivision more than one time, it produces incorrect results; the resulting face-list references more vertices than are actually inserted during subdivision.

Pham Ngoc Thanh

How to use this toolbox to multiresolution analysis a 3d mesh into a mesh coarse and the the wavelet coefficient vectors.

aziza cheikhna

thanks for sharing !

Thomas Clark

Watching with interest :)

vick Audi

wafa

merci bcp

Raymond Cheng

terry Haung

thank you

Leo M

Thank you for this useful script,
Could I apply this toolbox on free form shapes (3D sculptured surface) to find wavelet transform!

xunkai wei

Really big works, I think it should be given the highest score!

##### MATLAB Release Compatibility
Created with R14
Compatible with any release
##### Platform Compatibility
Windows macOS Linux

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!