课程专注度分析系统项目

前端代码:
 

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>课堂专注度分析系统 - 科技版</title><script src="https://cdn.tailwindcss.com"></script><link href="https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css" rel="stylesheet"><script src="https://cdn.jsdelivr.net/npm/chart.js@4.4.8/dist/chart.umd.min.js"></script><link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700&family=Exo+2:wght@300;400;500;600;700&display=swap" rel="stylesheet"><style>@keyframes gradientBG {0% { background-position: 0% 50%; }50% { background-position: 100% 50%; }100% { background-position: 0% 50%; }}@keyframes float {0% { transform: translateY(0px); }50% { transform: translateY(-10px); }100% { transform: translateY(0px); }}@keyframes pulse {0% { opacity: 0.2; }50% { opacity: 0.5; }100% { opacity: 0.2; }}.tech-bg {background: linear-gradient(135deg, #0f172a 0%, #1e293b 40%, #0c4a6e 100%);background-size: 400% 400%;animation: gradientBG 15s ease infinite;}.tech-card {background: rgba(15, 23, 42, 0.7);backdrop-filter: blur(10px);border: 1px solid rgba(56, 189, 248, 0.2);border-radius: 16px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3),0 0 20px rgba(56, 189, 248, 0.1) inset;transition: all 0.3s ease;}.tech-card:hover {transform: translateY(-5px);box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4),0 0 30px rgba(56, 189, 248, 0.2) inset;border: 1px solid rgba(56, 189, 248, 0.4);}.tech-glow {text-shadow: 0 0 10px rgba(56, 189, 248, 0.7);}.tech-border {border: 1px solid rgba(56, 189, 248, 0.3);}.grid-pattern {background-image:linear-gradient(rgba(56, 189, 248, 0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(56, 189, 248, 0.05) 1px, transparent 1px);background-size: 20px 20px;}.hud-element {position: relative;overflow: hidden;}.hud-element::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg, transparent, rgba(56, 189, 248, 0.8), transparent);animation: pulse 2s infinite;}.neon-text {color: #ffffff;text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 20px rgba(56, 189, 248, 0.8),0 0 30px rgba(56, 189, 248, 0.6),0 0 40px rgba(56, 189, 248, 0.4);}.particles-container {position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 0;overflow: hidden;}.particle {position: absolute;border-radius: 50%;background: rgba(56, 189, 248, 0.5);box-shadow: 0 0 10px rgba(56, 189, 248, 0.8);animation: float 8s infinite ease-in-out;}</style>
</head>
<body class="tech-bg text-gray-200 min-h-screen flex flex-col font-['Exo_2']"><!-- 粒子背景 --><div id="particles-container" class="particles-container"></div><!-- 导航栏 --><nav class="bg-[#0f172a]/90 backdrop-blur-md shadow-lg sticky top-0 z-50 border-b border-sky-500/20"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="flex justify-between h-16"><div class="flex items-center"><div class="flex-shrink-0 flex items-center"><div class="w-10 h-10 rounded-full bg-sky-500/20 flex items-center justify-center mr-3 border border-sky-500/30"><i class="fa fa-brain text-sky-400 text-xl"></i></div><span class="text-xl font-bold text-white font-['Orbitron'] tracking-wide">NEURO<span class="text-sky-400">CLASS</span></span></div></div><div class="flex items-center space-x-3"><button class="p-2 rounded-md text-gray-400 hover:text-sky-300 focus:outline-none transition-colors group"><i class="fa fa-history group-hover:animate-pulse"></i></button><button class="p-2 rounded-md text-gray-400 hover:text-sky-300 focus:outline-none transition-colors group"><i class="fa fa-cog group-hover:animate-spin"></i></button><button class="p-2 rounded-md text-gray-400 hover:text-sky-300 focus:outline-none transition-colors group"><i class="fa fa-question-circle"></i></button><div class="h-8 w-8 rounded-full overflow-hidden border-2 border-sky-500"><div class="bg-gray-700 w-full h-full flex items-center justify-center"><i class="fa fa-user text-sm"></i></div></div></div></div></div></nav><!-- 主内容区 --><main class="flex-grow container mx-auto px-4 sm:px-6 lg:px-8 py-8 relative z-10"><!-- 欢迎信息 --><section class="mb-10 fade-in"><div class="flex items-center mb-4"><div class="h-1 w-12 bg-sky-500 mr-3"></div><h1 class="text-[clamp(1.75rem,3vw,2.5rem)] font-bold text-white font-['Orbitron'] tracking-wider">课堂专注度<span class="text-sky-400">分析系统</span></h1></div><p class="text-gray-400 max-w-3xl ml-16">基于神经网络的AI分析引擎,实时识别学生专注度、情绪状态和课堂参与度</p><div class="mt-8 tech-card p-5 max-w-3xl grid grid-cols-1 md:grid-cols-3 gap-4"><div class="flex items-center"><div class="w-12 h-12 rounded-full bg-sky-500/10 flex items-center justify-center mr-3 border border-sky-500/20"><i class="fa fa-bolt text-sky-400"></i></div><div><div class="text-sm text-gray-400">处理速度</div><div class="text-lg font-bold text-white">0.8秒/分钟</div></div></div><div class="flex items-center"><div class="w-12 h-12 rounded-full bg-sky-500/10 flex items-center justify-center mr-3 border border-sky-500/20"><i class="fa fa-eye text-sky-400"></i></div><div><div class="text-sm text-gray-400">识别精度</div><div class="text-lg font-bold text-white">98.7%</div></div></div><div class="flex items-center"><div class="w-12 h-12 rounded-full bg-sky-500/10 flex items-center justify-center mr-3 border border-sky-500/20"><i class="fa fa-users text-sky-400"></i></div><div><div class="text-sm text-gray-400">支持规模</div><div class="text-lg font-bold text-white">50+学生</div></div></div></div></section><!-- 上传区域 --><section class="mb-12"><div class="tech-card p-6 relative overflow-hidden"><div class="absolute top-0 left-0 w-full h-1 bg-gradient-to-r from-transparent via-sky-500 to-transparent"></div><h2 class="text-xl font-semibold mb-4 flex items-center"><i class="fa fa-cloud-upload text-sky-400 mr-2"></i><span class="text-white">上传课堂视频</span></h2><div id="drop-area" class="tech-border rounded-xl p-8 text-center transition-all duration-200 cursor-pointer mb-6 relative grid-pattern"><input type="file" id="file-input" class="hidden" accept="video/mp4,video/avi,video/mov"><div class="mb-6 relative inline-block"><i class="fa fa-file-video-o text-5xl text-sky-400 mb-4"></i><div class="absolute -top-2 -right-2 w-6 h-6 rounded-full bg-sky-500 flex items-center justify-center"><i class="fa fa-plus text-xs"></i></div></div><p class="text-gray-400 mb-4">拖放视频文件到此处,或</p><button id="browse-btn" class="px-5 py-2.5 bg-gradient-to-r from-sky-500 to-blue-600 text-white rounded-lg hover:opacity-90 transition-opacity duration-200 shadow-lg shadow-sky-500/20 font-medium flex items-center mx-auto"><i class="fa fa-folder-open mr-2"></i> 浏览文件</button><p class="text-gray-500 text-sm mt-4">支持 MP4, AVI, MOV 格式 | 最大 2GB</p><div class="absolute inset-0 flex items-center justify-center hidden" id="drag-overlay"><div class="bg-sky-500/10 rounded-lg w-full h-full flex items-center justify-center"><i class="fa fa-cloud-upload text-sky-400 text-4xl animate-bounce"></i></div></div></div><!-- 上传进度条 --><div id="upload-progress" class="hidden mb-4"><div class="flex items-center justify-between mb-3"><span class="text-sm text-gray-400">上传进度</span><div class="flex items-center"><span id="progress-percentage" class="text-sm font-medium text-sky-400">0%</span><span class="text-xs text-gray-500 ml-2" id="time-estimate">预计剩余时间:计算中...</span></div></div><div class="w-full bg-gray-800 rounded-full h-2.5"><div id="progress-bar" class="h-2.5 rounded-full bg-gradient-to-r from-sky-400 to-blue-500" style="width: 0%"></div></div><div class="flex justify-between text-xs text-gray-500 mt-1"><span>开始上传</span><span>传输中</span><span>完成</span></div></div><!-- 分析进度 --><div id="analysis-progress" class="hidden mb-6"><div class="tech-border rounded-xl p-5"><div class="flex items-center justify-between mb-3"><span class="font-medium text-gray-200">AI分析引擎启动中...</span><span id="analysis-status" class="text-sm text-sky-400">准备中...</span></div><div class="w-full bg-gray-800 rounded-full h-2.5 mb-3"><div id="analysis-bar" class="h-2.5 rounded-full bg-gradient-to-r from-sky-400 to-blue-500" style="width: 0%"></div></div><div class="grid grid-cols-3 gap-2 text-xs"><div class="tech-border rounded p-2 text-center"><div class="text-sky-400 mb-1">面部识别</div><div class="h-1 w-full bg-gray-700 rounded"><div class="h-1 bg-sky-500 rounded" style="width: 30%"></div></div>

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

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

