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

OpenCV

开发平台:

Visual C++

  1. // skelectons.cpp: implementation of the skelectons class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #include "skeletons.h"
  5. #include <iostream>
  6. //////////////////////////////////////////////////////////////////////
  7. // Construction/Destruction
  8. //////////////////////////////////////////////////////////////////////
  9. const int MaxFramesSize = 3;
  10. int frames_count =0;
  11. skelectons::skelectons()
  12. {
  13. }
  14. skelectons::~skelectons()
  15. {
  16. }
  17. void skelectons::add(skelecton *ske)
  18. {
  19. frames_count ++ ;
  20. ske->ID = frames_count ;
  21. skelecton_deq.push_back(*ske);
  22. if (skelecton_deq.size()>MaxFramesSize) 
  23. skelecton_deq.pop_front ();
  24. }
  25. void skelectons::test()
  26. {
  27. skelecton_deque::iterator pdeque;
  28.     cout <<"The output is:"<<endl;
  29.     for(pdeque = skelecton_deq.begin();
  30.         pdeque != skelecton_deq.end();
  31.         pdeque++)
  32.     {
  33.         cout << pdeque->get_bone_by_name("neck")->x <<endl ;
  34.     }
  35. }
  36. CvPoint3D32f skelectons::get_predict_point3D(char *name)
  37. {
  38. CvPoint3D32f pt;
  39. pt.x=0;
  40. pt.y=0;
  41. pt.z=0;
  42. return (pt);
  43. }
  44. skelecton* skelectons::get_previous_skelecton()
  45. {
  46. skelecton* ske=NULL;
  47. if(skelecton_deq.size()>0)
  48. ske= &skelecton_deq.back() ;
  49. return ske;
  50. }