我正在投射一个游戏 - 它有一些按钮 - 在一个附着在框架上的氨纶织物上,我希望通过监视织物上特定区域的深度变化来看到用户触摸了哪个按钮。 (织物被拉伸,因为它附着在框架的边缘上)
我需要知道按钮的位置,所以我应该用电脑屏幕分别校准Kinect和投影机。
有人可以介绍一些链接或帮助,让我熟悉这个过程吗?我不清楚首先如何进行校准,然后我会对输出做些什么呢?
Here系统上有一张照片,以便更容易理解Kinect,投影仪和布料的位置。
谢谢,我很感激任何帮助。
答案 0 :(得分:0)
您可以先查看SLStudio。您需要让它运行并为您的kinect添加相机类。但如果这样做,它可以很好地校准你的kinect到投影仪。输出将是相机矩阵(fx,fy,cx,cy)和失真系数(k1-k6,p1,p2)以及kinect到投影仪的R和T(See OpenCV definitions)。
现在,如果您在投影机上显示一个按钮,就会知道它的像素范围。现在可以计算出kinect上的像素。您可能将它们投影到彩色像素并使用kinect函数将它们投影到深度像素上。选择并平均要用于检测按钮按下的像素。