From a49c186ec709e7edc3013de538f07e7d36d76266 Mon Sep 17 00:00:00 2001 From: "N.N." Date: Sat, 29 Aug 2009 19:00:56 +0000 Subject: output all data svn path=/trunk/externals/pdp_opencv/; revision=12135 --- pdp_opencv_hist_compare.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'pdp_opencv_hist_compare.c') diff --git a/pdp_opencv_hist_compare.c b/pdp_opencv_hist_compare.c index adf3779..42fe6a4 100644 --- a/pdp_opencv_hist_compare.c +++ b/pdp_opencv_hist_compare.c @@ -165,13 +165,14 @@ static void pdp_opencv_hist_compare_process_rgb(t_pdp_opencv_hist_compare *x) cvCalcHist( x->planes, x->hist, 0, 0 ); //Compute histogram cvNormalizeHist( x->hist, 1.0 ); //Normalize it - double tato[x->nbsaved]; - t_atom datalist[x->nbsaved]; + double tato[MAX_HISTOGRAMS_TO_COMPARE]; + t_atom datalist[MAX_HISTOGRAMS_TO_COMPARE]; int nearest = -1; double max = 0; int n; - for (n=0; nnbsaved; n++) { + if ( x->nbsaved > 0 ) + for (n=0; nhist, x->saved_hist[n], CV_COMP_INTERSECT); SETFLOAT(&datalist[n], tato[n]); if (tato[n]>max) { @@ -182,7 +183,7 @@ static void pdp_opencv_hist_compare_process_rgb(t_pdp_opencv_hist_compare *x) if ( x->nbsaved > 0 ) { outlet_float(x->x_outlet1, (float)nearest); - outlet_list( x->x_dataout, 0, x->nbsaved , datalist ); + outlet_list( x->x_dataout, 0, MAX_HISTOGRAMS_TO_COMPARE, datalist ); } else outlet_float(x->x_outlet1, -1.0); -- cgit v1.2.1