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

📄 dscamera.h

📁 用于系统跟踪的程序
💻 H
字号:
// 获取单个摄像机图像的相关参数
// 需要使用一个配置文件:camera_config.xml
// 需要使用静态连接库:DSVLd.lib
//系统运行时需要:DSVLd.dll

#include "DSVL/DSVL.h"		 // DirectShow Video Processing Library



/** \def arMalloc(V,T,S)
* \brief allocation macro function
*
* allocate S element of type T.
* \param V returned allocated area pointer
* \param T type of element
* \param S number of element
*/
#define arMalloc(V,T,S)  \
{ if( ((V) = (T *)malloc( sizeof(T) * (S) )) == 0 ) \
{exit(1);} }


struct _VideoParamT {
	DSVL_VideoSource	*graphManager;
	MemoryBufferHandle  g_Handle;
	__int64				g_Timestamp; // deprecated, use (g_Handle.t) instead.

};



class DSCamera
{

private:
		long			frame_timeout_ms;	// set to INFINITE if arVideoGetImage()
		_VideoParamT	*gVid;
		_VideoParamT	*VideoOpen(char *config);//打开摄像机

		char			*config;
public:

		int			width;
		int			height;
 		 
		DSCamera(char* vconf);//构造函数,初始化摄像机
		 
		int			init(char* vconf);//初始化
		int			RunCamera();//启动摄像机,开始捕捉视频
		unsigned	char * GetImage();//获取摄像机图像
		int			VideoCapNext();//获取下一桢图像
		void		Sleep( int msec );
		void        Close();

};



⌨️ 快捷键说明

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