Sfoglia il codice sorgente

修复画面花屏和长时间运行卡顿

QImage(frame.data, ...) 不拥有数据的所有权,frame 出作用域后
内存被回收,导致 QPixmap 引用悬空指针。花屏是悬空指针的典型
表现,长时间运行后内存碎片化加剧导致卡顿。加 .copy() 让 QImage
持有数据副本。
lsfoo 3 mesi fa
parent
commit
8baaff9c3d
3 ha cambiato i file con 30 aggiunte e 1 eliminazioni
  1. 1 1
      hookvision/rtsp_player.py
  2. 29 0
      功能开发记录.md
  3. BIN
      功能开发记录.xlsx

+ 1 - 1
hookvision/rtsp_player.py

@@ -145,6 +145,6 @@ class RTSPPlayer(QThread):
 
         h, w, ch = frame.shape
         bytes_per_line = ch * w
-        qt_img = QImage(frame.data, w, h, bytes_per_line, QImage.Format_RGB888)
+        qt_img = QImage(frame.data, w, h, bytes_per_line, QImage.Format_RGB888).copy()
         pixmap = QPixmap.fromImage(qt_img)
         self.frame_ready.emit(pixmap)

+ 29 - 0
功能开发记录.md

@@ -0,0 +1,29 @@
+| 开始时间 | 结束时间 | 功能描述 |
+|----------|----------|----------|
+| 2026-07-01 | 2026-07-01 | 项目初始化 |
+| 2026-07-01 | 2026-07-01 | RFID 读卡:读取卡号,稳定检测,断线自动重连 |
+| 2026-07-01 | 2026-07-01 | 钢包位状态:周期轮询工位状态信号 |
+| 2026-07-01 | 2026-07-01 | 视频播放:摄像头画面解码播放,标注信息叠加显示 |
+| 2026-07-01 | 2026-07-01 | 配置文件:统一管理系统参数 |
+| 2026-07-01 | 2026-07-01 | 主界面:窗体布局,工位图标网格,摄像头画面显示区域 |
+| 2026-07-01 | 2026-07-01 | 数据模型:工位、摄像头、AI 模块等数据结构定义 |
+| 2026-07-01 | 2026-07-01 | 消息订阅:接收 AI 检测结果,传递到主界面 |
+| 2026-07-02 | 2026-07-02 | 语音播报:队列播报,到站语音提示 |
+| 2026-07-03 | 2026-07-03 | 状态判定:挂钩中/挂包成功/放包中判定,防抖动处理 |
+| 2026-07-07 | 2026-07-07 | 多 AI 模块:工位与摄像头及 AI 模块灵活配置对应 |
+| 2026-07-07 | 2026-07-07 | 画面适配:摄像头画面自适应缩放,标注坐标自动校正 |
+| 2026-07-07 | 2026-07-07 | 开机自启:开机自动启动,设置持久化保存 |
+| 2026-07-07 | 2026-07-07 | 快捷方式:桌面快捷方式安装 |
+| 2026-07-07 | 2026-07-07 | 打包发布:打包为 exe 可执行文件 |
+| 2026-07-07 | 2026-07-07 | 单元测试:核心功能自动化测试 |
+| 2026-07-09 | 2026-07-09 | 双配置:开发环境与生产环境配置分离 |
+| 2026-07-09 | 2026-07-09 | 语音双模式:文字朗读与预录音频切换,默认使用预录音频 |
+| 2026-07-09 | 2026-07-09 | 音量调节:弹出式滑块调节音量,拖动时预览播放 |
+| 2026-07-09 | 2026-07-09 | 音量控制:直接调节音频音量,失败时自动使用原文件播放 |
+| 2026-07-09 | 2026-07-09 | 语音生成:自动生成 8 个提示音频文件,音量放大处理 |
+| 2026-07-09 | 2026-07-09 | 语音容错:文字朗读不可用时自动切换预录音频 |
+| 2026-07-09 | 2026-07-09 | 打包优化:清理打包文件,避免源码泄露 |
+| 2026-07-10 | 2026-07-10 | 信号指示:工位图标下显示彩色信号条 |
+| 2026-07-10 | 2026-07-10 | 画面残留修复:离开工位后画面及时清除 |
+| 2026-07-10 | 2026-07-10 | 默认配置:打包后自动使用生产配置 |
+| 2026-07-10 | 2026-07-10 | 精简打包:仅打包必需文件 |

BIN
功能开发记录.xlsx