FaceDetectView.h
上传用户:sdsuchuang
上传日期:2013-01-12
资源大小:2228k
文件大小:6k
源码类别:

图形图像处理

开发平台:

Visual C++

  1. // FaceDetectView.h : interface of the CFaceDetectView class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_FACEDETECTVIEW_H__68937D34_4512_4AD0_A47E_713CFBCE99CD__INCLUDED_)
  5. #define AFX_FACEDETECTVIEW_H__68937D34_4512_4AD0_A47E_713CFBCE99CD__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "DIB.h"
  10. #include "VFWImageProcessor.h"
  11. class CFaceDetectView : public CView
  12. {
  13. protected: // create from serialization only
  14. DECLARE_DYNCREATE(CFaceDetectView)
  15. // Attributes
  16. public:
  17. CFaceDetectDoc* GetDocument();
  18.     CFaceDetectView();
  19. void DrawLine(int left,int top,int buttom ,int right);
  20. int  IncreaseContrast(int pByte,int n);
  21. void MidFilter(int tem_w,int tem_h);
  22. bool FixeEyes();
  23. void FixeNose();
  24. void FixeMouth();
  25. void GetPartParameter();
  26. void GetEyesParameter();
  27. void GetNoseParameter() ;
  28. void GetmouthParameter() ;
  29. void Centerofgravity();
  30. double GetM(int n,int m);
  31. double Getm(int n,int m);
  32. double Getmreye(int n,int m);
  33. double Getmleye(int n,int m);
  34. double AverageDeviation(double NewData,double OldData);
  35. void DrawCrossX(int X,int Y);
  36. void Template(double * tem ,int tem_w,int tem_h,double xishu);
  37. int TopPoint(int m_top,int m_bottom,int m_left,int m_right);
  38. int NoseX(int N_left,int N_right,int N_top,int N_bottom);
  39. int NoseY(int N_left,int N_right,int N_top,int N_bottom);
  40. int NoseRX(int N_left,int N_right,int N_top,int N_bottom);
  41. void EyeLineL(int m_top,int m_bottom,int m_left,int m_right);
  42. void GetNewParameter();
  43. double TwoPointDistance(int x1,int y1,int x2,int y2);
  44. void ADDFace(CString name);
  45. void ReadyLightingconpensate2();
  46. void ReadyScale3();
  47. void READYTemplate4();
  48. void ReadyZft5();
  49. void READYContrastEnhance6();
  50. void ReadyWhiteblack7();
  51. bool READYFixedPosition8();
  52. void IdProssing();
  53. // Operations
  54. public:
  55.     CRect faceLocation[10];
  56. int faceNum;
  57. bool flag[ImgRange][ImgRange];
  58. LPBYTE lpYcc;
  59. LPBYTE lpRB;
  60. LPBYTE lpYccTemp;
  61. LPBYTE lpRgb;
  62. bool   emymapl[ImgRange][ImgRange];
  63. bool   emymapc[ImgRange][ImgRange];
  64. bool   lab[ImgRange][ImgRange];
  65. CPoint mouthLocation;
  66. CPoint eye1;
  67. CPoint eye2;
  68. bool   result;
  69. CDC* pDCG;
  70. int **Gray ;
  71. int GetFlag;
  72. int **Icd;
  73. int **ZFT;
  74. int **WhiteBlack;
  75. int *Vtemp;
  76. int *Htemp;
  77. int R_beye;
  78. int L_teye;
  79. int L_beye;
  80. int B_NoseMiddleLine;
  81. int Cofg_lefteyex;
  82. int Cofg_lefteyey;
  83. int Cofg_righteyex;
  84. int Cofg_righteyey;
  85. int Cofg_nosex;
  86. int Cofg_nosey;
  87. int Cofg_mouthx;
  88. int Cofg_mouthy;
  89. int H_lleye;
  90.     int H_lreye;
  91. int R_teye;
  92. int H_lMouth;
  93.     int H_rMouth;
  94. int H_lnose;
  95.     int H_rnose;
  96. int H_rleye;
  97.     int H_rreye;
  98. int T_NoseMiddleLine;
  99. int T_MouthMiddleLine;
  100.     int B_MouthMiddleLine;
  101.     double Zx;
  102.     double Zy;
  103. double M1,M2,M3,M4,M5,M6,M7;
  104. double M10;
  105.     double M00;
  106.     double M01;
  107.     double Eleye;
  108.     double Ereye;
  109. CLikelyHood *method1;
  110.     bool flagP;
  111. bool Close;
  112. CStatic m_VideoDisplay;
  113. CVFWImageProcessor m_VFWImageProc;
  114. int  **HeightTemplate;
  115. int N_MiddleX;
  116. int R_noseX;
  117. int L_noseX;
  118. int N_MiddleY;
  119. double x1,x2,x3,x4,x5,x6,x7,x8,x9,x10,x11;
  120. int R_EyeLY;
  121. int R_EyeLX;
  122. int R_EyeRY;
  123. int R_EyeRX;
  124. int xiabaX;
  125. int xiabaY;
  126.     int M_RX;
  127.     int M_RY;
  128.     int M_LX;
  129.     int M_LY;
  130.     int L_EyeRY;
  131.     int L_EyeRX;
  132. int L_EyeLX;
  133. int L_EyeLY;
  134. int L_noseY;
  135. int R_noseY;
  136. int Study;
  137. int Picture;
  138. int Picture1;
  139. CString pname;
  140. bool FaceAere,FaceLine,FaceGray,FaceGass,FaceJunHeng,FaceDbidu,FaceTwo,FaceGuLi,FaceDingWei,FaceTeZheng,FaceShiBie;
  141. // Overrides
  142. // ClassWizard generated virtual function overrides
  143. //{{AFX_VIRTUAL(CFaceDetectView)
  144. public:
  145. virtual void OnDraw(CDC* pDC);  // overridden to draw this view
  146. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  147. virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
  148. protected:
  149. virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
  150. virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
  151. virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
  152. //}}AFX_VIRTUAL
  153. // Implementation
  154. public:
  155. virtual ~CFaceDetectView();
  156. #ifdef _DEBUG
  157. virtual void AssertValid() const;
  158. virtual void Dump(CDumpContext& dc) const;
  159. #endif
  160. protected:
  161. // Generated message map functions
  162. protected:
  163. //{{AFX_MSG(CFaceDetectView)
  164. afx_msg void OnReadyLightingconpensate();
  165. afx_msg void OnReadyScale();
  166. afx_msg void OnREADYContrastEnhance();
  167. afx_msg void OnReadyZft();
  168. afx_msg void OnReadyWhiteblack();
  169. afx_msg void OnREADYBanishOnlyPoint();
  170. afx_msg void OnREADYMediumvalue();
  171. afx_msg void OnREADYDilationFirst();
  172. afx_msg void OnREADYDecay();
  173. afx_msg void OnREADYOutLine();
  174. afx_msg void OnREADYFixedPosition();
  175. afx_msg void OnPROCESSINGGetCharacteristicParameter();
  176. afx_msg void OnPROSSINGdetect();
  177. afx_msg void OnIdVidio();
  178. afx_msg void OnVidioCannel();
  179. afx_msg void OnIdProssing();
  180. afx_msg void OnREADYTemplate();
  181. afx_msg void OnGetName();
  182. afx_msg void OnProssingStudy();
  183. afx_msg void OnDetectface();
  184. afx_msg void OnStudyMenuitem32798();
  185. afx_msg void OnDatabaseFind();
  186. afx_msg void OnDATABASEDelete();
  187. afx_msg void OnMenuitem32799();
  188. //}}AFX_MSG
  189. DECLARE_MESSAGE_MAP()
  190. };
  191. #ifndef _DEBUG  // debug version in FaceDetectView.cpp
  192. inline CFaceDetectDoc* CFaceDetectView::GetDocument()
  193.    { return (CFaceDetectDoc*)m_pDocument; }
  194. #endif
  195. /////////////////////////////////////////////////////////////////////////////
  196. //{{AFX_INSERT_LOCATION}}
  197. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  198. #endif // !defined(AFX_FACEDETECTVIEW_H__68937D34_4512_4AD0_A47E_713CFBCE99CD__INCLUDED_)