【鲁班猫创意大赛2期】基于鲁班猫的幼儿Al监督系统

news2025/1/22 21:48:26

【鲁班猫创意大赛2期】基于鲁班猫的幼儿Al监督系统

在这里插入图片描述

作品介绍

本作品名称为“基于鲁班猫的幼儿 Al 学习助手”(系统总体框图如下图),作品应用群体为幼儿群体,主要功能:通过实时坐姿检测,防止坐姿不端正导致的身体问题,进行语音播报,来提醒儿童时刻端正坐姿,不仅有利于儿童青少年的眼部与书本保持适当距离防止近视,而且有利于儿童青少年能够保持身板,拒绝驼背;在疲劳学习方面,在作品里我们设置通过检测眼部闭合频率和打哈欠的频率,进行语音播报来提醒用户注意休息,不仅有利于缓解疲劳,而且能提高儿童青少年的学习效率,从而实现防疲劳学习,在学习辅导上,还具有算术计算,锻炼幼儿计算能力,能够通过语音控制台灯开关,并上传作业打卡到onenet云平台,家长可以在上面看到记录。

picture 1

技术方案

总体设计方案

  • 1、设计作品整体结构,完成各个功能部分的规划。
  • 2、SU-03T 硬件电路的设计和 PCB 的绘制,实现语音识别和语音 TTS 输出。
  • 3、Ubuntu20.04 搭建在鲁班猫1上,并进行 python3.7 和 opencv 环境的安装。
  • 4、USB 摄像头画面的实时获取,获取到人脸图像然后进行处理,采集人脸的特征点。
  • 5、鲁班猫1对于四则运算的逻辑处理,最终达到可以互动计算效果。
  • 6、鲁班猫1能够http上传打开图片到onenet云平台进行记录。

基于横纵比计算的学习疲劳检测算法

以鲁班猫1为主控,通过 USB 实时采集摄像头的图像,将图像进行变成320240 进行灰度化处理,由于鲁班猫运行内存只有4G,减少图像处理信息量,提高帧数,我们才把图像变成 320240 进行处理,保证识别的准确度,算法流程图如下。模型采用的是开源模型 shape_predictor_68_face_landmarks.dat,通过 dlib 工具找到 68 个人脸关键点(如下图)。在定位人眼之前先检测并定位出人脸,然后在人脸区域范围内进行人眼的检测和定位,这样可以有效减少算法在图像内搜索像素的面积 ,且可排除 图像内的类人眼物体 。然后通过下图公式 提取左眼和右眼的坐标计算左右眼的 EAR 值,使用左右眼横纵比相加后的平均值作为眼睛的 EAR 值,同时得到嘴巴的 EAR 值,将其与所设置的阈值进行对比,当计数值达到所设值时,语音提醒来提醒幼儿看窗外保护视力,算法流程图如下图。
picture 2

picture 3

picture 4

picture 5

基于姿态角的坐姿检测算法

通过基于 Dlib 和 OpenCV 的人脸姿态估计:2D 人脸关键点检测; 3D 人脸模型匹配; 求解出 3D 点和对应 2D 点的转换关系;根据旋转矩阵求解姿态角。人脸姿态信息用三个姿态角(pitch,yaw,roll)表示(如图 8),定义一个6 关键点的 3D 脸部模型(左眼角,右眼角,鼻尖,左嘴角,右嘴角,下颌),然后采用 Dlib 检测出图片中对应的 6 个脸部关键点,采用 OpenCV 的 solvePnP函数解出旋转向量,最后将旋转向量转换为姿态角
在 3D 空间中,表示物体的旋转可以由三个姿态角来表示: pitch 围绕 X 轴旋转,叫俯仰角。 yaw 围绕 Y 轴旋转,叫偏航角。 roll 围绕 Z 轴旋转,叫翻滚角。根据实验得到当 pitch>10.0 时表现的是坐姿不端正,这时候语音提醒幼儿端
正坐姿,养成良好的习惯。
picture 6

语音模块的选择

语音识别使用的是 SU-03T,利用的是智能公元平台(如图 7),支持语音唤醒和离线语音识别,在平台上设置引脚模式,指令的编写,生成 SDK 和固件,通过串口下载到 SU-03T 中。可以通过语音助手进行简单的聊天互动来提高幼儿的学习兴趣。

picture 8

picture 9

picture 7

云平台选中

因为onenet云平台免费,而且上传文件可以有1000个所以选择,主要看个人喜好。
picture 10

实现

视频链接:https://www.bilibili.com/video/BV15e411Z78h/?vd_source=b1fff0f773136d7d05331087929c7739

致谢

感谢野火提供的这次机会,感谢野火科技的工作人员,老板,感谢大师姐、小师妹、火哥、以及提供帮助的野火技术大哥

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1268546.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于BP神经网络的手写体数字识别matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 filename dir(images\*.bmp); %图像文件格式 load BP.matfilename dir(test\*.bmp); …

深入理解堆排序:建堆、排序与优化

引言 在计算机科学中,堆排序是一种高效的排序算法,利用堆的数据结构特性进行排序。本文将深入探讨堆排序的原理、实现过程,并介绍一种优化方法,以帮助读者更好地理解和运用这一经典算法 目录 堆排序简介 1.1 什么是堆排序&#x…

