HumanMotion.h
上传用户:jsylhbnbhn
上传日期:2013-11-03
资源大小:119k
文件大小:1k
源码类别:

OpenCV

开发平台:

Visual C++

  1. // HumanMotion.h: interface for the HumanMotion class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_HUMANMOTION_H__B041B716_325C_44F8_BF61_57FC39C04238__INCLUDED_)
  5. #define AFX_HUMANMOTION_H__B041B716_325C_44F8_BF61_57FC39C04238__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "cv.h"
  10. #include "skelecton.h"
  11. class HumanMotion  
  12. {
  13. public:
  14. OpenGL *pgl; 
  15. int Start();
  16. HumanMotion();
  17. virtual ~HumanMotion();
  18. private:
  19. CvPoint2D32f Point_to_32f(CvPoint pt);
  20. int analyze_contour(IplImage* grey_image);
  21. int main_loop( int useCAM);
  22. int getContour( IplImage* grey);
  23. int SegmentBody(CvSeq* contour);
  24. int FindBody();
  25. int ClearBodyJoints();
  26. float calc_2Point_Magnitude(CvPoint pt1,CvPoint pt2);
  27. int draw_2Points(CvPoint pt1,CvPoint pt2,CvPoint pt3,CvPoint pt4,CvScalar color);
  28. int save_Points(CvPoint pt1,CvPoint pt2,CvPoint pt3,CvPoint pt4,JointType upoint_type);
  29. bool Is_Closed_Vectors(CvPoint pt1,CvPoint pt2,CvPoint pt3,CvPoint pt4);
  30. bool Is_Apar_Vectors(CvPoint pt1,CvPoint pt2,CvPoint pt3,CvPoint pt4);
  31. int ZoomLine(CvPoint pt1,CvPoint pt2);
  32. };
  33. #endif // !defined(AFX_HUMANMOTION_H__B041B716_325C_44F8_BF61_57FC39C04238__INCLUDED_)