首页 文章

OpenCV摄像机校准 - 使用Kinect

提问于
浏览
1

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

结果是:

enterd image description here

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

2 回答

  • 0

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

  • 0

    跟着这些步骤:

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

    在我的情况下,它是00000003 .

    然而,该计划仍然表示不存在的输入 . 试试看 . 对你来说可能也不是同样的情况 .

相关问题