【精选】VulnHub red 超详细过程思路

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【java】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏 …

k8s-daemonset、job、cronjob控制器 6

Daemonset控制器(一个节点部署一个) 、 创建Daemonset控制器 控制节点上不能进行部署,有污点 解决方式: 扩容节点,token值过期的解决方法: 回收pod job控制器 需要使用perl镜像,仓库没有&…

PyQt基础_009_ 按钮类控件QSlider

基本功能 import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import *class SliderDemo(QWidget):def __init__(self, parentNone):super(SliderDemo, self).__init__(parent)self.setWindowTitle("QSlider 例子") self.resize…

优雅测试代码:使用Go实现高效单元测试!

简介 日常开发中, 测试是不能缺少的. Go 标准库中有一个叫做 testing 的测试框架, 可以用于单元测试和性能测试. 它是和命令 go test 集成使用的. 测试文件是以后缀 _test.go 命名的, 通常和被测试的文件放在同一个包中. 单元测试 单元测试的格式形如: func TestAbs(t *t…

Stable Diffusion绘画系列【6】:东方美学作品

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推荐--…

速记:一个保险丝检测电路

一个保险丝检测电路 保险丝熔断:红灯亮 保险丝正常:绿灯亮 同样的,仿真中的指示灯可以换成其他指示器件。

谨慎Apache-Zookeeper-3.5.5以后在CentOS7.X安装的坑

目录 前言 一、现场还原 二、问题诊断 三、问题原因 总结 前言 最近由于项目需要,在服务器上需要搭建Hbase完全分布式集群环境。开发环境,采用的是最小节点的方式进行搭建(即3个节点的模式)。资源环境列表如下: 序号…

go学习之文件操作与命令行参数

文章目录 一、文件操作1.基本介绍2.常用文件操作函数和方法3.关于文件操作应用实例4.写文件操作应用实例(创建文件并写入文件)1)基本介绍2)基本应用实例-方式一 5.判断文件是否存在6.统计英文、数字、空格和其他字符数量 二、命令…

Bert-VITS2本地部署遇到的错误

关于Bert-VITS2本地部署遇到的错误 1、在下载python中相关依赖时报错 building ‘hdbscan._hdbscan_tree’ extension error: Microsoft Visual C 14.0 or greater is required. Get it with “Microsoft C Build Tools”: https://visualstudio.microsoft.com/visual-cpp-bu…

如何在安防视频监控平台EasyCVR首页增添统计设备每个小时的温度展示功能?细节如下

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

人工智能对人脑的探索研究!物理限制推动类脑人工智能的发展

原创 | 文 BFT机器人 在一项开创性的研究中,剑桥科学家采用了一种新颖的人工智能方法,展示了物理约束如何深刻影响了人工智能系统的发展。 这项研究会让人想起人脑的发育和能力限制,为复杂神经系统的进化提供了新的见解。通过整合这些限制&a…

基于YOLOv5的人群计数系统设计系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介系统概述系统功能核心技术系统架构系统优势 二、功能三、系统四. 总结  总结 一项目简介 基于YOLOv5的人群计数系统设计是一个非常有趣且具有挑战性的项目…

输入通道数 和 输出通道数 的理解

输入通道数(in_channels)输出通道数(out_channels) 在卷积神经网络中通常需要输入 in_channels 和 out_channels ,即输入通道数和输出通道数,它们代表什么意思呢? 输入通道数(in_c…

前端笔试遇到的坑-100题

1.闭包 let 形成闭包 var全局变量 function test() {for (var i 0; i < 6; i) {console.log(i); //1 2 3 4 5 6// setTimeout(() > {// console.log(i);// }, 0); 6 6 6 6 6 6 6} } test();var array []; for (var i 0; i < 3; i) {array.push(() > i);…

文件重命名:如何删除文件名中的下划线,特殊符号批量删除

在日常的工作中&#xff0c;经常会遇到文件名中包含特殊符号的情况&#xff0c;例如&#xff0c;一些文件名可能包含下划线、空格或其他特殊符号&#xff0c;这些符号可能会干扰我们的文件搜索和识别。此外&#xff0c;一些文件名可能包含无法识别的非标准字符&#xff0c;这可…

函数的极值与最值

函数的最值 1.闭区间上连续函数的最值 1.求驻点或不可导点&#xff08;可能的极值点&#xff09; 2.求函数在驻点&#xff0c;不可导点&#xff0c;端点的函数值 3.比较大小 例题&#xff1a; 例题思想&#xff1a;分段函数分段点必须验证导数的存在性 几种常见的最值类型 1.…

谱方法学习笔记-下(超详细)

谱方法学习笔记&#x1f4d2; 谱方法学习笔记-上(超详细) 声明&#xff1a;鉴于CSDN使用 K a T e X KaTeX KaTeX 渲染公式&#xff0c; KaTeX \KaTeX KATE​X 与 L a T e X LaTeX LaTeX 不同&#xff0c;不支持直接的交叉引用命令&#xff0c;如\label和\eqref。 KaTeX \KaT…

python监测GPU使用

参考&#xff1a; https://stackoverflow.com/questions/67707828/how-to-get-every-seconds-gpu-usage-in-python 自己测试 import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim import numpy as np import matplotlib.pyplot…