我正在尝试使用OpenCV样本进行相机校准 . 但我正在使用Kinect相机进行校准 . 与使用内置摄像头的人不同,我的kinect通过USB连接 .
我的第一个问题是,在“default.xml”文件中,
<Input>"1"</Input>
// To use an input camera -> give the ID of the camera, like "1"
我应该使用Kinect相机的ID来替换ID“1”吗?
Kinect相机ID将像“USB \ VID_0409&P ~~~~~ A \ 8&~~~~~~~&4” .
接下来的问题,我不明白为什么,因为构建输出并没有真正说明错误 . 但是当我启动程序时,它会在处理一段时间后提示“关闭程序” . 我指出点调试,我相信它已成功达到“findChessboardCorners”功能 .
我创建了新的Win32空控制台项目,使用校准的教程代码,只更改了棋盘的属性 .
结果是:
任何人都可以帮我解决我的问题吗?谢谢!
2 回答
我认为USB设备的ID通常是0或1.此外,尝试以管理员身份运行它 . 此外,检查生成输出的文件夹是否为“只读” .
跟着这些步骤:
(1)转到设备管理器(2)查找适用于Windows的Kinect(3)右键单击相机,选择属性(4)转到详细信息(5)选择属性:地址,您将看到设备地址 .
在我的情况下,它是00000003 .
然而,该计划仍然表示不存在的输入 . 试试看 . 对你来说可能也不是同样的情况 .