[SciPy-User] Difference in quality from different interpolation orders

David Baddeley david_baddeley at yahoo.com.au
Thu Jun 16 21:54:00 EDT 2011


I think it's a really interesting, but also really hard question, and one which 
is going to depend a lot what you're going to use it for.

I suspect that one should nominally do the interpolation by fitting smoothing 
(rather than standard) splines, or use some other type of regularisation 
whenever the data is noisy. At what point this extra work becomes worthwhile, 
however, is moot. A quick google search turned up a several papers on 
interpolation of noisy data, with e.g. Tikhonov regularisation, but the maths 
seems to get pretty torrid pretty quickly. 

My gut instinct is that if you want the most accurate interpolation possible you 
should start with a form/order of interpolation that gives reasonable accuracy 
on noiseless data, and then add some form of smoothness constraint to deal with 
the noise, should you get an unacceptable level of artefacts, rather than 
decreasing the order of interpolation. Of course this comes with a not 
insignificant computational cost and a lot of the time 'good enough' is going to 
be OK.

David


----- Original Message ----
From: Zachary Pincus <zachary.pincus at yale.edu>
To: SciPy Users List <scipy-user at scipy.org>
Sent: Fri, 17 June, 2011 12:52:08 PM
Subject: Re: [SciPy-User] Difference in quality from different interpolation 
orders

> I'd have to disagree with Zach on the making up data count. If you've got 
>microscopy images, you know that the original data is band limited, and can in 
>theory reconstruct it perfectly from your samples (assuming you've satisfied 
>Nyquist).

Right indeed -- thanks for pointing that out! (Modulo, as you mention elsewhere, 
sensor noise...) Is there a good procedure, in a non-theoretical context, to 
determine which order of interpolation is appropriate for the data and noise 
level you have at hand? Or is visual inspection to make sure there's not too 
much ringing from shot noise etc. really the right way to go? I'm curious.

Zach
_______________________________________________
SciPy-User mailing list
SciPy-User at scipy.org
http://mail.scipy.org/mailman/listinfo/scipy-user




More information about the SciPy-User mailing list