一、问题的基本描述:
我希望在VC中加入两个摄像头,做一个简单的双目视觉进行三维重建的实验。
可是在加载摄像头的过程中出现了问题,我装的两个摄像头的索引号是一样的,都是0
按照MSDN的解释,也没有找到解决的办法。在网上找到了下面的方法:使用capGetDriverDescription函数得到已安装的捕获驱动的名称及版本:
char szDeviceName[80];
char szDeviceVersion[80];
for (wIndex = 0; wIndex < 10; wIndex++)
{
if (capGetDriverDescription (wIndex, szDeviceName,
sizeof (szDeviceName), szDeviceVersion,
sizeof (szDeviceVersion))
{
// Append name to list of installed capture drivers
// and then let the user select a driver to use.
}
}
我按照上面的办法试了一下,仍然有问题,就是得到的名称和版本居然也是一样的。我就没有办法了。
二、需要解决的问题
A)如何得到摄像头的名称,从而区分两个摄像头。比如,在系统中,两个摄像头的名称就不一样。
B)如何通过不同的名称来连接到窗口中。希望各位高手多指点!
我希望在VC中加入两个摄像头,做一个简单的双目视觉进行三维重建的实验。
可是在加载摄像头的过程中出现了问题,我装的两个摄像头的索引号是一样的,都是0
按照MSDN的解释,也没有找到解决的办法。在网上找到了下面的方法:使用capGetDriverDescription函数得到已安装的捕获驱动的名称及版本:
char szDeviceName[80];
char szDeviceVersion[80];
for (wIndex = 0; wIndex < 10; wIndex++)
{
if (capGetDriverDescription (wIndex, szDeviceName,
sizeof (szDeviceName), szDeviceVersion,
sizeof (szDeviceVersion))
{
// Append name to list of installed capture drivers
// and then let the user select a driver to use.
}
}
我按照上面的办法试了一下,仍然有问题,就是得到的名称和版本居然也是一样的。我就没有办法了。
二、需要解决的问题
A)如何得到摄像头的名称,从而区分两个摄像头。比如,在系统中,两个摄像头的名称就不一样。
B)如何通过不同的名称来连接到窗口中。希望各位高手多指点!
解决方案 »
- 关于远程控制程序的键盘记录功能
- IWebBrowser2 IHTMLWindow IHTMLDocument 三者是一一一对应的吗?
- 请教,打印的时候,如何将屏幕坐标转换为客户区坐标
- 如何求得两个点的关系, 例如是一个家谱?
- 单纯的讨论,理论上VB可以开发非常底层的软件(比如操作系统)吗?听说开发什么与开发语言无关,也就是效率上的差距,是这样吗?
- 关于消息体制的新手问题(9.12)
- 求控制打印机走纸的方法(400分)
- -=-=--=--=--=:有个问题想不通?
- 安装程序与VC问题?
- 待遇重酬-寫一简单图像分柝程序
- 关于 像素对齐 行间距pitch 的问题
- txt格式文件自动变为index.dat文件,人命关天
{
CAPDRIVERCAPS gCapDriverCaps ;
if( capDriverGetCaps(ghWndCap, &gCapDriverCaps, sizeof(CAPDRIVERCAPS)) )
{
if(gCapDriverCaps.fHasDlgVideoSource)//Video source 对话框
capDlgVideoSource(ghWndCap);
}
else
{
ASSERT(0);
}
}