Пример #1
0
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;
}
Пример #2
0
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;
}