DirectShow +CameraDS
这个是基于VS2013+OpenCV2.49+DirectShow 驱动多个摄像头同步工作的一种方法所需要的一些必要文件,其中DirectShow中包含了32位和64位操作系统的文件。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11605 2011-04-30 16:26 DirectShow +CameraDSCameraDS.cpp
文件 3302 2016-01-07 17:03 DirectShow +CameraDSCameraDS.h
文件 631 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeactivecf.h
文件 1826 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeamaudio.h
文件 1065 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeamparse.h
文件 73261 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeamstream.h
文件 3974 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeamva.h
文件 19851 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeAmvideo.h
文件 1097 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeatsmedia.h
文件 1532 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeaudevcod.h
文件 20543 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeaustream.h
文件 13805 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeaviriff.h
文件 6820 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeasetsd.h
文件 125594 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludedaiface.h
文件 54539 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludedamedia.h
文件 53527 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeBdatif.h
文件 15486 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludedatypes.h
文件 944 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludecomlite.h
文件 178266 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludecontrol.h
文件 88071 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3d.h
文件 72232 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3d8.h
文件 16088 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3d8caps.h
文件 63735 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3d8types.h
文件 96132 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3d9.h
文件 22164 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3d9caps.h
文件 69800 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3d9types.h
文件 26113 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3dcaps.h
文件 14874 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3drm.h
文件 24261 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3drmdef.h
文件 79538 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3drmobj.h
............此处省略145个文件信息
//////////////////////////////////////////////////////////////////////
// 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“NullRendere
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11605 2011-04-30 16:26 DirectShow +CameraDSCameraDS.cpp
文件 3302 2016-01-07 17:03 DirectShow +CameraDSCameraDS.h
文件 631 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeactivecf.h
文件 1826 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeamaudio.h
文件 1065 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeamparse.h
文件 73261 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeamstream.h
文件 3974 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeamva.h
文件 19851 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeAmvideo.h
文件 1097 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeatsmedia.h
文件 1532 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeaudevcod.h
文件 20543 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeaustream.h
文件 13805 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeaviriff.h
文件 6820 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludea
文件 125594 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludedaiface.h
文件 54539 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludedamedia.h
文件 53527 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludeBdatif.h
文件 15486 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludedatypes.h
文件 944 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludecomlite.h
文件 178266 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncludecontrol.h
文件 88071 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3d.h
文件 72232 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3d8.h
文件 16088 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3d8caps.h
文件 63735 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3d8types.h
文件 96132 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3d9.h
文件 22164 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3d9caps.h
文件 69800 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3d9types.h
文件 26113 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3dcaps.h
文件 14874 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3drm.h
文件 24261 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3drmdef.h
文件 79538 2011-04-30 16:26 DirectShow +CameraDSDirectShowIncluded3drmobj.h
............此处省略145个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)