动作类在线教学管理系统客户端,可以单独使用,是为某舞蹈培训机构设计的系统,由于客户端功能比较常用,也比较独立,所以开放出来有需要的可以使用, 基于QT+FFmpeg+opencv+soundTouch,Window版本的,有Android版本的正在更新中.主要功能包括:视频对照,视频编辑点评,视频合并融合,美颜,线条,摄像头打开,对动作类的如舞蹈爱好者非常有帮助,可以很方便的对照视频通过自己的摄像头,或是自己的练习视频,对比镜像,学习很容易发现自己的不对. 服务端相关功能,如与老师交流,发送作业,批改作业,登录,个人中心等相关的不方便独立,所以暂不开放
软件架构
软件架构说明
1.0版本,结构设计不是很合理,1.1版本正在更新中,会把相关的结构优化,使用更合理,方便的设计模式,更合理的线程处理,更小的内存,CPU使用 1.0版本设计图:
1.1版本计划:重构代码,将使用设计模式,使代码更简单清晰,将使用构建模式,门面模式,代理模式,适配器模式,命令模式,工厂模式,观察者模式来重构,结构合理,不会造成过度设计 2.0版本计划: 主要加入人工智能相关功能,增加动作识别,动作打分,自动纠正,开放服务端增加交互,点评,开放直播教学功能
使用说明: 系统由QT5.14+vs2019 开发,ffmpeg4.2,opencv4.2 还有soundTouch处理音频变速不变调,grpc框架本次就完全没有加入客户端,相对独立. 所有代码和库都是64位的, 代码结构包括src bin lib 目录,相关的库和头文件全况包函,直接可改可用. 系统使用比较多线程,线程通信主要采用QT信号槽,界面上的几路视频显示都有自己的线程处理后送到openlwidget,保证界面只显示,不做其他事. 本系统目前是正在使用的整套系统的客户端,在三路视频同时使用,加上保存视频,系统资源消耗都不会很大
由于是1.0版本,难免会有一些问题,我也会把商用过程中的BUG不断更新, 计划1.1版本会比较稳定,大家在使用的时候自己做好评估
开放计划: 目前此类动作类的教学系统还没有,我只是开了个小小的头,希望有兴趣的朋友一起完善Q78237139