×

基于Arduino UNO的人脸跟踪相机

消耗积分:0 | 格式:rar | 大小:0.07 MB | 2022-12-20

香香技术员

分享资料个

个月前,为了好玩,我为同事的一个头部建模并打印出来。我想把这个笑话推开并为这个头部建立一个机制会很有趣,它可以检测到人们并在他们在房间里移动时一直盯着他们看。

我努力使该机制足够小以适合我的 3D打印,因此我决定用易于使用的软件制作一个易于组装的模型,而不是永远将项目锁定在橱柜中并忘记它,让每个人都可以享受和构建.

它是如何工作的?
相机使用由 Arduino Uno 驱动的两个伺服系统移动。相机连接到计算机,软件尝试在从相机接收的图像中查找人脸。

如果发现人脸,软件将向 Arduino 发送消息,使相机移动,以便将检测到的人脸置于图像的中心。

如果没有找到人脸,软件将向 Arduino 发送消息,使其移动到随机位置。

我试图通过以下选项使软件非常灵活:

可修改的伺服范围
反转伺服系统旋转的可能性
手动
希望这将使将其重用于其他目的变得容易。

我还添加了 3 个 LED 来显示检测状态,红色表示未检测到,黄色表示检测到人脸但不在图像中心,绿色表示检测到人脸且位于图像中心。

LED 本身并不是很有趣,但应该很容易修改设备以执行有用的操作,而不是仅仅打开和关闭几个灯。

Arduino 和软件之间的通信是通过串行通信(通过 USB)完成的。

人脸检测软件是用 Python 编写的。我将所有 Python 文件都留在了 GitHub 上,以防您想查看代码(警告:它可能不太好,我正在自学)或将它们重用于您自己的项目。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

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