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

Home » Public Forums » archive » Convolution 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
Convolution Kernel [message #73813] Thu, 02 December 2010 09:35 Go to previous message
Gray is currently offline  Gray
Messages: 253
Registered: February 2010
Senior Member
Hi all,

Maybe my calculus is screwy, but this doesn't make sense to me.
Here's my issue:

I have two astronomical images (of stars). I've fit an average PSF as
a Moffat profile for each of the two images. I want to find the
optimal convolution kernel to match the two psfs, so I call on my old
friend Mr. Fourier. If MA is the Moffat profile for image A and MB is
the Moffat profile for image B (both 2d), and K is my optimal kernel,
then I can do this:

MA ** K = MB --> ** is convolution in this scenario
F(MA**K) = F(MB) --> F() is the Fourier transform
F(MA) * F(K) = F(MB)
K = F^-1(F(MB)/F(MA))

With me so far? So I do this in IDL.
IDL> ma = moffat(params_a)
IDL> mb = moffat(params_b)
IDL> fma = fft(ma) & fmb = fft(mb)
IDL> k = fft(fma/fmb,/inverse)
IDL> mc = convol(ma,k)

What I get, however, is that MC is a 2d delta function. Why...? It
happens with 2d Gaussians, as well. Thanks for your help!

--Gray
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Previous Topic: Negative array indices
Next Topic: sigma_filter calling sequence

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

Current Time: Fri Oct 10 14:23:22 PDT 2025

Total time taken to generate the page: 0.00256 seconds