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

📄 cgvideo.h

📁 利用OpenCV库实现的一个Kalman滤波的例子。
💻 H
字号:
/*
 *-----------------------------------------------------------------------------
 *       Name				CGVideo.h
 *       Purpose			
 *       Development Kit	Microsoft Win32 SDK, Visual C++ 6.00 
 *       Author				Zhou zhong ya
 *       Date          		2002/12/21
 *
 *
 *       Description
 *
 *       
 *-----------------------------------------------------------------------------
 */

#if !defined(CG_CGVIDEO)         //
#define CG_CGVIDEO

#include "CGDef.h"

/* By C++ language compiler */
#ifdef __cplusplus
extern "C" {
#endif
   	
CGSTATUS __stdcall BeginCGCard(int nDevice, HCG *pHandle);
CGSTATUS __stdcall EndCGCard(HCG hcg);

CGSTATUS __stdcall CGCapture(HCG hcg, BOOL bEnable);

CGSTATUS __stdcall CGCaptureShot(HCG hcg);

CGSTATUS __stdcall CGSetInputWindow(HCG hcg, int nStartX, int nStartY,	int nWidth, int nHeight);
CGSTATUS __stdcall CGSetOutputWindow(HCG hcg, int nStartX, int nStartY, int nWidth, int nHeight);

CGSTATUS __stdcall CGSetVideoFormat(HCG hcg, VIDEO_FORMAT format);

CGSTATUS __stdcall CGSetVideoStandard(HCG hcg, VIDEO_STANDARD mode);

CGSTATUS __stdcall CGSetDelay(HCG hcg, int nXDelay, int nYDelay);

CGSTATUS __stdcall CGSetScanMode(HCG hcg, VIDEO_SCAN mode);

CGSTATUS __stdcall CGSetVideoSource(HCG hcg, VIDEO_SOURCE source);

CGSTATUS __stdcall CGAdjustVideo(HCG hcg, VIDEO_ADJUST_PARAM param, BYTE byValue);

CGSTATUS __stdcall CGWaitEvenVSync(HCG hcg);
CGSTATUS __stdcall CGWaitOddVSync(HCG hcg);

CGSTATUS __stdcall CGGetStaticMem(DWORD *pPages);
CGSTATUS __stdcall CGSetStaticMem(DWORD dwPages);

CGSTATUS __stdcall CGStaticMemLock(DWORD dwStartOffset, DWORD dwLength, HANDLE *pHandle, PVOID *ppLineAddr);
CGSTATUS __stdcall CGStaticMemUnlock(HANDLE handle);


CGSTATUS __stdcall CGSnapShot( HCG hcg, DWORD dwMemOffset, WORD wIntervSyncs, BOOL bInterline, WORD wSum);
CGSTATUS __stdcall CGStartSnap( HCG hcg, DWORD dwMemOffset, BOOL bInterline, WORD wSum);
CGSTATUS __stdcall CGGetSnappingNumber( HCG hcg, int *pNumber);
CGSTATUS __stdcall CGStopSnap( HCG hcg);

CGSTATUS __stdcall CGEnableMask(HCG hcg, BOOL bEnable);
CGSTATUS __stdcall CGSetPixelMask(HCG hcg, int x, int y, BOOL bEnable);

CGSTATUS __stdcall CGGetCardType(HCG hcg, CGTYPE *pType);
CGSTATUS __stdcall CGGetCardTotal(int *pNumber);

CGSTATUS __stdcall CGLoadCFGFile(HCG hcg, char *filename);

char * __stdcall CGGetErrorString(CGSTATUS status);


/************************ CG300Util *************************************/
CGSTATUS __stdcall CGVideoPresent(HCG hcg, BOOL *pStatus);
CGSTATUS __stdcall CGSetPLLFrequency(HCG hcg, BYTE byValue);
CGSTATUS __stdcall CGSelectCryOSC(HCG hcg, CRY_OSC mode);


/************************ CG400Util *************************************/
CGSTATUS __stdcall CGEnableVideoMirror(HCG hcg, MIRROR_DIRECTION dir, BOOL bEnable);
CGSTATUS __stdcall CGSetVideoExtOutput(HCG hcg, EXT_VIDEO_OUTPUT mode, int nValue);
CGSTATUS __stdcall CGWaitVSync(HCG hcg);
CGSTATUS __stdcall CGGetBoardInfo(HCG hcg, BOARD_INFO mode, char *pInfo);
CGSTATUS __stdcall CGCheckBoard(HCG hcg, CHECK_PARAM Param, BOOL *pStatus);
CGSTATUS __stdcall CGLumaControl(HCG hcg, LUMA_PARAM Param, BYTE byValue);
CGSTATUS __stdcall CGGammaCorrControl(HCG hcg, GAMMA_CORR param);
CGSTATUS __stdcall CGSetGammaCorrCoef(HCG hcg, BYTE *pBuffer);


/************************ CG410Util *************************************/
CGSTATUS __stdcall CGReadSCMParam(HCG hcg, BYTE *pBuffer);
CGSTATUS __stdcall CGWriteSCMParam(HCG hcg, BYTE *pBuffer, BYTE byEntries);



/* extren "C" { */
#ifdef __cplusplus
}
#endif

#endif

⌨️ 快捷键说明

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