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