Download e - Virginia Tech
Transcript
double Ncc; //normalized cross correlation int Valid;//validity flag int Boundary;//boundary flag • Class PIVResults This class models a velocity vector matrix. Public members: std::vector<PIVResult> velocities;//velocity matrix in vector format unsigned long nI;//number of row of velocity matrix unsigned long nJ;//number of row of velocity matrix int width; //image width int height;//image height • Class PIVTaskVisitor The base class for PIV task visitors. • Class PivValidation This class defines the interface for validation task. Operations: (1) Validate a velocity vector matrix: pivv.Run(pivrs); where pivv is a PivValidation object, pivrs is a PIVResults object. (2) Accept a visitor: task.Accept(aVisitor); (3) Reset the task state: task.Reset(); (4) Get info about the task type: task.GetDesc() (5) Get info aobut the task: task.GetHelpInfo() (6) Get type id: task.GetID(); Public data members: char m_Name[MAX_FN_SIZE];//task name char m_OFDir[MAX_FN_SIZE];//output file directory char m_OFExt[8]; //output file extension • Class C3x3PivValidation This class models 3X3 vector matrix validation. Get a 3X3 matrix with the validating vector as center from the input velocity vector matrix. Then calculate its mean and standard deviation without including the validating vector. Public member: double m_SdHigh;//standard deviation threshold 5. Particle Tracking Module • Class CParticleTracking This class defines the particle-tracking interface. This is an abstract class. So it cannot be instantiated. Operations: 173