×

智能镜像开源分享

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2023-06-20

h1654155273.0656

分享资料个

描述

运动控制的 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)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !