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

图形图像处理

开发平台:

Visual C++

  1. // FaceDetectDoc.h : interface of the CFaceDetectDoc class
  2. //
  3. /////////////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_FACEDETECTDOC_H__42B3DFEF_BDE4_4510_B373_046B407B3134__INCLUDED_)
  5. #define AFX_FACEDETECTDOC_H__42B3DFEF_BDE4_4510_B373_046B407B3134__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "LikelyHood.h"
  10. #include <afxtempl.h>
  11. #include <math.h>
  12. class CFaceDetectDoc : public CDocument
  13. {
  14. protected: // create from serialization only
  15. DECLARE_DYNCREATE(CFaceDetectDoc)
  16. // Attributes
  17. public:
  18.  CFaceDetectDoc();
  19.  void Likehood(int m_WndWidth,int m_WndHeight)  ;
  20.  void OnBtnBinary();
  21.  //void MyDraw();
  22.  void HistogramV() ;
  23.  void OnBtnHistogramH();
  24.  void OnBtnMarkFace();
  25.  bool CopyBitMap(RGBQUAD **dest, RGBQUAD **source);
  26.  void MakeBitMap();
  27.  void DrawCross(CDC *pDC, CPoint point, COLORREF crColor);
  28.  void READYGetFaceOutLline1();
  29.  BOOL OnOpenDocument1(LPCTSTR lpszPathName);
  30. // Operations
  31. public:
  32. // Overrides
  33. // ClassWizard generated virtual function overrides
  34. //{{AFX_VIRTUAL(CFaceDetectDoc)
  35. public:
  36. virtual BOOL OnNewDocument();
  37. virtual void Serialize(CArchive& ar);
  38. virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
  39. //}}AFX_VIRTUAL
  40. // Implementation
  41. public:
  42. virtual ~CFaceDetectDoc();
  43. #ifdef _DEBUG
  44. virtual void AssertValid() const;
  45. virtual void Dump(CDumpContext& dc) const;
  46. #endif
  47. protected:
  48. public:
  49.    RGBQUAD** m_tOriPixelArray;//原始位图数据
  50.    RGBQUAD** m_tResPixelArray;//参考位图数据
  51.    RGBQUAD** m_tOriPixelArray1;
  52.    int m_nWndWidth ;
  53.    int m_nWndHeight;
  54.    CLikelyHood *method1;
  55.    CBitmap*  m_pResMap;
  56.     bool m_bFaceOK;//脸部已经确定标志位
  57. bool m_bShowFace;
  58. CRect m_rFaceRegion;//脸部区域
  59. CDC *pDCShow;//用来画图的区域
  60. //下面是一些标志位
  61. bool m_bManualMarkFacial;
  62. bool m_bLeftEyeOK;//左眼确定标志位
  63. bool m_bRightEyeOK;//右眼确定标志位
  64. bool m_bLeftEyeLeftCornerOK;//左眼左角
  65. bool m_bLeftEyeRightCornerOK;//左眼右角
  66. bool m_bRightEyeLeftCornerOK;//右眼左角
  67. bool m_bRightEyeRightCornerOK;//右眼右角
  68. bool m_bLeftNostrilOK;//左鼻角
  69. bool m_bRightNostrilOK;//右鼻角
  70. bool m_bLeftMouthCornerOK;//左嘴角
  71. bool m_bRightMouthCornerOK;//右嘴角
  72. bool m_bMidMouthOK;//嘴中部
  73. bool m_bMidNoseOK;//鼻尖
  74. //下面是上那些特征点的位置
  75. CPoint m_LeftEye;
  76. CPoint m_LeftEyeLeftCorner;
  77. CPoint m_LeftEyeRightCorner;
  78. CPoint m_RightEye;
  79. CPoint m_RightEyeLeftCorner;
  80. CPoint m_RightEyeRightCorner;
  81. CPoint m_LeftNostril;
  82. CPoint m_RightNostril;
  83. CPoint m_LeftMouthCorner;
  84. CPoint m_RightMouthCorner;
  85. CPoint m_MidMouth;
  86. CPoint m_MidNose;
  87. int left,right,l,top,bottom;
  88. LPCTSTR path;
  89. // Generated message map functions
  90. protected:
  91. //{{AFX_MSG(CFaceDetectDoc)
  92. afx_msg void OnREADYGetFaceOutLline();
  93. //}}AFX_MSG
  94. DECLARE_MESSAGE_MAP()
  95. };
  96. /////////////////////////////////////////////////////////////////////////////
  97. //{{AFX_INSERT_LOCATION}}
  98. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  99. #endif // !defined(AFX_FACEDETECTDOC_H__42B3DFEF_BDE4_4510_B373_046B407B3134__INCLUDED_)