描述
运动控制的 SmartMirror 在后台显示时间和温度,并可以向菜单添加任何小部件。相机位于双向镜的后面,以获得最佳外观。屏幕和摄像头由 Raspberry Pi 管理。运动由运行在带有 OpenCV 的 Python 中的服务器管理,服务器 Web 在 NodeJS 中。
预习
在小部件 Cinema 上显示主菜单和用例(我当地剧院的电影时间)
手势识别:手掌、大拇指向上/向下、向上/向下/向右/向左滑动
时间和室外温度
小部件:
照片:拍照并上传到 Dropbox
地图:显示本地谷歌地图
Cinema:当地剧院的放映时间
DoodleJump:玩游戏(有延迟)
新闻:显示国际新闻
调试
运动服务器无法识别新环境中的手势:灯光、手的颜色……影响过程,这就是为什么通过启动 test.py 文件并正确调整 HSV 最小/最大值和其他配置,您可以对其进行设置为您的家。
依赖关系
软件:
OpenCV 2.x
Python 3.x
节点JS
硬件:
双向镜
树莓派
相机(我使用的是 NoIR,但任何相机都可以)
LED 显示器(最好覆盖双向镜的整个表面)
建造
网络服务器:
npm install
node server.js
转到http://localhost:3000
运动服务器:
为 python 安装 OpenCV 2.x 和 cv2 包装器(应该在 opencv 包中)
pip install numpy
pip install tornado
python test.py用于调试信息或python main.py静默过程
笔记
动作服务器是用python做的来学习语言,但它应该用C/C++做,以获得执行速度和手势识别的流畅性。此外,python环境目前有点糟糕,设置起来很困难python3 + opencv2 + windows 再linux 很累,不推荐。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !