資源簡介
控制臺應用程序:camshift_kalman 項目概述
本文件概要介紹組成 camshift_kalman 應用程序的的每個文件的內容。
camshift_kalman.vcproj
這是使用應用程序向導生成的 VC++ 項目的主項目文件,
其中包含生成該文件的 Visual C++ 的版本信息,以及有關使用應用程序向導選擇的平臺、配置和項目功能的信息。
camshift_kalman.cpp
這是主應用程序源文件。
其他標準文件:
StdAfx.h, StdAfx.cpp
這些文件用于生成名為 camshift_kalman.pch 的預編譯頭 (PCH) 文件和名為 StdAfx.obj 的預編譯類型文件。

代碼片段和文件信息
//////////////////////////////////////////////////////////////////////
//?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“NullRenderer“);
hr?=?m_pSampleGrabberFilter->QueryInterface(IID_ISampleGrabber?(void**)&m_pSampleGrabber);
A
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????11137??2014-02-11?16:52??camshift_kalman\CameraDS.cpp
?????文件???????3202??2014-02-11?16:52??camshift_kalman\CameraDS.h
?????文件??????14159??2014-02-20?14:43??camshift_kalman\camshift_kalman.cpp
?????文件???????5166??2014-02-11?16:52??camshift_kalman\camshift_kalman.vcproj
?????文件??????23820??2014-02-20?14:42??camshift_kalman\Debug\BuildLog.htm
?????文件?????262150??2014-02-20?14:36??camshift_kalman\Debug\CameraDS.obj
?????文件????????663??2014-02-11?16:52??camshift_kalman\Debug\camshift_kalman.exe.em
?????文件????????728??2014-02-11?16:52??camshift_kalman\Debug\camshift_kalman.exe.em
?????文件????????621??2014-02-20?14:42??camshift_kalman\Debug\camshift_kalman.exe.intermediate.manifest
?????文件?????212448??2014-02-20?14:42??camshift_kalman\Debug\camshift_kalman.obj
?????文件????3211264??2014-02-11?16:52??camshift_kalman\Debug\camshift_kalman.pch
?????文件?????????60??2014-02-20?14:42??camshift_kalman\Debug\mt.dep
?????文件??????12861??2014-02-11?16:52??camshift_kalman\Debug\stdafx.obj
?????文件????1051648??2014-02-20?14:42??camshift_kalman\Debug\vc90.idb
?????文件????1347584??2014-02-20?14:42??camshift_kalman\Debug\vc90.pdb
?????文件????????612??2014-02-11?16:52??camshift_kalman\DirectShow\Include\activecf.h
?????文件???????1772??2014-02-11?16:52??camshift_kalman\DirectShow\Include\amaudio.h
?????文件???????1027??2014-02-11?16:52??camshift_kalman\DirectShow\Include\amparse.h
?????文件??????70966??2014-02-11?16:52??camshift_kalman\DirectShow\Include\amstream.h
?????文件???????3889??2014-02-11?16:52??camshift_kalman\DirectShow\Include\amva.h
?????文件??????19418??2014-02-11?16:52??camshift_kalman\DirectShow\Include\Amvideo.h
?????文件???????1063??2014-02-11?16:52??camshift_kalman\DirectShow\Include\atsmedia.h
?????文件???????1479??2014-02-11?16:52??camshift_kalman\DirectShow\Include\audevcod.h
?????文件??????19828??2014-02-11?16:52??camshift_kalman\DirectShow\Include\austream.h
?????文件??????13403??2014-02-11?16:52??camshift_kalman\DirectShow\Include\aviriff.h
?????文件???????6488??2014-02-11?16:52??camshift_kalman\DirectShow\Include\ba
?????文件?????121498??2014-02-11?16:52??camshift_kalman\DirectShow\Include\bdaiface.h
?????文件??????52985??2014-02-11?16:52??camshift_kalman\DirectShow\Include\bdamedia.h
?????文件??????51777??2014-02-11?16:52??camshift_kalman\DirectShow\Include\Bdatif.h
?????文件??????14919??2014-02-11?16:52??camshift_kalman\DirectShow\Include\bdatypes.h
............此處省略146個文件信息
- 上一篇:C++圖書管理系統課程設計
- 下一篇:中文分詞C++代碼
評論
共有 條評論