当前位置: 首页 > news >正文

个人项目总结

亮点
作文批改项目
通过集成物体检测引擎,截取作文纸内容进行OCR识别,提升OCR识别速度和识别效果,同时支持多OCR任务并行,提升识别效率
在批改引擎存在性能瓶颈的情况下,使用Grpc流式分步返回方式,并行执行子引擎,客户端执行分步渲染,实现快速批改效果
通过AI能力和大模型实现虚拟老师的效果
批改场景通过自定义动画实现模拟老师真实批改标注效果
写前通过动效+语音转写+TTS文字转语音结合大模型对话实现虚拟老师语音对话功能

建立大模型Grpc连接,本地AudioRecord采集用户音频输入,PCM转Speex提升IST引擎识别效率,将识别结果传输到大模型侧,使用TTS引结合虚拟老师发音人实现大模型播报,达到真实对话效果

专注乐园
基于订阅发布模型及反射原理设计安卓与Unity通信组件,结合Unity库实现安卓与Unity混合渲染及通信
通过安卓多进程及进程保活优化Unity游戏启动速度,通过本地计算拼图块变化避免Unity频繁渲染优化应用性能
通过背压抽帧策略减轻引擎数据处理压力,提升识别的实时性,同时通过享元模式避免重复创建同样大小的数组和Bitmap优化内存抖动
基础库
提升团队开发效率

优化
1、包体积优化
字母数字等场景的字体提取减少字体库大小
Tiny图片压缩
动图压缩及抽帧,部分安卓原生绘制
使用TTS合成代替本地音频
2、启动优化
引擎异步初始化
启动页背景

首页背景使用Glide异步加载webp图片


3、内存优化

集成leakcanary与讯飞自研卡顿内存泄漏检测库,优化内存泄漏,静态类+弱引用解决内部内持有外部引用,引擎的释放,页面退出时取消动画,回调的移除,全局变量的清理,避免占用大量内存控件的频繁创建,IO流的关闭,Bitmap的recycle


4、卡顿优化
减少层级嵌套
RecyclerView的局部刷新
主线程耗时操作

内存/CPU占用过高导致的卡顿

内存泄漏优化,引擎抽帧策略,无使用时停止等

过度绘制

层级嵌套

merge include 使用效率更高的FrameLayout LinearLayout ConstraintLayout

http://www.xdnf.cn/news/360109.html

相关文章:

  • TDengine 在智慧油田领域的应用
  • window 显示驱动开发-线性内存空间段
  • 【高并发内存池】从零到一的项目之centralcache整体结构设计及核心实现
  • JVM、JRE、JDK的区别
  • Shell编程之函数与数组
  • CSS flex:1
  • 101 alpha——8 学习
  • PostgreSQL冻结过程
  • Linux 学习笔记2
  • LeetCode:101、对称二叉树
  • STM32GPIO输入实战-key按键easy_button库移植
  • flex 还是 inline-flex?实际开发中应该怎么选?
  • 【Python 列表(List)】
  • 传统数据展示 vs 可视化:谁更打动人心?
  • 第十七节:图像梯度与边缘检测-Sobel 算子
  • Python函数:从基础到进阶的完整指南
  • 2006-2023年各省研发投入强度数据/研究与试验发展(RD)经费投入强度数据(无缺失)
  • 【大语言模型ChatGPT4/4o 】“AI大模型+”多技术融合:赋能自然科学暨ChatGPT在地学、GIS、气象、农业、生态与环境领域中的应用
  • Python基础学习-Day20
  • Transformer编码器+SHAP分析,模型可解释创新表达!
  • 星云智控:物联网时代的设备守护者——卓伊凡详解物联网监控革命-优雅草卓伊凡
  • 2021-11-15 C++下一个生日天数
  • 【计算机视觉】OpenCV实战项目: opencv-text-deskew:实时文本图像校正
  • Bitcoin跨链协议Clementine的技术解析:重构DeFi生态的信任边界
  • .Net HttpClient 概述
  • CTF-DAY11
  • ClickHouse多表join的性能优化:原理与源码详解
  • WebSocket:实时通信的新时代
  • List<T>中每次取固定长度的数据
  • 报错 | vitest中,vue中使用jsx语法,报错:ReferenceError: React is not defined