• Home
  • Raw
  • Download

Lines Matching refs:model

69 static void CV_CDECL icvReleaseFGDStatModel( CvFGDStatModel** model );
71 CvFGDStatModel* model );
192 CvFGDStatModel* model = *_model; in icvReleaseFGDStatModel() local
193 if( model->pixel_stat ) in icvReleaseFGDStatModel()
195 cvFree( &model->pixel_stat[0].ctable ); in icvReleaseFGDStatModel()
196 cvFree( &model->pixel_stat[0].cctable ); in icvReleaseFGDStatModel()
197 cvFree( &model->pixel_stat ); in icvReleaseFGDStatModel()
200 cvReleaseImage( &model->Ftd ); in icvReleaseFGDStatModel()
201 cvReleaseImage( &model->Fbd ); in icvReleaseFGDStatModel()
202 cvReleaseImage( &model->foreground ); in icvReleaseFGDStatModel()
203 cvReleaseImage( &model->background ); in icvReleaseFGDStatModel()
204 cvReleaseImage( &model->prev_frame ); in icvReleaseFGDStatModel()
205 cvReleaseMemStorage(&model->storage); in icvReleaseFGDStatModel()
329 icvUpdateFGDStatModel( IplImage* curr_frame, CvFGDStatModel* model ) in icvUpdateFGDStatModel() argument
331 int mask_step = model->Ftd->widthStep; in icvUpdateFGDStatModel()
333 IplImage* prev_frame = model->prev_frame; in icvUpdateFGDStatModel()
336 int deltaC = cvRound(model->params.delta * 256 / model->params.Lc); in icvUpdateFGDStatModel()
337 int deltaCC = cvRound(model->params.delta * 256 / model->params.Lcc); in icvUpdateFGDStatModel()
341 cvClearMemStorage(model->storage); in icvUpdateFGDStatModel()
342 cvZero(model->foreground); in icvUpdateFGDStatModel()
351 cvChangeDetection( prev_frame, curr_frame, model->Ftd ); in icvUpdateFGDStatModel()
352 cvChangeDetection( model->background, curr_frame, model->Fbd ); in icvUpdateFGDStatModel()
354 for( i = 0; i < model->Ftd->height; i++ ) in icvUpdateFGDStatModel()
356 for( j = 0; j < model->Ftd->width; j++ ) in icvUpdateFGDStatModel()
358 …if( ((uchar*)model->Fbd->imageData)[i*mask_step+j] || ((uchar*)model->Ftd->imageData)[i*mask_step+… in icvUpdateFGDStatModel()
364 CvBGPixelStat* stat = model->pixel_stat + i * model->Ftd->width + j; in icvUpdateFGDStatModel()
375 if( ((uchar*)model->Ftd->imageData)[i*mask_step+j] ) in icvUpdateFGDStatModel()
384 … for( k = 0; PV_CC(k) > model->params.alpha2 && k < model->params.N1cc; k++ ) in icvUpdateFGDStatModel()
404 for( k = 0; PV_C(k) > model->params.alpha2 && k < model->params.N1c; k++ ) in icvUpdateFGDStatModel()
419 ((uchar*)model->foreground->imageData)[i*mask_step+j] = (uchar)(val*255); in icvUpdateFGDStatModel()
429 if( model->params.perform_morphing ){ in icvUpdateFGDStatModel()
430 …cvMorphologyEx( model->foreground, model->foreground, 0, 0, CV_MOP_OPEN, model->params.perform_mo… in icvUpdateFGDStatModel()
431 …cvMorphologyEx( model->foreground, model->foreground, 0, 0, CV_MOP_CLOSE, model->params.perform_mo… in icvUpdateFGDStatModel()
435 if( model->params.minArea > 0 || model->params.is_obj_without_holes ){ in icvUpdateFGDStatModel()
439 … cvFindContours( model->foreground, model->storage, &first_seq, sizeof(CvContour), CV_RETR_LIST ); in icvUpdateFGDStatModel()
443 if( cnt->rect.width * cnt->rect.height < model->params.minArea || in icvUpdateFGDStatModel()
444 (model->params.is_obj_without_holes && CV_IS_SEQ_HOLE(seq)) ) in icvUpdateFGDStatModel()
464 model->foreground_regions = first_seq; in icvUpdateFGDStatModel()
465 cvZero(model->foreground); in icvUpdateFGDStatModel()
466 cvDrawContours(model->foreground, first_seq, CV_RGB(0, 0, 255), CV_RGB(0, 0, 255), 10, -1); in icvUpdateFGDStatModel()
470 model->foreground_regions = NULL; in icvUpdateFGDStatModel()
474 …if( ((float)FG_pixels_count/(model->Ftd->width*model->Ftd->height)) > CV_BGFG_FGD_BG_UPDATE_TRESH ) in icvUpdateFGDStatModel()
476 for( i = 0; i < model->Ftd->height; i++ ) in icvUpdateFGDStatModel()
477 for( j = 0; j < model->Ftd->width; j++ ) in icvUpdateFGDStatModel()
479 CvBGPixelStat* stat = model->pixel_stat + i * model->Ftd->width + j; in icvUpdateFGDStatModel()
486 for( i = 0; i < model->Ftd->height; i++ ) in icvUpdateFGDStatModel()
488 for( j = 0; j < model->Ftd->width; j++ ) in icvUpdateFGDStatModel()
490 CvBGPixelStat* stat = model->pixel_stat + i * model->Ftd->width + j; in icvUpdateFGDStatModel()
497 if( ((uchar*)model->Ftd->imageData)[i*mask_step+j] || !stat->is_trained_dyn_model ) in icvUpdateFGDStatModel()
499 … float alpha = stat->is_trained_dyn_model ? model->params.alpha2 : model->params.alpha3; in icvUpdateFGDStatModel()
505 if( !((uchar*)model->foreground->imageData)[i*mask_step+j] ) in icvUpdateFGDStatModel()
511 for(k = 0; PV_CC(k) && k < model->params.N2cc; k++ ) in icvUpdateFGDStatModel()
543 indx = model->params.N2cc - 1; in icvUpdateFGDStatModel()
556 if( !((uchar*)model->foreground->imageData)[i*mask_step+j] ) in icvUpdateFGDStatModel()
582 for(k = 0; PV_CC(k) && k < model->params.N1cc; k++ ) in icvUpdateFGDStatModel()
587 if( sum1 > model->params.T ) stat->is_trained_dyn_model = 1; in icvUpdateFGDStatModel()
591 if( diff > model->params.T ) in icvUpdateFGDStatModel()
595 for( k = 0; PV_CC(k) && k < model->params.N1cc; k++ ) in icvUpdateFGDStatModel()
605 if( !((uchar*)model->Ftd->imageData)[i*mask_step+j] ) in icvUpdateFGDStatModel()
607 … float alpha = stat->is_trained_st_model ? model->params.alpha2 : model->params.alpha3; in icvUpdateFGDStatModel()
613 if( !((uchar*)model->foreground->imageData)[i*mask_step+j] ) in icvUpdateFGDStatModel()
619 for( k = 0; k < model->params.N2c; k++ ) in icvUpdateFGDStatModel()
647 indx = model->params.N2c - 1; in icvUpdateFGDStatModel()
658 if( !((uchar*)model->foreground->imageData)[i*mask_step+j] ) in icvUpdateFGDStatModel()
683 for( k = 0; PV_C(k) && k < model->params.N1c; k++ ) in icvUpdateFGDStatModel()
689 if( sum1 > model->params.T ) stat->is_trained_st_model = 1; in icvUpdateFGDStatModel()
692 if( diff > model->params.T ) in icvUpdateFGDStatModel()
696 for( k = 0; PV_C(k) && k < model->params.N1c; k++ ) in icvUpdateFGDStatModel()
705 if( !((uchar*)model->foreground->imageData)[i*mask_step+j]) in icvUpdateFGDStatModel()
707 … uchar* ptr = ((uchar*)model->background->imageData) + i*model->background->widthStep+j*3; in icvUpdateFGDStatModel()
709 if( !((uchar*)model->Ftd->imageData)[i*mask_step+j] && in icvUpdateFGDStatModel()
710 !((uchar*)model->Fbd->imageData)[i*mask_step+j] ) in icvUpdateFGDStatModel()
715 … int a = cvRound(ptr[l]*(1 - model->params.alpha1) + model->params.alpha1*curr_data[l]); in icvUpdateFGDStatModel()
735 cvCopy( curr_frame, model->prev_frame ); in icvUpdateFGDStatModel()