Skip to content

caiuspetronius/steerablePyramid3D

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 

Repository files navigation

steerablePyramid3D

A Pytorch implementation of the Steerable Pyramid Decomposition of 3D/2D/1D images along "3D Steerable Pyramid based on conic filters" Celine A. Delle Luche, Florence Denis and Atilla Baskurt and the resulting statistical image representation based on "A Parametric Texture Model Based on Joint Statistics of Complex Wavelet Coefficients" by Javier Portilla and Eero P. Simoncelli.

This is an inversible decomposition of 3D/2D/1D images into band-pass oriented components (band-pass only for 1D images). Currently, the following regularly oriented 3D conic filters are implemented: octahedral (3 directions), cubic (4 directions), icosahedral (6 directions), rhombic dodecahedral (7 directions) dodecahedral (10 directions), and rhombic triacontahedron (16 directions). Any number of spatial frequency bands can be used. Any number of orientation bands (>=3) can be used for 2D images. Since this is in Pytorch one can run batches and pixel channels in parallel by stacking images into Batch x Channel x Height x Width x Depth Pytorch tensors.

A sample 3D image: Sample 3D image

Expansion of the image (central slice is shown) into 4 spatial bands and 4 orientation bands (cubic symmetry).

The real part (symmetric features) sawtooth_3D_real

The imaginary part (asymmetric features) sawtooth_3D_imag

Expansion of the central slice (2D image) into 4 spatial bands and 4 orientation bands.

The real part (symmetric features) sawtooth_2D_real

The imaginary part (asymmetric features) sawtooth_2D_imag

Expansion of the central row of the central slice (1D image).

The real part (no imaginary part for 1D images) sawtooth_1D_real

About

Steerable pyramid decomposition of 3D images

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages