⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 skeletons.cpp

📁 基于Opencv的人体运动检测系统
💻 CPP
字号:
// skelectons.cpp: implementation of the skelectons class.
//
//////////////////////////////////////////////////////////////////////

#include "skeletons.h"
#include <iostream>


//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

const int MaxFramesSize = 3;
int frames_count =0;



skelectons::skelectons()
{

}

skelectons::~skelectons()
{

}

void skelectons::add(skelecton *ske)
{
	frames_count ++ ;
	ske->ID = frames_count ;
	skelecton_deq.push_back(*ske);
	if (skelecton_deq.size()>MaxFramesSize) 
					skelecton_deq.pop_front ();
}

void skelectons::test()
{
	
	skelecton_deque::iterator pdeque;

    cout <<"The output is:"<<endl;
	
    for(pdeque = skelecton_deq.begin();
        pdeque != skelecton_deq.end();
        pdeque++)
    {
        cout << pdeque->get_bone_by_name("neck")->x <<endl ;
    }
	
}

CvPoint3D32f skelectons::get_predict_point3D(char *name)
{
	CvPoint3D32f pt;
	pt.x=0;
	pt.y=0;
	pt.z=0;
	return (pt);
}

skelecton* skelectons::get_previous_skelecton()
{
	skelecton* ske=NULL;
	if(skelecton_deq.size()>0)
			ske= &skelecton_deq.back() ;
	return ske;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -