如何检测用户是否坐在电脑前的椅子上?

如何检测用户是否坐在电脑前的椅子上?

我感兴趣的是检测用户何时真正坐在电脑前的椅子上。用户的存在会影响许多需要做出的调度和用户通知决策,因此,脚本引擎需要读取所获取的有关用户的数据。

我正在寻找:

  • 最好是意外地假设用户坐在椅子上,但实际上他并没有坐在椅子上。如果检测方法不准确,它必然会错误地认为用户坐在椅子上,但实际上他并没有坐在椅子上。
  • 识别坐在电脑前椅子上的人是否确实是登录的用户。这需要在用户未明确验证/识别的情况下进行。因此,它不会用于安全或隐私相关功能,因为它有时可能会失败。
  • 一种向内部网其他成员广播哪些椅子被占用(以及被谁占用)的方法。一种管理库存的方法,将椅子与计算机绑定将是理想的选择。
  • Mac、Linux 和 Windows 支持该解决方案:)

世界上可能存在的一些可能方法(但在实践中,并不容易配置和设置):

  1. 以较短的超时时间监控输入。当达到超时时间时,广播空椅子消息。
  2. 在椅子上添加坐姿重量测试,将结果传输到工作站。如果重量在用户已知体重的 5 磅范围内,则假定正确的用户坐在机器前。
  3. 添加运动相机支持。拍摄一个空工作站场景,并将当前图像捕获与空工作站的图像捕获进行比较,使用已知阈值测试增量。

更新:这不是用于雇主/雇员跟踪。它允许用户在离开办公桌时将部分工作站用户界面带到智能手机或便携式设备上。确定用户在给定时间的位置可以将更新发送到正确的设备。将其视为通知信噪比的优化。目标是避免将通知发送到无人值守的桌面/错误的用户。

答案1

在 Windows 下,有一个 API 调用可返回键盘/鼠标活动的简单数据。IM 应用程序使用此 API 来自动检测用户何时离开或空闲。这能满足您的需求吗?毫无疑问,其他操作系统也有一个等效的 API。

当然,这种方法无法区分用户实际上离开办公桌和在办公桌但不使用键盘/鼠标(可能是阅读文档、观看自动演示或讨论事项等)。

答案2

这里还有一点:

识别坐在电脑前椅子上的人是否确实是登录的用户。这需要在用户未明确验证/识别的情况下进行。因此,它不会用于安全或隐私相关功能,因为它有时可能会失败。

告诉我您正在寻找面部识别和生物识别软件。这不太可能是便宜的东西,或者您会在现成的产品中找到的东西(至少我从未听说过)。思科已经为他们的一些高端会议室设置做了这件事,但除此之外我还没有见过。您可能更适合使用人员解决方案,而不是技术解决方案。

答案3

如何“要求”您的“员工”佩戴 RFID 手环并在每个工作站安装读取器,每隔 10 秒左右报告一次其位置上存在的 RFID 标签?

//我想不出这个计划会出错。

答案4

香蕉筛使用面部识别来锁定/解锁屏幕。一旦屏幕被锁定,您就可以假定用户没有使用计算机 ;-)。

相关内容