OpenCV摄像机校准 - 使用Kinect

时间:2015-03-11 09:40:52

标签: opencv kinect camera-calibration

我正在尝试使用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空控制台项目,使用校准的教程代码,只更改了棋盘的属性。

结果是:

enterd image description here

任何人都可以帮我解决我的问题吗?谢谢!

2 个答案:

答案 0 :(得分:0)

我认为USB设备的ID通常为0或1.此外,尝试以管理员身份运行它。此外,检查生成输出的文件夹是否为&#34;只读&#34;。

答案 1 :(得分:0)

请按照以下步骤操作:

(1)转到设备管理器 (2)寻找适用于Windows的Kinect (3)右键单击Camera one,选择属性 (4)转到详细信息 (5)选择属性:地址,您将看到设备地址。

在我的情况下,它是00000003.

然而,程序仍然表示不存在输入。试试看。对你来说可能也不是同样的情况。