我正在做一个项目,在这个项目中,我正在记录人类颈部的运动,这项任务是由运动传感器套件和预先开发的软件完成的。
为了让受试者移动他们的脖子,我开发了一个处理过程中的小程序,其中椭圆在预定的方向上来回移动,人类必须跟随椭圆。这个移动的椭圆是用普通投影仪投射到墙上的。
我的拍摄对象站在一个传感器区域,所以我有一个屏幕/墙,在它前面有一个传感器区域,在那个传感器区域后面有一个投影仪(有固定的位置)。
所以,我想校准我的投影仪,让它看起来像是从我的人体主体所在的地方投影出来的。
这可行吗?它能以编程的方式完成吗?
发布于 2020-05-05 14:45:31
这是不容易的,因为它取决于房间的几何形状和对象的高度。
你没有告诉我们你如何表示“预定义的方向”。对于校准程序,您必须在墙上绘制与这些方向相对应的点。
实现这一点的一个选择是有一个透明的屏幕,你把它放在对象的前面,在一个标准化的位置,上面标有方向。然后看着这些方向,让助手在墙上画出对面的点。
然后使用交互式实用程序,将单个点投影到墙上,并通过手动X/Y调整来匹配绘制的点。这将为您提供预定义方向和投影仪坐标之间的转换示例。然后,模型拟合将给出所需的校准系数。
如果光学失真可以忽略,并且墙是平的,那么透明屏幕上的坐标和投影仪上的坐标之间的关系是单应性的。
X = (a x + b y + c) / (g x + h y + 1)
Y = (d x + e y + f) / (g x + h y + 1)
你有四个方向就足够了,但是更多的方向和一个最适合的可能更好。
一种不同的选择是完全模拟设置的几何形状,包括主体位置wrt墙,以及投影仪位置和方向以及焦距。这只适用于固定安装,更复杂,可能不太准确。
https://stackoverflow.com/questions/61572819
复制相似问题