激光共聚焦显微镜软件技术说明书

原始文件: /工作相关/共聚焦项目相关工作文档/共聚焦说明文档/4、工程样机_附件13-软件技术说明书.docx 作者: 田浩然 日期: 2020-06-02 版本: V1.0 项目: 激光共聚焦显微镜产业化(软件) 部门: 先进医疗器械工程化中心

概述

本说明书为激光共聚焦显微镜配套软件系统的技术文档,用于指导后续详细设计和开发工作。

系统架构

三层架构设计

┌─────────────────────────────────────────┐
│          通用逻辑层                      │
│  ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│  │图像处理  │ │图像分析  │ │高级交互  │ │
│  └──────────┘ └──────────┘ └──────────┘ │
├─────────────────────────────────────────┤
│          专有业务逻辑层                  │
│  ┌──────────────────────────────────┐  │
│  │  图像采集与重建模块              │  │
│  │  - 扫描过程控制                  │  │
│  │  - 数据重建                      │  │
│  └──────────────────────────────────┘  │
├─────────────────────────────────────────┤
│          硬件设备层                      │
│  ┌──────────┐ ┌──────────┐             │
│  │设备驱动  │ │设备配置  │             │
│  └──────────┘ └──────────┘             │
└─────────────────────────────────────────┘

各层职责

层级职责关键模块
硬件设备层封装底层硬件、处理不同硬件配置差异设备驱动、设备配置
专有业务逻辑层共聚焦专属的图像采集和重建图像采集与重建
通用逻辑层不依赖采集途径的通用图像后处理图像处理、分析、高级交互

功能需求

六大功能模块

  1. 硬件控制与监控
  2. 图像保存与分析
  3. 图像导出/导入
  4. 硬件配置适配
  5. 基础图像处理
  6. 3D重建等高级交互

性能指标

指标要求
数据精度12bit无符号,采集过程中不低于12bit
硬件响应收到执行完成消息后 < 200ms
软件响应< 200ms
无故障运行时间≥ 24小时

硬件配置需求

基础配置

组件规格
处理器Intel i7-6700 (2.6GHz, 4核, 6MB缓存)
内存8GB DDR4 2400
显卡NVIDIA GTX960 (2GB显存)
硬盘1TB SATA 7200rpm
显示器24英寸IPS, 1920×1080

推荐配置

组件规格
处理器Intel i7-7700 (2.6GHz, 4核, 8MB缓存)
内存16GB DDR4 2400
显卡NVIDIA GTX1080 (8GB显存)
硬盘256GB SSD
显示器27英寸IPS, 2560×1440

软件环境

  • 操作系统: Windows 10 64位
  • 平台框架: Qt 5.12.8
  • 数据库: SQLite(轻量级)
  • GPU加速: NVIDIA CUDA驱动
  • 其他: 采集卡驱动、串口驱动

关键技术点

序号技术点说明
1三维重建利用二维投影恢复物体三维信息
2畸变校正-
3GPU并行加速-
4图像拼接多幅小视场图像拼接成大视场
5图像反卷积PSF变换逆变换,提高图像质量

通信接口

  • 主控板通信: 串口通信
  • 自定义协议: PC与共聚焦模块中控机通过自定义通信协议通信

人工干预环节

以下操作需人工完成:

  1. 软件系统与硬件设备正确连接
  2. 仪器电源、激光器开启及关闭
  3. 样本装载
  4. 物镜调整
  5. 激光器功率调节
  6. PMT增益调节
  7. 图像alpha/beta/gamma校正参数调节

数据结构

支持的图像格式

  • TIFF
  • BMP
  • JPG

配置文件

  • 前期:本地.ini文件
  • 后期:自研配置文件编辑工具

项目文件管理

  • 轻量级SQLite数据库
  • 支持读取本地.db文件

系统维护设计

  • 将硬件控制相关部分封装在硬件设备层
  • 控制硬件变更对软件部分的影响
  • 为硬件未来发展留出空间