I have 2048x2048 mesh of irregular data zi = f(xi, yi)
which are essentially three independent sets of 2048 real values. I need to smoothly interpolate (perhaps bicubic spline) that into a regular mesh of wi = f(ui, vi)
where ui
and vi
are integer values from 0 to 2047.
I have tried griddata which seems to work well at images less than 1000x1000, but blows up as you get to 1500x1500 (memory qhull errors for the Delaunay Mesh evidently). I have looked at some of ndimage
functions, namely geometric_transform
, RectBivariateSpline
and map_coordinates
, but they all seem to take regularized data as input. I could be missing something and just implementing it wrong though too!
I am trying to use Python/SciPy to do what this Matlab script I have been doing using tformarray
and makeresampler
. Any suggestions as to what function I can use to process this large data set? Thanks!