comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: Convolution with non-constant Kernel?
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Convolution with non-constant Kernel? [message #73467 is a reply to message #73464] Thu, 11 November 2010 18:05 Go to previous messageGo to previous message
MC is currently offline  MC
Messages: 50
Registered: September 1996
Member
On Nov 12, 1:56 pm, SonicKenking <ywa...@gmail.com> wrote:
> Hi, I wonder if there is an easy way to perform convolution on an
> array with non-constant kernel.
>
> The IDL built-in CONVOL function requires the kernel to be a fixed
> array, e.g.
> [-1,2,-1]. I want to have a dynamic kernel that changes based on the
> position of the array. Something like
>
> array = [8,6,7,9,1,3,4,5], kernel=[sin(index_i-1), 2, sin(index_i+1)]
>
> Is there any other built-in IDL function that can do this or is there
> someone who has already coded this up? If the answer is no, I'll go
> ahead and code my own program. Just checking it here beforehand to
> avoid re-inventing wheels.
>

Just a thought, if the kernel is smoothly varying I think you could
remap (warp) your data, convolve and then unwarp the data so that you
could use a constant kernel?
Another idea, could you could use the linearity of convolution to form
it from the sum of convolutions with a series of suitable basis
functions which are added with weights into the final convolution?
These weights would scale the amplitudes of components that are
spatially invariant.

Hope these ideas can help, but for some problems these 'tricks' may
not work.

Cheers Mark
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Problems with ERODE and DILATE functions
Next Topic: 8.0.1 patch question: !version.release

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Sun Oct 12 04:58:25 PDT 2025

Total time taken to generate the page: 0.39865 seconds