Shapelets

An arbitrary image may be decomposed into a linear combination of 'shapelet' base functions. Generally a shapelet is an orthonormal polynomial (Hemite) multiplied by a Gaussian. There are rectangular and polar shapelets.

Shapelet decomposition is a compression mechanism: The number of coefficients or modes are generally much smaller than the number of image pixels. It normally scales with the square root of the number of pixels, i.e. n_1 x n_2 <<< l x m

For a source with freq(and time) varying flux, the coefficients will also be freq and time dependent. However, the basis functions will not change, provided there is no significant change in the source.

For a complete introduction please visit [WWW] this web page. Here are some diagrams on how shapelets could be used for prediction. Here are some slides of my shapelet reconstruction of the A Team sources.

Shapelet coefficients can be stored in a 2D n_1 by n_2 'shapelet_funklet' with time-freq dependence. However, we cannot use a 4D funklet because the coefficients are independent in n_1 and n_2.

A ShapeletImageTransform node could use a shapelet_funklet obtained from its MeqParm child. When presented with a request for 2D l,m image coordinates, it reconstructs a Result for that l,m grid. As long as the grid does not change, the basis vectors will not change so multiple images can be constructed for different coefficient values using the same basis.

A ShapeletVisTransform node returns source visibilities for a particular interferometer, for a particular time-freq domain. It does this by using uv plane shapelet basis functions. (Note: for a given image plane shapelet decomposition there is an analytical uv plane equivalent.) This operation could be done using the Compounder node. The children will have:

The image plane effects could be applied to the image in the l,m plain and then redecomposed to shapelet coefficients to predict visibilities in the uv plane.

Applications: Source extraction, Floptics

Implementation: I have already implelemted rectangular shapelet decomposition. I will develop this as an external library that could be used in MeqTrees as well as in standalone applications. Here are my thoughts on implementing Shapelets in MeqTrees.

Shapelets (last edited 2006-08-10 13:06:40 by SarodYatawatta)