相关文章

区块链是什么

区块链的本质与机制 1. 核心定义 区块链 加密的分布式记账技术&#xff0c;融合密码学、网络学、金融学三大学科。 去中心化&#xff1a;数据存储于全网节点&#xff08;如百万台计算机&#xff09;&#xff0c;而非单一数据库。不可篡改&#xff1a;修改数据需控制全网51%以…

用可观测工具高效定位和查找设计中深度隐藏的bug

软件仿真拥有最佳的信号可见性和调试灵活性,被大多数工程师熟练使用,能够高效捕获很多显而易见的常见错误。 然而,由软件实现的数字仿真过程运行速度有限,很难做到100%代码覆盖。导致那些深度隐藏的设计问题,将不可避免的逃逸,只能以FPGA在线调试方式解决。 01 为什么全…

华为OD-2024年E卷-字符串化繁为简[200分] -- python

问题描述&#xff1a; 给定一个输入字符串&#xff0c;字符串只可能由英文字母(a~z、A~Z) 和左右小括号((、))组成。当字符串里存在小括号时&#xff0c;小括号是成对的&#xff0c;可以有一个或多个小括号对&#xff0c;小括号对不会嵌套&#xff0c;小括号对内可以包含1个或…

使用sealos安装k8s

一、准备工作&#xff08;所有节点需执行&#xff09;​ 1、系统要求 操作系统&#xff1a;本文为Ubuntu 20.0.4 配置&#xff1a;不同主机名、时间同步、SSH 免密互通、关闭防火墙/SELinux/swap。 资源&#xff1a;建议 ≥2核 CPU、2GB 内存&#xff08;生产环境需更高&am…

