Go to the documentation of this file.00001
00026 #ifndef MATCHING_TEMPLATE_H_
00027 #define MATCHING_TEMPLATE_H_
00028
00029 #include "Masek.h"
00030
00034 class MatchingTemplate
00035 {
00036
00037 public:
00038
00039 MatchingTemplate();
00040 ~MatchingTemplate();
00041
00048 bool loadTemplate(const char* templateFileName);
00049
00050
00059 void loadVASIRTemplate(char* fileName, int dataType);
00060
00061
00071 void loadMASEKTemplate(char* fileName, int nScale, int dataType);
00072
00073
00074
00076 inline int getNumAngularDivisions() const { return numAngularDivisions; }
00077
00079 inline int getNumRadialDivisions() const { return numRadialDivisions; }
00080
00082 inline int *getIrisTemplatePtr() const { return irisTemplate; }
00083
00085 inline int *getIrisMaskPtr() const { return irisMask; }
00086
00087 int *irisTemplate;
00088 int *irisMask;
00089
00090 private:
00091 Masek *masek;
00092 int numAngularDivisions;
00093 int numRadialDivisions;
00094
00104 void createVASIRTemplate(char* fileName, const char* templateFileName, int dataType);
00105
00106
00116 void createMASEKTemplate(char* fileName, const char* templateFileName,
00117 int nScale, int dataMode);
00118 };
00119
00120 #endif // !_MATCHING_TEMPLATE_H__