用树莓派传感器确定从用户到屏幕的距离
问题描述:
我有一个Raspberry Pi连接到监视器和跟踪用户的摄像机。我想知道用户到屏幕的距离(或者如果这是更好的话相机的距离)。最好我想知道用户直接面对屏幕的距离。用树莓派传感器确定从用户到屏幕的距离
我可以用一台摄像机和OpenCV来做到这一点吗?两台相机怎么样? 否则,我应该只是使用不同的传感器,如超声波传感器?如果传感器位于屏幕下方或侧面,该传感器是否合适?它有什么类型的传播/'视野'?
答
你可以用两个摄像头来做到这一点,我想通过比较图像移动的距离以及使用一些三角学。数学将是不平凡的,但是。这听起来像是超声波传感器的一个很好的应用。受欢迎的HC-SR04可以提供非常精确的(用于我的目的)读数,从30厘米到2米左右,只要该物体在轴上。我得到了的一些有用的测量对象离轴约20度,但它是相当不准确的。您可以将HC-SR04连接到GPIO引脚,但我更喜欢使用商用i2c接口,因为在Pi CPU中执行时序是一个痛苦。无论如何,HC-SR04非常便宜,如果你只是为了试验而购买一款,你并没有失去很多。
传感器是否应该足够精确以检测人的距离?我读到它不适用于柔软物品,即跳线 – ovg
恐怕我没有对织物进行详尽的测试:)我可以确认HC-SR04会检测穿着衣服的腿的存在,因为我在地面上使用过它们。但他们有多准确,我真的不能说。我的猜测是,虽然服装可能会驱散声波,但我不认为它会减缓它的速度。你仍然在测量声波从物体反射的时间,我认为,如果它反映的话,时间大致相同。但我没有证据支持这一点。 –