Pytorch 实战四 VGG 网络训练

系列文章目录 文章目录 系列文章目录前言一、源码1. 解决线程冲突2.代码框架 二、代码详细介绍1.基础定义2. epoch 的定义3. 每组图片的训练和模型保存 前言 前面我们已经完成了数据集的制作&#xff0c;VGG 网络的搭建&#xff0c;现在进行网络模型的训练。 一、源码 import t…

课程专注度分析系统文档

一、项目概述 本项目基于 Flask 框架开发&#xff0c;结合计算机视觉技术&#xff08;利用 YOLOv10 等模型 &#xff09;&#xff0c;实现对课堂视频的智能分析。可检测视频中学生手机使用情况、面部表情&#xff08;专注、分心等 &#xff09;&#xff0c;统计专注度、手机使…

中国设计 全球审美 | 安贝斯新产品发布会:以东方美学开辟控制台仿生智造新纪元

6月17日&#xff0c;安贝斯&#xff08;武汉&#xff09;控制技术有限公司&#xff08;以下简称“安贝斯”&#xff09;在武汉隆重举行“新产品发布暨协会联合创新峰会”。近百位来自政府机构、行业协会、行业用户及战略合作伙伴的嘉宾齐聚现场&#xff0c;共同见证以“中国设计…

在微信小程序wxml文件调用函数实现时间转换---使用wxs模块实现

1. 创建 WXS 模块文件&#xff08;推荐单独存放&#xff09; 在项目目录下新建 utils.wxs 文件&#xff0c;编写时间转换逻辑&#xff1a; // utils.wxs module.exports {// 将毫秒转换为分钟&#xff08;保留1位小数&#xff09;convertToMinutes: function(ms) {if (typeo…

ByteMD 插件系统详解

ByteMD 插件系统详解 ByteMD 的插件系统是其强大扩展性的核心。它允许开发者在 Markdown 解析、AST 转换、HTML 渲染、以及编辑器 UI 交互的各个阶段注入自定义逻辑。这得益于 ByteMD 深度集成了 unified 处理器和其丰富的生态系统&#xff08;remark 用于 Markdown&#xff0c…

每日一练之 Lua 表

