VAT  3.0
Video Analysis Tool
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
ReliabilityMultiModel Class Reference

Public Member Functions

 ReliabilityMultiModel (Datapool *i_data, int trajectory_max_size, int buffer_size)
 
 ReliabilityMultiModel (ReliabilityMultiModel *model)
 
void activateModels ()
 
void activateModels (std::deque< SpReliabilitySingleModelInterface > &)
 
void init (RMMMobileObject *)
 
void init (RMMMobileObject *, std::deque< SpReliabilitySingleModelInterface > &)
 
SpReliabilitySingleModelInterface getSingleModelByName (QString name)
 
SpReliabilitySingleModelInterface getSingleModelByClassName (QString className, std::vector< SpReliabilitySingleModelInterface > &models)
 
SpReliabilitySingleModelInterface getSingleModelByName (QString name, std::vector< SpReliabilitySingleModelInterface > &models)
 
bool findSingleModelByName (QString name)
 
bool findSingleModelByName (QString name, std::vector< SpReliabilitySingleModelInterface > &models)
 
void update (BoundingBox &bbox, std::set< SpRMMHypothesis, hypothesesOrderedByBestProbabilityOperator > &hset)
 
Rectangle< int > getVisualEvidenceEstimator (double &R)
 
void getGlobalProbability (double &R, double &P)
 
void set2DTrajectoryPoint ()
 
void set2DTrajectoryPointEstimation ()
 
void setPriorDynamics ()
 
void updateDynamics ()
 
void setProbabilityAndReliability ()
 
void updateAttribute (MultiModelDynamicsAttributes name, double data, double RData, ReliabilityDynamicsAttribute &d)
 
void updateKalmanAttribute (MultiModelDynamicsAttributes name, double data, double RData, ModelKalmanPack &d)
 
void initKalmanAttribute (ModelKalmanPack &d, double value, double r)
 
void updateKalmanDynamics ()
 
double setKalmanAcceleration (MultiModelDynamicsAttributes name, double data, double RData, ModelKalmanPack &d, double &R)
 
void getBufferAttributeValue (ModelInstanceGeneralPack &pack, MultiModelDynamicsAttributes name, double &value, double &R)
 
void updateAttributeDynamics (double data, double RData, double acuity, double estimate, double currentCooling, AttributeTripletValue &att)
 
void updateAttributeDynamicsNoData (double estimate, double acuity, double currentCooling, AttributeTripletValue &att)
 
double normalisedSigmaCoherenceReliability (double sigma, double acuity)
 
double getAttributeEstimate (ReliabilityDynamicsAttribute &d, double time_diff)
 
void initAttribute (ReliabilityDynamicsAttribute &d, double value, double r)
 
BoundingBox getEstimator (double &R)
 
BoundingBox getKalmanEstimator (double &R)
 
double projectAttributeValue (ReliabilityDynamicsAttribute &attr, double &R)
 
double projectKalmanAttributeValue (ModelKalmanPack &attr, double &R)
 
void setValidatedModels (ModelInstanceGeneralPack &p)
 
void setMultiModelGeneralInstance (ModelInstanceGeneralPack &p)
 
ModelInstanceGeneralPackcompleteBranch (int index, ModelInstanceGeneralPack &p)
 

Public Attributes

Datapoolm_data
 
RMMMobileObjectmobile
 
std::vector< SpReliabilitySingleModelInterface > multiModelDAG
 
std::map< ObjectType, double > accumulatedClassScore
 
std::set< ObjectType > validatedTypes
 
Trajectory trajectory2D
 
Trajectory trajectory2Destimation
 
Trajectory3D trajectory3D
 
BoundingBox binterface_in
 
BoundingBox binterface_out
 
GeneralModelBuffer buffer
 
ModelGeneralDynamics dynamics
 
ModelKalmanDynamics kdynamics
 
double P
 
double R
 
double currentTimeDiffSeconds
 
int currentCompareModel
 

Static Public Attributes

static ReliabilityMultiModelTemplatem_template
 
static int m_pixelAcuity = 3
 
static double m_minimalAttributeVelocityReliability = 0.1
 
static double m_minimalAttributeAccelerationReliability = 0.1
 
static double m_minimalClassDifferentiationProbability = 0.3
 

The documentation for this class was generated from the following files: