Mam 2048x2048 oczek nieregularnych danych zi = f(xi, yi)
, które są zasadniczo trzema niezależnymi zestawami 2048 wartości rzeczywistych. Muszę płynnie interpolacji (może Bicubic splajn), który w regularnych oczkach wi = f(ui, vi)
gdzie ui
i vi
są wartości całkowitą od 0 do 2047.Interpolacja 2D dużej nieregularnej siatki z regularną siatką
próbowałem griddata który wydaje się działać dobrze na obrazy mniej niż 1000x1000, ale wieje aż do 1500x1500 (błędy pamięci QHull dla Delauney Mesh ewidentnie). Spojrzałem na niektóre z funkcji ndimage
, a mianowicie geometric_transform
, RectBivariateSpline
i map_coordinates
, ale wszystkie wydają się przyjmować regularyzowane dane jako dane wejściowe. Mogę czegoś przegapić i po prostu źle to zastosować!
Próbuję użyć Python/SciPy, aby zrobić to, co ten skrypt Matlaba robiłem przy użyciu tformarray
i makeresampler
. Wszelkie sugestie dotyczące funkcji, której mogę użyć do przetworzenia tego dużego zestawu danych? Dzięki!
Chciałbym spojrzeć na to pytanie: http://stackoverflow.com/questions/1972172/interpolating-a-scalar-field-in-a-3d-space Użyłem wcześniej interpolacji Sheparda z powodzeniem i może praca dla Ciebie. – Yann