Interpolation of a discrete 3D trajectory

Scott David Daniels scott.daniels at acm.org
Sun Jun 17 18:02:07 CEST 2007


Peter Beattie wrote:

> I'm looking for a way to smooth out the edges of a 3D trajectory that is
> really just a sequence of points in space....
> What I would like to have now is for the trajectory not to pass through
> the individual points at a sharp angle, but to have an interpolated
> curve instead.
> 
> Is there a reasonably easy way from, say, a 10 co-ordinate input to get
> a 90 co-ordinate output with the 8 inner nodes replaced by a 10-point
> quasi-curve?
> 
> (A cookbook recipe and SciPy didn't seem to contain obvious solutions.)
> 
If you know more about what the curve should be like, you can decide
among various ways to interpolate (the term for what you want to do).
I personally like the cubic B-spline because it is so easy to
"understand" it visually.


-- 
--Scott David Daniels
scott.daniels at acm.org



More information about the Python-list mailing list