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