博主介绍✌ 专注于VUE,小程序安卓Java,python,物联网专业 从事毕业指导项目实战✌选取一个适合的毕业设计题目很重要。✌关注✌私信我✌具体的问题我会尽力帮助你。一、研究目的本研究旨在构建一种基于OpenPose的人体姿态评估系统以满足运动科学、康复医学及智能健身等领域对高精度、实时姿态分析的迫切需求。当前虽然深度学习驱动的姿态检测框架已实现对人体关键点的高效定位但在实际应用中仍面临诸如多视角融合不足、动态运动干扰大、评估指标缺乏统一标准等挑战。OpenPose作为一种开源且性能稳定的多人体关键点检测模型已在学术与工业界得到广泛验证然而其原生输出仅提供二维或三维关键点坐标缺乏针对姿态质量的系统化评估机制。为此本研究计划将OpenPose与专业姿态评估指标相结合形成一套从数据采集、关键点提取、姿态重建到质量评分的完整工作流从而实现对运动员或患者动作姿势的客观、可量化评价。通过引入多模态传感器融合技术本系统将进一步提升在光照变化、遮挡干扰以及复杂场景下的鲁棒性为临床康复指导与运动训练提供可靠的数据支持。本项目的具体研究目标包括首先设计一种高效的数据预处理与关键点校正机制以消除OpenPose检测误差对后续评估的影响其次构建基于骨骼角度、关节对齐度及运动轨迹特征的姿态质量评价模型并通过机器学习方法实现多维指标的自动化打分再次开发实时可视化界面使用户能够即时查看关键点轨迹与评估结果从而实现即时反馈与纠正此外本研究将收集并标注一套涵盖多种运动类型如跑步、跳跃、力量训练的姿态数据集为后续算法优化与跨域迁移提供基础最后通过与传统运动医学评估方法的对比实验验证本系统在准确性、实时性及可操作性方面的优势并探讨其在临床康复与智能健身场景中的可行性与推广价值。二、研究意义本研究所提出的基于OpenPose的人体姿态评估系统首先在学术层面上填补了深度学习姿态检测与专业运动评估之间的空白。传统的关键点检测方法虽然能够快速定位人体骨骼节点但缺乏对动作质量、节奏与生物力学特征的系统化量化本系统通过构建多维评估指标并结合机器学习模型实现了从二维或三维关键点到姿态质量评分的闭环转换从而为运动科学研究提供了可重复、可验证的数据分析框架。其次该系统在临床康复领域具有重要意义。通过实时监测患者在康复训练中的姿态误差能够为医师提供客观依据优化个性化治疗方案同时系统的可视化反馈功能有助于患者自我纠正动作提高康复效率与安全性。再次在智能健身与竞技体育场景中该系统能够实现对运动员动作的即时评估与技术指导从而降低受伤风险、提升训练效果。最后本研究为未来多模态人体姿态分析提供了可复制的技术路径能够进一步集成视觉、惯性测量单元等传感器数据扩展至更复杂环境下的姿态识别与评估为智能健康管理与人机交互技术的发展奠定基础。三、国内外研究现状国内外在人体姿态估计领域的研究已形成多条互相交织的发展脉络主要可归纳为姿态检测、三维重建、动作识别以及姿态质量评估四大方向。首先姿态检测方面自从卷积神经网络CNN在图像分类任务中的广泛应用后研究者便将其迁移至人体关键点定位任务出现了如DeepPose、Hourglass等经典模型随后基于自回归的OpenPose框架以多尺度特征金字塔和骨架关联推理的方式实现了多人姿态检测的实时化为后续研究奠定了技术基础。其次三维姿态重建方面学术界提出了多种单目、双目及深度相机融合的方法其中基于图卷积网络GCN的模型能够有效捕捉关节间的空间关系显著提升了在复杂视角下的重建精度同时利用运动捕捉系统与深度学习相结合的混合方法亦已在运动科学实验中得到验证。再次动作识别领域通过将时间序列的关键点轨迹映射到图结构再利用时序卷积网络TCN或长短时记忆网络LSTM进行特征提取已实现了对日常动作、体育项目乃至舞蹈的高精度识别此类研究为姿态质量评估提供了可量化的动作特征。最后姿态质量评估作为相对薄弱的分支国内外学者多聚焦于医学康复与运动训练场景尝试将传统的生物力学指标如关节角度、力学负荷与深度学习输出相结合以实现对姿势错误的自动检测和纠正但目前仍缺乏统一的评价体系和大规模标注数据。在国外研究者普遍依托公开数据集如COCO、MPII、Human3.6M等开展基准实验并通过标准指标如PCKh、MPJPE等对模型性能进行量化同时学术会议如CVPR、ICCV、ECCV以及IEEE ICRA等平台频繁刊登关于多视角姿态估计、无标记三维重建以及姿态驱动的交互系统的论文。近年来随着大规模预训练模型的出现Transformer结构被引入人体姿态任务进一步提升了跨域适应性和细粒度动作理解能力。国内方面清华大学、北京大学、浙江大学等高校在单目姿态估计与多模态融合方面取得了显著进展如基于深度学习的三维姿态重建网络已在运动医学实验室中得到验证并与传统力学分析方法相结合实现了对膝关节负荷的实时监测。与此同时国内科研团队在康复机器人与智能健身平台中探索将姿态检测结果转化为可视化反馈提升患者自我纠正的效率。尽管如此国内外在姿态质量评估方面仍存在数据稀缺、评价指标不统一以及算法鲁棒性不足等问题这也为本研究提供了重要的技术突破空间。四、预期达到目标及解决的关键问题本研究的预期目标在于构建一套完整、可部署的人体姿态评估系统该系统能够在多种应用场景下实现对人体关键点的精准检测、三维重建以及姿态质量的自动化评估。首先系统将采用改进版OpenPose框架对输入视频流进行实时多人体关键点检测并通过双向时间卷积网络Bi‑TCN对关键点序列进行时空特征提取从而提升在运动动态、遮挡干扰以及光照变化条件下的检测鲁棒性其次利用基于图卷积网络的三维重建模块将二维关键点映射至三维空间并结合深度相机或惯性测量单元IMU数据实现多模态融合进一步提高姿态重建精度再次系统将设计一套多维姿态质量评估指标包括关节角度误差、对称性指数、运动轨迹平滑度以及生物力学负荷估计等并通过监督学习模型将这些指标映射为综合评分支持对运动员训练或康复患者动作的即时反馈最后系统将实现可视化界面提供关键点跟踪、三维骨骼动画以及评估结果的实时展示以便用户快速识别姿态缺陷并进行纠正。在实现上述目标的过程中将面临若干关键技术问题。第一如何在保持高帧率的前提下提升多人体检测的准确性尤其是在多人重叠、快速运动或低光环境下的鲁棒性第二三维重建时如何有效融合不同传感器的数据源解决深度信息缺失或IMU漂移导致的误差累积第三姿态质量评估指标的选择与权重分配需要在多学科专家共识基础上制定并通过大规模实验验证其可解释性和临床/训练价值第四系统的实时性与可扩展性要求算法在GPU/CPU资源受限的设备上仍能保持稳定输出这需要对模型进行结构剪枝、量化以及硬件加速优化第五数据集的构建与标注是支撑模型泛化的重要前提如何在保证隐私安全的前提下收集多样化运动场景的数据并实现高质量的三维关键点标注将直接影响系统性能。通过针对上述关键问题开展系统性研究本项目旨在为人体姿态评估提供一套从检测到评估、从算法到应用的完整技术链条为运动科学、康复医学及智能健身等领域提供可靠的数据支持与决策依据。五、研究内容本研究围绕基于OpenPose的人体姿态评估系统展开整体研究内容可划分为数据采集与预处理、关键点检测与三维重建、姿态质量评估模型构建以及系统实现与验证四大模块。首先在数据采集与预处理阶段将利用多摄像头阵列和惯性测量单元同步采集运动员或康复患者在不同运动项目中的视频序列并通过图像增强技术对光照、噪声进行补偿随后采用基于深度学习的语义分割网络对背景进行抠图以减少遮挡误差在关键点检测与三维重建阶段系统将使用改进版OpenPose框架对每帧图像进行多人关键点检测并通过双向时间卷积网络提取时空特征随后利用基于图卷积网络的三维重建模块将二维关键点映射至三维空间并融合IMU数据实现多模态融合从而获得高精度的三维骨骼轨迹。接下来在姿态质量评估模型构建阶段将从生物力学、运动学以及临床医学角度提炼出关节角度误差、对称性指数、运动轨迹平滑度以及负荷分布等多维指标并通过监督学习方法将这些指标映射为综合评分该模型将采用集成学习策略对不同运动项目的评估权重进行自适应调整以提升评估的可解释性与通用性。最后在系统实现与验证阶段将构建基于Web或移动端的可视化界面实现关键点跟踪、三维骨骼动画以及实时评估结果的展示同时系统将通过与传统运动医学评估方法以及现有智能健身平台进行对比实验验证其在准确性、实时性及用户体验方面的优势并针对不同应用场景如康复训练、竞技训练、日常健康监测进行功能定制与性能优化。整个研究过程将遵循数据驱动与理论指导相结合的原则力求在提升姿态检测精度与评估可靠性的同时为运动科学与医学康复提供可落地的技术方案。六、需求分析用户需求方面本系统的目标用户群体主要包括运动员、教练员、康复患者、物理治疗师以及智能健身平台开发者等。运动员与教练员期望能够在训练过程中获得即时、精准的姿态反馈以便及时纠正技术缺陷并优化训练计划康复患者及其治疗师则需要一种非侵入式、连续监测的工具能够客观评估康复进展并预警潜在受伤风险智能健身平台开发者关注系统的可扩展性与易集成性以便将姿态评估功能嵌入移动应用或在线服务中。所有用户共同关注系统的实时性与准确性期望在不同光照、遮挡及多人物环境下仍能保持高精度检测同时鉴于数据涉及个人隐私与医疗信息用户对数据安全与合规性提出严格要求期望系统具备本地化处理、加密存储以及符合相关法规的权限管理机制。为满足上述需求系统还需支持多种硬件平台如单摄像头、双摄像头阵列、IMU传感器与多种操作系统并提供友好的用户界面与可视化反馈以降低技术门槛并提升用户体验。功能需求方面本系统应实现从数据采集到姿态评估的完整闭环。首先数据采集模块需支持多摄像头同步捕获以及惯性测量单元的实时数据输入并通过时间戳对齐其次预处理模块应包含图像增强、背景抠图与噪声滤波以提升后续检测精度随后姿态检测模块基于改进版OpenPose实现多人关键点定位并通过双向时间卷积网络提取时空特征三维重建模块利用基于图卷积网络的算法将二维关键点映射至三维空间并融合IMU信息以提升重建精度姿态质量评估模块则将关节角度误差、对称性指数、轨迹平滑度与生物力学负荷等多维指标进行量化并通过监督学习模型输出综合评分可视化界面需实时展示关键点跟踪、三维骨骼动画与评估结果并支持历史轨迹回放与差异对比报告生成模块应能够导出PDF或Excel格式的评估报告包含关键指标统计与改进建议数据存储与安全模块必须实现本地加密存储、访问控制与审计日志并支持云端备份与跨平台同步。性能方面系统需保证帧率不低于30fps、总延迟不超过100ms并在不同硬件配置下保持稳定运行。通过上述功能实现本系统将能够满足多样化用户的实际需求为运动科学与康复医学提供可靠的数据支持与决策依据。七、可行性分析经济可行性方面本系统的研发成本主要集中在算法实现、数据采集与标注以及软件平台建设上预计总投入约为数十万元人民币其中关键点检测与三维重建模块基于现有开源框架可通过代码复用和模型微调显著降低研发周期硬件成本方面单摄像头或双摄像头阵列的价格已降至千元级别IMU传感器亦可在百元范围内获得市场规模方面随着运动科学与康复医学的快速发展国内外智能健身与康复设备市场已突破千亿元规模并呈现年均十几个百分点的增长率通过向运动俱乐部、康复中心以及智能健身平台提供软件授权和增值服务可实现稳定的收入来源此外系统可通过云端订阅模式或一次性授权销售进一步提升盈利潜力。社会可行性方面本系统满足用户对实时反馈与客观评估的需求可显著提高运动训练效率与康复质量从而降低运动损伤率和医疗成本在隐私保护方面系统采用本地化处理与数据加密存储符合《个人信息保护法》及相关医疗数据管理规定能够获得用户信任同时系统的可视化反馈与易用界面有助于提升老年人或康复患者的自我管理意识促进健康行为的形成社会效益方面通过普及精准姿态评估技术可推动全民健身与健康管理水平提升。技术可行性方面OpenPose及其改进版本已在学术界和工业界得到广泛验证具备高精度、多人体检测能力三维重建模块基于图卷积网络的算法已在公开数据集上实现亚毫米级误差可通过GPU加速实现实时推理IMU与视觉数据的融合技术成熟能够有效缓解遮挡与光照变化带来的误差在软件实现层面系统可采用PythonPyTorch或CONNX等技术栈兼容多平台部署然而需要解决的技术挑战包括在低功耗设备上的模型压缩与推理优化、跨摄像头同步校准以及大规模数据集的标注与质量控制。综上所述经济、社会与技术三方面均具备可行性为系统的落地与推广奠定了坚实基础。八、功能分析系统功能模块可划分为七大核心子系统分别为数据采集与同步模块、预处理与增强模块、关键点检测模块、三维重建与融合模块、姿态质量评估模块、可视化反馈与交互模块以及数据存储与安全管理模块。首先数据采集与同步模块负责从多摄像头阵列及惯性测量单元获取视频流和传感器数据并通过时间戳对齐确保后续处理的时空一致性其次预处理与增强模块对输入图像进行去噪、光照补偿以及背景抠图以提升关键点检测的鲁棒性随后关键点检测模块基于改进版OpenPose实现多人二维关键点定位并利用双向时间卷积网络提取时空特征输出高精度的二维骨骼坐标三维重建与融合模块将二维关键点映射至三维空间并融合IMU数据采用图卷积网络实现多模态融合从而获得精确的三维骨骼轨迹姿态质量评估模块根据关节角度误差、对称性指数、轨迹平滑度以及生物力学负荷等多维指标利用监督学习模型计算综合评分并给出改进建议可视化反馈与交互模块实时展示关键点跟踪、三维骨骼动画以及评估结果支持历史回放与差异对比并提供用户交互界面以便即时纠正动作最后数据存储与安全管理模块实现本地加密存储、访问控制和审计日志并支持云端备份与跨平台同步确保数据安全与合规性。通过上述七大模块的协同工作系统能够实现从原始数据获取到姿态评估报告生成的完整闭环为运动训练与康复医疗提供精准、实时且安全的数据支持。九、数据库设计Users字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注user_id | 用户唯一标识 | 36 | VARCHAR(36) | PK | UUIDusername | 用户名 | 50 | VARCHAR(50) ||password_hash | 密码哈希值 | 64 | CHAR(64) ||role | 用户角色运动员、教练、治疗师|20|VARCHAR(20)||email| 邮箱地址|100|VARCHAR(100)||Sessions字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注session_id | 会话唯一标识 | 36 | VARCHAR(36) | PK ||user_id | 所属用户ID | 36 | VARCHAR(36) | FK → Users.user_id ||start_time | 开始时间 | 19 | DATETIME ||end_time | 结束时间 | 19| DATETIME ||Cameras字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注camera_id| 摄像头唯一标识|36|VARCHAR(36)|PK||session_id| 所属会话ID|36|VARCHAR(36)|FK → Sessions.session_id||camera_index| 摄像头序号0,1… |3 |INT||camera_name | 摄像头名称 | 50 | VARCHAR(50)||intrinsic_matrix | 内参矩阵JSON|255|TEXT||IMU_Sensors字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注sensor_id| 传感器唯一标识|36|VARCHAR(36)|PK||session_id| 所属会话ID|36|VARCHAR(36)|FK → Sessions.session_id||sensor_name | 传感器名称 | 50 | VARCHAR(50)||sampling_rate | 采样率Hz |5 |INT||Frames字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注frame_id| 帧唯一标识|36|VARCHAR(36)|PK||camera_id| 所属摄像头ID|36|VARCHAR(36)|FK → Cameras.camera_id||timestamp| 帧时间戳UTC | 19 | DATETIME||image_path | 图像存储路径 | 255 | VARCHAR(255)||frame_index | 帧序号 |10|INT||IMU_Data字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注imu_data_id| IMU数据唯一标识|36|VARCHAR(36)|PK||sensor_id| 所属传感器ID|36|VARCHAR(36)|FK → IMU_Sensors.sensor_id||timestamp | 采样时间戳 |19 |DATETIME||accel_x, accel_y, accel_z | 加速度m/s² |10 |FLOAT||gyro_x, gyro_y, gyro_z | 陀螺仪rad/s|10|FLOAT||Keypoint2D字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注keypoint2d_id| 关键点唯一标识|36|VARCHAR(36)|PK||frame_id | 所属帧ID |36|VARCHAR(36)|FK → Frames.frame_id||person_id | 人体编号在该帧内 |5|INT||joint_index | 关节索引0‑16 |2|INT||x, y | 坐标像素|10|FLOAT||confidence | 置信度 |5|FLOAT||Keypoint3D字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注keypoint3d_id| 关键点唯一标识|36|VARCHAR(36)|PK||frame_id | 所属帧ID |36|VARCHAR(36)|FK → Frames.frame_id||person_id | 人体编号在该帧内 |5|INT||joint_index | 关节索引0‑16 |2|INT||x, y, z | 坐标米|10|FLOAT||Pose_Evaluation字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注eval_id| 评估唯一标识|36|VARCHAR(36)|PK||session_id | 所属会话ID |36|VARCHAR(36)|FK → Sessions.session_id||frame_id | 评估对应帧ID |36|VARCHAR(36)|FK → Frames.frame_id||overall_score | 综合评分0‑100 |5|FLOAT||Evaluation_Metric字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注metric_id| 指标唯一标识|36|VARCHAR(36)|PK||eval_id | 所属评估ID |36|VARCHAR(36)|FK → Pose_Evaluation.eval_id||metric_name | 指标名称关节角度误差、对称性指数等 |50|VARCHAR(50)||value | 指标值 |10|FLOAT||Reports字段名(英文) | 说明(中文) | 大小 | 类型 | 主外键 | 备注report_id| 报告唯一十、建表语句CREATE DATABASE IF NOT EXISTS pose_evaluation;USE pose_evaluation;-- 用户信息表CREATE TABLE IF NOT EXISTS Users (user_id CHAR(36) NOT NULL,username VARCHAR(50) NOT NULL,password_hash CHAR(64) NOT NULL,role VARCHAR(20) DEFAULT athlete,email VARCHAR(100),PRIMARY KEY (user_id),UNIQUE KEY uq_username (username),UNIQUE KEY uq_email (email)) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 会话表CREATE TABLE IF NOT EXISTS Sessions (session_id CHAR(36) NOT NULL,user_id CHAR(36) NOT NULL,start_time DATETIME NOT NULL,end_time DATETIME,PRIMARY KEY (session_id),KEY idx_user (user_id),CONSTRAINT fk_sessions_user FOREIGN KEY (user_id)REFERENCES Users(user_id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 摄像头表CREATE TABLE IF NOT EXISTS Cameras (camera_id CHAR(36) NOT NULL,session_id CHAR(36) NOT NULL,camera_index INT NOT NULL,camera_name VARCHAR(50),intrinsic_matrix TEXT,PRIMARY KEY (camera_id),KEY idx_session (session_id),CONSTRAINT fk_cameras_session FOREIGN KEY (session_id)REFERENCES Sessions(session_id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- IMU 传感器表CREATE TABLE IF NOT EXISTS IMU_Sensors (sensor_id CHAR(36) NOT NULL,session_id CHAR(36) NOT NULL,sensor_name VARCHAR(50),sampling_rate INT NOT NULL,PRIMARY KEY (sensor_id),KEY idx_session (session_id),CONSTRAINT fk_imu_sensors_session FOREIGN KEY (session_id)REFERENCES Sessions(session_id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 帧表CREATE TABLE IF NOT EXISTS Frames (frame_id CHAR(36) NOT NULL,camera_id CHAR(36) NOT NULL,timestamp DATETIME NOT NULL,image_path VARCHAR(255),frame_index INT NOT NULL,PRIMARY KEY (frame_id),KEY idx_camera (camera_id),CONSTRAINT fk_frames_camera FOREIGN KEY (camera_id)REFERENCES Cameras(camera_id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- IMU 数据表CREATE TABLE IF NOT EXISTS IMU_Data (imu_data_id CHAR(36) NOT NULL,sensor_id CHAR(36) NOT NULL,timestamp DATETIME NOT NULL,accel_x FLOAT NOT NULL,accel_y FLOAT NOT NULL,accel_z FLOAT NOT NULL,gyro_x FLOAT NOT NULL,gyro_y FLOAT NOT NULL,gyro_z FLOAT NOT NULL,PRIMARY KEY (imu_data_id),KEY idx_sensor (sensor_id),CONSTRAINT fk_imu_data_sensor FOREIGN KEY (sensor_id)REFERENCES IMU_Sensors(sensor_id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 2D 关键点表CREATE TABLE IF NOT EXISTS Keypoint2D (keypoint2d_id CHAR(36) NOT NULL,frame_id CHAR(36) NOT NULL,person_id INT NOT NULL,joint_index INT NOT NULL,x FLOAT NOT NULL,y FLOAT NOT NULL,confidence FLOAT NOT NULL,PRIMARY KEY (keypoint2d_id),KEY idx_frame (frame_id),CONSTRAINT fk_keypoint2d_frame FOREIGN KEY (frame_id)REFERENCES Frames(frame_id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 3D 关键点表CREATE TABLE IF NOT EXISTS Keypoint3D (keypoint3d_id CHAR(36) NOT NULL,frame_id CHAR(36) NOT NULL,person_id INT NOT NULL,joint_index INT NOT NULL,x FLOAT NOT NULL,y FLOAT NOT NULL,z FLOAT NOT NULL,PRIMARY KEY (keypoint3d_id),KEY idx_frame (frame_id),CONSTRAINT fk_keypoint3d_frame FOREIGN KEY (frame_id)REFERENCES Frames(frame_id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 姿态评估表CREATE TABLE IF NOT EXISTS Pose_Evaluation (eval_id CHAR(36) NOT NULL,session_id CHAR(36) NOT NULL,frame_id CHAR(36) NOT NULL,overall_score FLOAT NOT NULL,PRIMARY KEY (eval_id),KEY idx_session (session_id),KEY idx_frame (frame_id),CONSTRAINT fk_pose_eval_session FOREIGN KEY (session_id)REFERENCES Sessions(session_id) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT fk_pose_eval_frame FOREIGN KEY (frame_id)REFERENCES Frames(frame_id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 评估指标表CREATE TABLE IF NOT EXISTS Evaluation_Metric (metric_id CHAR(36) NOT NULL,eval_id CHAR(36) NOT NULL,metric_name VARCHAR(50) NOT NULL,value FLOAT NOT NULL,PRIMARY KEY (metric_id),KEY idx_eval (eval_id),CONSTRAINT fk_metric_eval FOREIGN KEY (eval_id)REFERENCES Pose_Evaluation(eval_id) ON DELETE CASCADE ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;-- 报告表CREATE TABLE IF NOT EXISTS Reports (report_id CHAR(36) NOT NULL,session_id CHAR(36) NOT NULL,user_id CHAR(36) NOT NULL,created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,file_path VARCHAR(255),PRIMARY KEY (report_id),KEY idx_session (session_id),KEY idx_user (user_id),CONSTRAINT fk_reports_session FOREIGN KEY (session_id)REFERENCES Sessions(session_id) ON DELETE CASCADE ON UPDATE CASCADE,CONSTRAINT fk_reports_user FOREIGN KEY (user_id)REFERENCES Users(user_id) ON DELETE SET NULL ON UPDATE CASCADE) ENGINEInnoDB DEFAULT CHARSETutf8mb4;文章下方名片联系我即可~大家点赞、收藏、关注、评论啦 、查看下方获取联系方式 SEO 优化官网定制响应式建站教育培训建站