00001 //--------------------------------------------------------------------------- 00002 00003 #ifndef __AMI_EVENTS_EVAL_H 00004 #define __AMI_EVENTS_EVAL_H 00005 //--------------------------------------------------------------------------- 00006 00010 typedef struct _amiEventsEval amiEventsEval; 00011 00012 #include "ami_event_set.h" 00013 #include "ami_event_frame.h" 00014 00015 #ifdef __cplusplus 00016 extern "C" { 00017 #endif 00018 00019 //--------------------------------------------------------------------------- 00020 00056 struct _amiEventsEval { 00057 amiEventList * SetGT; 00058 amiEventList * SetE; 00059 00060 amiEventFrame * frameAct; 00061 amiEventFrame * framePrev; 00062 00063 int *Types; 00064 int nTypes; 00065 00066 int * IdMap; 00067 unsigned int * idObjE; 00068 unsigned int * idObjGT; 00069 long nE; 00070 long nGT; 00071 00072 float FIT; 00073 float FIO; 00074 float FP; 00075 float FN; 00076 float MT; 00077 float MO; 00078 float CD; 00079 float TP; 00080 float OP; 00081 float ME; 00082 00083 float tC; 00084 float tO; 00085 }; 00086 00087 00088 //--------------------------------------------------------------------------- 00089 00091 amiEventsEval * amiEventsEvalNew(void); 00093 int amiEventsEvalFree(amiEventsEval * EE); 00095 int amiEventsEvalInit(amiEventsEval * EE, float tC, float tO, int *Types, int nTypes); 00097 int amiEventsEvalFrame(amiEventsEval * EE, long Frame); 00099 int amiEventsEvalProcess(amiEventsEval * EE); 00100 00101 #ifdef __cplusplus 00102 } 00103 #endif 00104 00105 #endif 00106 00107