• 大小: 18.12MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-14
  • 语言: 其他
  • 标签: 涉嫌头  人数  统计  

资源简介

运用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个文件信息

评论

共有 条评论