void SetPrivateTrackParams( ConvUnits* calParams ){ /////////////// Inicializar ///////////////// // cola Lifo de identidades if(!Identities) { Identities = ( tlcde * )malloc( sizeof(tlcde )); if( !Identities ) {error(4);exit(1);} iniciarLcde( Identities ); CrearIdentidades(Identities, trackParams->NumberOfIdentities); //mostrarIds( Identities ); } //buffer de Imagenes y datos. if(!framesBuf){ framesBuf = ( tlcde * )malloc( sizeof(tlcde)); if( !framesBuf ) {error(4);exit(1);} iniciarLcde( framesBuf ); } //Tracks if(!lsTracks){ lsTracks = ( tlcde * )malloc( sizeof(tlcde )); if( !lsTracks ) {error(4);exit(1);} iniciarLcde( lsTracks ); } trackParams->fTOsec = calParams->fTOsec; trackParams->mmTOpixel = calParams->mmTOpixel; trackParams->pixelTOmm = calParams->pixelTOmm; trackParams->pfTOmms = calParams->pfTOmms; // s/ mmApixels = s * pixel a mm trackParams->mmsTOpf = calParams->mmsTOpf ; // la inversa trackParams->FPS = calParams->FPS; }
STStatFrame* InitStatsFrame( int fps){ if (!Stats){ Stats = ( STStatFrame *) malloc( sizeof(STStatFrame)); if(!Stats) {error(4); exit(1) ;} } if(!Coef){ Coef = ( STStatsCoef *) malloc( sizeof(STStatsCoef)); calcCoef( fps ); } // iniciar vector de cantidad de movimiento por frame if(!vectorSumFr) { vectorSumFr = ( tlcde * )malloc( sizeof(tlcde )); if( !vectorSumFr ) {error(4);exit(1);} iniciarLcde( vectorSumFr ); } // // FRAME // Stats->TiempoFrame = obtenerTiempo( tif, 0 ); // Stats->TiempoGlobal = obtenerTiempo( tinicio, 1); // Stats->totalFrames = TotalFrames; // Stats->numFrame = NumFrame; // Stats->fps = FPS; // BLOBS Stats->TProces = 0; Stats->TTacking= 0; Stats->staticBlobs= 0; //!< blobs estáticos en tanto por ciento. Stats->dinamicBlobs= 0; //!< blobs en movimiento en tanto por ciento Stats->TotalBlobs= 0; //!< Número total de blobs. Stats-> CMov1SMed = 0; //!< Cantidad de movimiento medio en los últimos 30 seg. Stats-> CMov1SDes = 0; Stats-> CMov30SMed = 0; //!< Cantidad de movimiento medio en los últimos 30 seg. Stats-> CMov30SDes = 0; Stats-> CMov1Med = 0; //!< Cantidad de movimiento medio en el último min. Stats-> CMov1Des = 0; Stats-> CMov5Med = 0; //!< Cantidad de movimiento medio en los últimos 5 min. Stats-> CMov5Des = 0; Stats-> CMov10Med = 0; //!< Cantidad de movimiento medio en los últimos 10 min. Stats-> CMov10Des = 0; Stats-> CMov15Med = 0; //!< Cantidad de movimiento medio en los últimos 15 min. Stats-> CMov15Des = 0; Stats-> CMov30Med = 0; //!< Cantidad de movimiento medio en los últimos 30 min. Stats-> CMov30Des = 0; Stats->CMov1HMed = 0; //!< Cantidad de movimiento medio en la última hora. Stats-> CMov1HDes = 0; Stats-> CMov2HMed = 0; //!< Cantidad de movimiento medio en últimas 2 horas. Stats-> CMov2HDes = 0; Stats->CMov4HMed = 0; Stats-> CMov4HDes = 0; Stats->CMov8HMed = 0; //!<//!< Cantidad de movimiento medio en últimas 2 horas. Stats-> CMov8HDes = 0; Stats->CMov16HMed = 0; Stats-> CMov16HDes = 0; Stats->CMov24HMed = 0; Stats-> CMov24HDes = 0; Stats->CMov48HMed = 0; Stats-> CMov48HDes = 0; Stats->CMovMedio = 0; Stats-> CMovMedioDes = 0; return Stats; }