Curve Fitting and Plotting

Carlo de Falco carlo.defalco at gmail.com
Mon Sep 29 06:39:42 CDT 2008


On 29/set/08, at 09:46, Kearan Mc Pherson wrote:

> HI
>
> i am capturing two video streams of a moving cricket ball. one view  
> from the side and the other from above. after image processing i  
> obtain the two data.dat files. from here i want to do curve fitting  
> in order to achieve the data points/coordinates of the moving ball  
> in 3D. after this i want to plot the graph in 3D

Citing from wikipedia [1]

"In computer graphics, Catmull–Rom splines are frequently used to get  
smooth interpolated motion between key frames. For example, most  
camera path animations generated from discrete key-frames are handled  
using Catmull–Rom splines. They are popular mainly for being  
relatively easy to compute, guaranteeing that each key frame position  
will be hit exactly, and also guaranteeing that the tangents of the  
generated curve are continuous over multiple segments."

There is a catmullrom function in the "splines" pcakage on octave-forge:

 >> pkg load splines
 >> help catmullrom
  -- Function File: PP = catmullrom( X, F, V)
      Returns the piecewise polynomial form of the Catmull-Rom cubic
      spline interpolating F at the points X.  If the input V is
      supplied it will be interpreted as the values of the tangents at
      the extremals, if it is missing, the values will be computed from
      the data via one-sided finite difference formulas. See the
      wikipedia page for "Cubic Hermite spline" for a description of the
      algorithm.


      See also: ppval.

HTH,
c.

[1] http://en.wikipedia.org/wiki/Catmull-Rom_spline#Catmull.E2.80.93Rom_spline


More information about the Help-octave mailing list