Lua 的 table 是什么数据结构&#xff1f;如何创建和访问&#xff1f; 数据结构:Lua的table是一种哈希表&#xff0c;使用键值对存储数据&#xff0c;支持动态扩容 创建方式: local t1 {} local t2 {10,20,30} local t3 {name"Alice",age25}访问方式&#xff1a…

实现自动胡批量抓取唯品会商品详情数据的途径分享(官方API、网页爬虫)

在电商领域&#xff0c;数据就是企业的核心资产。无论是市场分析、竞品研究&#xff0c;还是精准营销&#xff0c;都离不开对大量商品详情数据的深入挖掘。唯品会作为知名的电商平台&#xff0c;其丰富的商品信息对于众多从业者而言极具价值。本文将详细探讨实现自动批量抓取唯…

Zephyr 高阶实践:彻底讲透 west 构建系统、模块管理与跨平台 CI/CD 配置

本文是 Zephyr 项目管理体系的高阶解构与实战指南&#xff0c;全面覆盖 west 构建系统原理、模块解耦与 west.yml 多模块维护机制&#xff0c;结合企业级多平台 CI/CD 落地流程&#xff0c;深入讲解如何构建可靠、可维护、跨芯片架构的一体化 Zephyr 工程。 一、为什么 Zephyr …

我开源了一套springboot3快速开发模板

我开源了一套springboot3快速开发模板 开箱即用、按需组合、可快速二次开发的后端通用模板。 ✨ 主要特性 Spring Boot 3.x Java 17&#xff1a;跟随 Spring 最新生态&#xff0c;利用现代语法特性。多模块分层&#xff1a;common 抽象通用能力、starter 负责启动、modules…

OpenCV CUDA模块设备层-----在GPU上计算两个uchar1类型像素值的反正切(arctangent)比值函数atan2()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 对输入的两个 uchar1 像素值 a 和 b&#xff0c;先分别归一化到 [0.0, 1.0] 浮点区间&#xff0c;然后计算它们的 四象限反正切函数。 函数原型…

从C++编程入手设计模式——观察者模式

从C编程入手设计模式——观察者模式 ​ 观察者模式简直就是字如其名&#xff0c;观察观察&#xff0c;观察到了告诉别人。观察手的作用如此&#xff0c;观察者模式的工作机制也是如此。这个模式的核心思路是&#xff1a;一个对象的状态发生变化时&#xff0c;自动通知依赖它的…

MITM 中间人攻击

​据Akamai 2023网络安全报告显示&#xff0c;MITM攻击在数据泄露事件中占比达32.7%&#xff0c;平均每次事件造成企业损失$380,000​ ​NIST研究指出&#xff1a;2022-2023年高级MITM攻击增长41%&#xff0c;近70%针对金融和医疗行业​ 一、MITM攻击核心原理与技术演进 1. 中…

llama_index chromadb实现RAG的简单应用

此demo是自己提的一个需求&#xff1a;用modelscope下载的本地大模型实现RAG应用。毕竟大模型本地化有利于微调&#xff0c;RAG使内容更有依据。 为什么要用RAG&#xff1f; 由于大模型存在一定的局限性&#xff1a;知识时效性不足、专业领域覆盖有限以及生成结果易出现“幻觉…

TDMQ CKafka 版事务:分布式环境下的消息一致性保障

解锁 CKafka 事务能力的神秘面纱 在当今数字化浪潮下&#xff0c;分布式系统已成为支撑海量数据处理和高并发业务的中流砥柱。但在这看似坚不可摧的架构背后&#xff0c;数据一致性问题却如影随形&#xff0c;时刻考验着系统的稳定性与可靠性。 CKafka 作为分布式流处理平台的…

常见的负载均衡算法

常见的负载均衡算法 在实现水平扩展过程中&#xff0c;负载均衡算法是决定请求如何在多个服务实例间分配的核心逻辑。一个合理的负载均衡策略能够有效分散系统压力&#xff0c;提升系统吞吐能力与稳定性。 负载均衡算法可部署在多种层级中&#xff0c;如七层HTTP反向代理&…

数据结构转换与离散点生成

在 C 开发中&#xff0c;我们常常需要在不同的数据结构之间进行转换&#xff0c;以满足特定库或框架的要求。本文将探讨如何将 std::vector<gp_Pnt> 转换为 QVector<QPointF>&#xff0c;并生成特定范围内的二维离散点。 生成二维离散点 我们首先需要生成一系列…