4 * Copyright (C) Georg Martius - June 2007 - 2011
5 * georg dot martius at web dot de
7 * This file is part of vid.stab video stabilization library
9 * vid.stab is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License,
11 * as published by the Free Software Foundation; either version 2, or
12 * (at your option) any later version.
14 * vid.stab is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with GNU Make; see the file COPYING. If not, write to
21 * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
24 #ifndef __TRANSFORM_INTERNAL_H
25 #define __TRANSFORM_INTERNAL_H
27 #include "transform.h"
29 #include "transformfixedpoint.h"
31 #include "transformfloat.h"
34 /// name of the interpolation type
35 const char* getInterpolationTypeName(VSInterpolType type
);
37 /** performs the smoothing of the camera path and modifies the transforms
38 to compensate for the jiggle
40 int cameraPathOptimization(VSTransformData
* td
, VSTransformations
* trans
);
42 int cameraPathAvg(VSTransformData
* td
, VSTransformations
* trans
);
43 int cameraPathGaussian(VSTransformData
* td
, VSTransformations
* trans
);
44 int cameraPathOptimalL1(VSTransformData
* td
, VSTransformations
* trans
);
50 * c-file-style: "stroustrup"
51 * c-file-offsets: ((case-label . *) (statement-case-intro . *))
52 * indent-tabs-mode: nil
56 * vim: expandtab shiftwidth=2: