#ifndef TRACK_ELLIPSE_H
#define TRACK_ELLIPSE_H

#include "find_ellipse.h"


extern void ellipsetrack(avi_t *video, double *xc0, double *yc0, int num_centers, int R, int Np, int Nf);
extern MAT *MGVF(MAT *I, double vx, double vy);
extern void heaviside(MAT *H, MAT *z, double v, double e);
extern void ellipseevolve(MAT *f, double *xc0, double *yc0, double *r0, double* t, int Np, double Er, double Ey);
extern double sum_m(MAT *matrix);
extern double sum_v(VEC *vector);
extern double **alloc_2d_double(int x, int y);
extern double ***alloc_3d_double(int x, int y, int z);
extern void free_2d_double(double **p);
extern void free_3d_double(double ***p);

#endif
