程序员关爱-坐姿检测-设计思路及使用与下载
初衷
每天开发代码,弯腰、驼背、耸肩、趴在屏幕上等问题,导致肩部、后背、肩膀、腰部、眼睛都疼痛。怎么提醒自己注意健康坐姿呢?各种市场和开源都找不到好的解决方案。只能自己做了
设计思路
既然笔记本电脑都有摄像头,用之。
- 先存个标准坐姿,就录下脸的位置。
- 间隔一段时间用摄像头检测一下,当前脸的位置
- 两个位置做一下计算,计算出水平移动和前后移动的距离
- 设置下左右移动和前后移动的距离阈值,如果操作阈值就弹窗报警
- 对弹窗的处理方式:
- 点击确定关闭,等待下次检测
- 点击主页,弹出主页,看下两个图片的对比
- 不操作,间隔时间的一半时间后,自动关闭,等待下次检测
杂记
采用间隔性摄像头检查坐姿,与标准坐姿比较,如果过于靠近屏幕、坐姿不正、肩膀变形等,进行及时性的弹出提醒,空格回车和esc都可关闭弹窗,如果不操作弹窗会在检测间隔时间的一半时自行关闭,而准备进行下次检测。
检测时间、坐姿的左右平移和前后移动的距离阈值都可以根据自己情况进行设置。
对检测的情况进行累加统计,可以看到坐姿的平均正确情况
程序是完全单机版,不会联网
mac app没有签名验证,需要自行进行签名认证
采用python开发,检测人脸来进行算法支持
程序运行系统资源占用率极低
python源码未开放,有bug或修改需求的,可以联系 lida2012 微信 或 lida2012@foxmail.com
github地址:代码已发布
https://github.com/htmljsp/pCare_neckAtt
app 下载地址
mac:https://download.csdn.net/download/htmljsp/85965939
window:https://download.csdn.net/download/htmljsp/86240352
图片
注意:免费获取请点赞并留言,发送邮件地址。
程序员关爱-坐姿检测-设计思路及使用与下载相关推荐
- 程矢Axure夜话:程序员眼中的原型设计视频教程之书到用时方恨少
程矢Axure夜话:程序员眼中的原型设计视频教程之书到用时方恨少 案例描述:书到用时方恨少 这是一个经典的案例,作者曾经在培训机构工作期间发现很多的学员都很喜欢这样的课程 知识点: 动态面板的移动 动 ...
- 程序员如何进行用户界面设计
程序员设计的用户界面,其实大多数并不是一个好的界面,很多人写代码时,以为这样的功能比较强大应该加上去,那样的接口比较灵活应该加上去,可是往往到头来用户只用其中的一点功能,并且会有很多用户认为很难懂.很 ...
- 墙都不扶就服你!作为一名程序员我不忘初心,完整版开放下载
为什么要做职业规划? 我们先聊聊第一个话题,为什么要做职业规划? 首先,我们要知道职业规划是什么,也就是如何持续选择适合自己发展的工作的过程. 职业规划其实就是对职业生涯乃至人生进行持续的.系统的.计 ...
- 《程序员》杂志2011年第5期.pdf 下载链接 首发。
========================================================= csdn<程序员>杂志2011年第5期.pdf ============ ...
- 【报告分享】如何嫁给“改变世界的男人”-程序员之理想女友大调查.pdf(附下载链接)...
今天给大家分享用户行为洞察研究院在2020年情人节之际推出的报告<如何嫁给"改变世界的男人"--程序员理想女友大调研.pdf>,本报告共收集2000份有效问卷,从中抽取 ...
- 利用《死亡打字员》提高程序员的命根子技能——打字速度(附游戏下载)
<p><span style="color: red;">其实我只是需要一个简单的缓解压力的游戏</span> </p> <d ...
- idea java程序员必备 代码检测工具
1.Alibaba Java开发手册 & 代码规范插件 项目地址:https://github.com/alibaba/p3c 看清楚,点击,README.md 文件有详细教程,这里不多说: ...
- html5+原生js画的瀑布,果然程序员不适合做设计吗?
点击查看瀑布特效 HTML5+javascript打造瀑布特效,canvas绘图! 实话说,这不像是一个瀑布,倒像是天上下石头,但是咱们写代码的,不要在意这些细节,重点是思路,逻辑,以及具体实现效果的 ...
- 老二牛车Axure夜话:程序员眼中的原型设计视频教程之书到用时方恨少
案例描述:书到用时方恨少 这是一个经典的案例,作者曾经在培训机构工作期间发现很多的学员都很喜欢这样的课程 知识点: 动态面板的移动 动态面板改变大小 Axure循环操作 效果图: 在线效果预览: Ax ...
最新文章
- Java并发编程:JMM和volatile关键字
- TensorFLow能够识别的图像文件,可以通过numpy
- SpringMVC - 1.DispatcherServlet
- js如何通过变量调用函数,函数名在变量里面
- 4.36域名重定向4.37用户认证4.38Nginx访问日志4.39日志不记录静态文件4.40日志切割...
- css pc和mobile,初识pc端和mobile端CSS适配利器—vw+rem+CSS locks
- Kubernetes 中创建 Pod 时集群中到底发生了些什么?
- debian安vs_debian下使用vs code
- selenium IE 浏览器驱动下载地方
- 怎样和客户一起搞定需求
- leetcode53 Maximum Subarray 最大连续子数组
- 基于Quartus II+ModelSim SE的后仿真(Verilog版)
- 软件测试基础——理论知识
- c语言计算器小程序,C语言计算器小程序(源代码+实习报告).doc
- centos安装ab测试工具
- 过保金士顿SA400S37固态硬盘固件通病,不保存盘内数据如何救活?
- cc150 java_javaMail 的邮件发送包括了抄送(CC),密送(BCC)采用springBoot
- 不同框架模型的对比试验
- GitHub简单入门教程
- 颜宁发微博“求救” 要投拆造谣公众号