dscamera.h

来自「用于系统跟踪的程序」· C头文件 代码 · 共 59 行

H
59
字号
// 获取单个摄像机图像的相关参数
// 需要使用一个配置文件: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 + =
减小字号Ctrl + -
显示快捷键?