一、系统主要功能模块
1.用户登录
2.加载图像
3.图像分析
4.保存结果
5.生成日志
二、技术
1.编程语言:Python
2.第三方库:PyQt5,PyTorch、Opencv
3.开发工具:PyCharm
4.数据库:Mysql
三、数据库分析
| 用户 | ||
|---|---|---|
| 用户名 (username) | varchar(255) | 主键 |
| 密码(password) | varchar(255) | num<16 |
| 权限级别(level) | int | {1,2} == {管理员,普通用户} |
| 图像信息 | ||
| 编号(id) | int | 主键 自增 |
| 路径(url) | varchar(255) | |
| 长(length) | int | |
| 宽(width) | int | |
| 通道数(channel) | int | |
| 染色方式(dyeing) | varchar(255) | |
| 图片类型(type) | varchar(255) | |
| 图片类别(label) | varchar(255) | |
| 图像分析 | ||
| id(图像id) | int | 主键,外键 |
| 预测图(mask_url) | varchar(255) | |
| 分析结果(xml_url) | varchar(255) | |
| 日志 | ||
| 日志id | int | 主键, 自增 |
| 时间(time) | datetime | |
| 操作用户(username) | varchar(255) | 外键 |
| 日志内容(content) | varchar(255) | |
四、应用场景
1.首先进行登录,登录账号为预先设置的管理员账号,系统会访问数据库用户表进行查找,进行验证
2.本系统可以批量导入图像,自动滑窗为2400x2400大小的图像,

3.系统对每一个滑窗图像进行分割,并在原图上进行可视化操作,自动截取阳性区域,计算阳性区域占比
4.所有图像均保存在云端,数据库中只存储图像的url
五、实现细节
1.登录之后,模型同时完成加载
2.用户批量导入之后,可选择上传到云端
3.用户通过点击分析,系统内部先进行滑窗分割全切片图像,然后将每一张图像传入训练好的模型进行分析,用户可以选择是否保存结果,如果保存结果,会将结果保存在云端
六、界面设计
1.登录界面简单样式
设计:左上角图标改为“守胃天使”图标,页面添加背景图片,按钮、文本框进行QSS设计
2.主界面
3.先实现功能,再通过QSS进行界面美化。
七、进度
1.登录和主界面简单设计完成;
2.数据库建立完成
