aboutsummaryrefslogtreecommitdiff
path: root/pdp_opencv_bgstats.cc
diff options
context:
space:
mode:
authorN.N. <sevyves@users.sourceforge.net>2009-09-08 20:27:20 +0000
committerN.N. <sevyves@users.sourceforge.net>2009-09-08 20:27:20 +0000
commite83d9650cf04791b7016ddac09fbb4393aebe6bd (patch)
tree547f5b59237d500b0e504584bbffcc1957a11c55 /pdp_opencv_bgstats.cc
parent002d3246a49bb6f0c2dbe9723f5ca573b0ff8710 (diff)
fixed alpha parameter
svn path=/trunk/externals/pdp_opencv/; revision=12257
Diffstat (limited to 'pdp_opencv_bgstats.cc')
-rwxr-xr-xpdp_opencv_bgstats.cc16
1 files changed, 8 insertions, 8 deletions
diff --git a/pdp_opencv_bgstats.cc b/pdp_opencv_bgstats.cc
index 388367f..b6147ca 100755
--- a/pdp_opencv_bgstats.cc
+++ b/pdp_opencv_bgstats.cc
@@ -52,7 +52,7 @@ typedef struct pdp_opencv_bgstats_struct
int x_erode;
float x_minarea;
- float x_delta;
+ float x_alpha;
int x_frames;
IplImage *foreground, *incoming;
@@ -112,13 +112,13 @@ static void pdp_opencv_bgstats_process_rgb(t_pdp_opencv_bgstats *x)
x->x_modelparams.N1cc = CV_BGFG_FGD_N1CC;
x->x_modelparams.N2cc = CV_BGFG_FGD_N2CC;
x->x_modelparams.is_obj_without_holes = 1;
- x->x_modelparams.alpha1 = CV_BGFG_FGD_ALPHA_1;
x->x_modelparams.alpha2 = CV_BGFG_FGD_ALPHA_2;
x->x_modelparams.alpha3 = CV_BGFG_FGD_ALPHA_3;
x->x_modelparams.T = CV_BGFG_FGD_T;
x->x_modelparams.perform_morphing = x->x_erode;
x->x_modelparams.minArea = x->x_minarea;
- x->x_modelparams.delta = x->x_delta;
+ x->x_modelparams.delta = CV_BGFG_FGD_DELTA;
+ x->x_modelparams.alpha1 = x->x_alpha;
x->x_model = cvCreateFGDStatModel( x->incoming, &x->x_modelparams );
}
else if ( x->x_frames == 5 )
@@ -164,12 +164,12 @@ static void pdp_opencv_bgstats_erode(t_pdp_opencv_bgstats *x, t_floatarg f)
}
}
-static void pdp_opencv_bgstats_delta(t_pdp_opencv_bgstats *x, t_floatarg f)
+static void pdp_opencv_bgstats_alpha(t_pdp_opencv_bgstats *x, t_floatarg f)
{
if ( ( f>0.0 ) && ( x->x_model != NULL ) )
{
- x->x_delta = f;
- x->x_modelparams.delta = f;
+ x->x_alpha = f;
+ x->x_modelparams.alpha1 = f;
cvReleaseBGStatModel( &x->x_model );
x->x_model = cvCreateFGDStatModel( x->incoming, &x->x_modelparams );
}
@@ -281,7 +281,7 @@ void *pdp_opencv_bgstats_new(t_floatarg f)
x->x_erode = 2;
x->x_minarea = 10*10;
- x->x_delta = 0.1; // 0.1 seconds
+ x->x_alpha = 0.1;
x->x_frames = 0;
x->foreground = cvCreateImage(cvSize(x->x_width,x->x_height), IPL_DEPTH_8U, 3);
@@ -309,7 +309,7 @@ void pdp_opencv_bgstats_setup(void)
class_addmethod(pdp_opencv_bgstats_class, (t_method)pdp_opencv_bgstats_input_0, gensym("pdp"), A_SYMBOL, A_DEFFLOAT, A_NULL);
class_addmethod(pdp_opencv_bgstats_class, (t_method)pdp_opencv_bgstats_minarea, gensym("minarea"), A_DEFFLOAT, A_NULL );
class_addmethod(pdp_opencv_bgstats_class, (t_method)pdp_opencv_bgstats_erode, gensym("erode"), A_DEFFLOAT, A_NULL );
- class_addmethod(pdp_opencv_bgstats_class, (t_method)pdp_opencv_bgstats_delta, gensym("delta"), A_DEFFLOAT, A_NULL );
+ class_addmethod(pdp_opencv_bgstats_class, (t_method)pdp_opencv_bgstats_alpha, gensym("alpha"), A_DEFFLOAT, A_NULL );
class_addmethod(pdp_opencv_bgstats_class, (t_method)pdp_opencv_bgstats_reset, gensym("reset"), A_NULL );
}