資源簡介
運用opencv采集攝像頭,進行人數統計,可運用于商場進出口試驗程序
代碼片段和文件信息
//////////////////////////////////////////////////////////////////////
//?Video?Capture?using?DirectShow
//?Author:?Shiqi?Yu?(shiqi.yu@gmail.com)
//?Thanks?to:
// HardyAI@OpenCV?China
// flymanbox@OpenCV?China?(for?his?contribution?to?function?CameraName?and?frame?width/height?setting)
//?Last?modification:?April?9?2009
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//?使用說明:
//???1.?將CameraDS.h?CameraDS.cpp以及目錄DirectShow復制到你的項目中
//???2.?菜單?Project->Settings->Settings?for:(All?configurations)->C/C++->Category(Preprocessor)->Additional?include?directories
//??????設置為?DirectShow/Include
//???3.?菜單?Project->Settings->Settings?for:(All?configurations)->link->Category(Input)->Additional?library?directories
//??????設置為?DirectShow/Lib
//////////////////////////////////////////////////////////////////////
//?CameraDS.cpp:?implementation?of?the?CCameraDS?class.
//
//////////////////////////////////////////////////////////////////////
#include?“StdAfx.h“
#include?“CameraDS.h“
#pragma?comment(lib“Strmiids.lib“)?
//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////
CCameraDS::CCameraDS()
{
m_bConnected?=?false;
m_nWidth?=?0;
m_nHeight?=?0;
m_bLock?=?false;
m_bChanged?=?false;
m_pframe?=?NULL;
m_nBufferSize?=?0;
m_pNullFilter?=?NULL;
m_pMediaEvent?=?NULL;
m_pSampleGrabberFilter?=?NULL;
m_pGraph?=?NULL;
CoInitialize(NULL);
}
CCameraDS::~CCameraDS()
{
CloseCamera();
CoUninitialize();
}
void?CCameraDS::CloseCamera()
{
if(m_bConnected)
m_pMediaControl->Stop();
m_pGraph?=?NULL;
m_pDeviceFilter?=?NULL;
m_pMediaControl?=?NULL;
m_pSampleGrabberFilter?=?NULL;
m_pSampleGrabber?=?NULL;
m_pGrabberInput?=?NULL;
m_pGrabberOutput?=?NULL;
m_pCameraOutput?=?NULL;
m_pMediaEvent?=?NULL;
m_pNullFilter?=?NULL;
m_pNullInputPin?=?NULL;
if?(m_pframe)
cvReleaseImage(&m_pframe);
m_bConnected?=?false;
m_nWidth?=?0;
m_nHeight?=?0;
m_bLock?=?false;
m_bChanged?=?false;
m_nBufferSize?=?0;
}
bool?CCameraDS::OpenCamera(int?nCamID?bool?bDisplayProperties?int?nWidth?int?nHeight)
{
HRESULT?hr?=?S_OK;
CoInitialize(NULL);
//?Create?the?Filter?Graph?Manager.
hr?=?CoCreateInstance(CLSID_FilterGraph?NULL?CLSCTX_INPROC
IID_IGraphBuilder?(void?**)&m_pGraph);
hr?=?CoCreateInstance(CLSID_SampleGrabber?NULL?CLSCTX_INPROC_SERVER?
IID_IbaseFilter?(LPVOID?*)&m_pSampleGrabberFilter);
hr?=?m_pGraph->QueryInterface(IID_IMediaControl?(void?**)?&m_pMediaControl);
hr?=?m_pGraph->QueryInterface(IID_IMediaEvent?(void?**)?&m_pMediaEvent);
hr?=?CoCreateInstance(CLSID_NullRenderer?NULL?CLSCTX_INPROC_SERVER
IID_IbaseFilter?(LPVOID*)?&m_pNullFilter);
hr?=?m_pGraph->AddFilter(m_pNullFilter?L“NullRende
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????11607??2013-09-13?14:28??MFC版峰值計數1.0directshow\CameraDS.cpp
?????文件???????3266??2011-01-01?22:32??MFC版峰值計數1.0directshow\CameraDS.h
?????文件??????23116??2013-09-16?09:40??MFC版峰值計數1.0directshow\count.aps
?????文件???????2506??2013-09-16?09:45??MFC版峰值計數1.0directshow\count.clw
?????文件???????2049??2008-02-13?12:47??MFC版峰值計數1.0directshow\count.cpp
?????文件???????4566??2013-09-13?15:32??MFC版峰值計數1.0directshow\count.dsp
?????文件????????535??2008-02-13?12:47??MFC版峰值計數1.0directshow\count.dsw
?????文件???????1313??2008-02-13?12:47??MFC版峰值計數1.0directshow\count.h
?????文件?????197632??2013-09-16?09:46??MFC版峰值計數1.0directshow\count.ncb
?????文件?????375808??2013-09-16?09:46??MFC版峰值計數1.0directshow\count.opt
?????文件????????244??2013-09-16?09:16??MFC版峰值計數1.0directshow\count.plg
?????文件???????7347??2013-09-13?16:15??MFC版峰值計數1.0directshow\count.rc
?????文件??????24928??2013-09-13?16:28??MFC版峰值計數1.0directshow\countDlg.cpp
?????文件???????3131??2013-09-13?15:01??MFC版峰值計數1.0directshow\countDlg.h
?????文件??????99979??2013-09-13?14:33??MFC版峰值計數1.0directshow\Debug\CameraDS.obj
?????文件??????????0??2013-09-13?14:33??MFC版峰值計數1.0directshow\Debug\CameraDS.sbr
?????文件????6800384??2013-09-13?16:28??MFC版峰值計數1.0directshow\Debug\count.bsc
?????文件????2195562??2013-09-13?16:28??MFC版峰值計數1.0directshow\Debug\count.exe
?????文件????2851536??2013-09-13?16:28??MFC版峰值計數1.0directshow\Debug\count.ilk
?????文件??????44271??2013-09-13?15:01??MFC版峰值計數1.0directshow\Debug\count.obj
?????文件????6855268??2013-09-13?14:33??MFC版峰值計數1.0directshow\Debug\count.pch
?????文件????4383744??2013-09-13?16:28??MFC版峰值計數1.0directshow\Debug\count.pdb
?????文件???????9756??2013-09-13?16:15??MFC版峰值計數1.0directshow\Debug\count.res
?????文件??????????0??2013-09-13?15:01??MFC版峰值計數1.0directshow\Debug\count.sbr
?????文件?????100989??2013-09-13?16:28??MFC版峰值計數1.0directshow\Debug\countDlg.obj
?????文件??????????0??2013-09-13?16:28??MFC版峰值計數1.0directshow\Debug\countDlg.sbr
?????文件??????26008??2013-09-13?14:33??MFC版峰值計數1.0directshow\Debug\rgbgmfgd.obj
?????文件??????????0??2013-09-13?14:33??MFC版峰值計數1.0directshow\Debug\rgbgmfgd.sbr
?????文件?????106871??2013-09-13?14:33??MFC版峰值計數1.0directshow\Debug\StdAfx.obj
?????文件????1362446??2013-09-13?14:33??MFC版峰值計數1.0directshow\Debug\StdAfx.sbr
............此處省略223個文件信息
評論
共有 條評論