我正在尝试使用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&amp; P ~~~~~ A \ 8&amp; ~~~~~~~&amp; 4”。
接下来的问题,我不明白为什么,因为构建输出并没有真正说明错误。但是当我启动程序时,它会在处理一段时间后提示“关闭程序”。我指出点调试,我相信它已成功达到“findChessboardCorners”功能。
我创建了新的Win32空控制台项目,使用校准的教程代码,只更改了棋盘的属性。
结果是:
任何人都可以帮我解决我的问题吗?谢谢!
答案 0 :(得分:0)
我认为USB设备的ID通常为0或1.此外,尝试以管理员身份运行它。此外,检查生成输出的文件夹是否为&#34;只读&#34;。
答案 1 :(得分:0)
请按照以下步骤操作:
(1)转到设备管理器 (2)寻找适用于Windows的Kinect (3)右键单击Camera one,选择属性 (4)转到详细信息 (5)选择属性:地址,您将看到设备地址。
在我的情况下,它是00000003.
然而,程序仍然表示不存在输入。试试看。对你来说可能也不是同样的情况。