LabVIEW开发实时自动化多物镜云计算全玻片成像装置

简介: LabVIEW开发实时自动化多物镜云计算全玻片成像装置

LabVIEW开发实时自动化多物镜云计算全玻片成像装置


数字病理学领域正在迅速发展,这主要是由于计算机处理能力、数据传输速度、软件创新和云存储解决方案方面的技术进步。因此,病理科室不仅将数字成像用于图像存档等简单任务,还用于远程病理学等具有挑战性的任务。此外,数字成像模式不是用相机捕获静态图像,而是演变为全玻片成像,这是一种相对现代的技术。此外,现代成像模式不再使用相机来捕获静态图像,而是朝着全玻片成像发展。全玻片成像系统旨在访问,整合和重用社区知识。它通过图像搜索将病理学家和研究人员联系起来,将载玻片转换为可共享的知识数据库。


市售全玻片成像扫描仪使用超过100帧/秒的相机,先进的机器人技术和基于LED的频闪灯来改进舞台技术,除了消除运动模糊。此外,一些全玻片成像系统采用替代图像采集方法,例如阵列显微镜或双传感器扫描(或连续自动对焦),可以在不牺牲对焦可靠性的情况下更快地进行图像采集。扫描仪的分辨率受用于扫描的显微镜物镜、物镜的数值孔径和相机光电传感器的质量。全玻片成像的功能是在功能强大的计算机的帮助下管理的。通常,大多数可用的全玻片成像扫描仪都是桌面安装,其面积至少为半平方米,可能具有单独的扫描仪,索引和计算单元。因此,这些功能强大的多玻片全玻片成像扫描仪体积庞大,不便携且价格昂贵。


介绍一种用于全玻片成像的新技术。我们的方法涉及一个紧凑的、独立的设备,该设备成本低、无尘、光学隔离,并具有独特的设计。该设备是一个便携式的一体化单元,包括一台板载微型计算机,能够数字化整个组织学载玻片或其特定部分。该设备可以通过iPad上的用户界面应用程序进行远程控制。iPad应用程序非常直观和用户友好。数字化过程包括四个阶段:图像采集(扫描)、存储、编辑和图像显示。扫描仪有四个主要部分:光源、载玻片载物台、显微镜物镜和用于图像捕获的高分辨率相机。该扫描仪采用通常称为光栅扫描的方法逐块捕获组织切片的图像。捕获单个磁贴(图像)并将其拼接在一起,以创建整个幻灯片的数字图像。扫描可通过电动软件控制完成4×,10×,20×和40×放大倍率。图像将显示在iPad的屏幕上。iPad用于通过Wi-Fi控制扫描仪。图像以医学数字成像和通信格式存储,存储容量为1TB。这里介绍的全玻片成像仪器被设想为网络细胞生态系统的一部分,其中每个细胞都是一个便携式扫描仪设备,用于获取病理图像数据并连接到负责进一步处理和存档获取的整个载玻片图像的服务器设施。此外,还将向临床和研究界提供图像档案和计算机辅助算法,以进行进一步的诊断和审查。


主要有五个硬件部分:照明、成像光学、自动化载物台、电子和迷你PC。


1.    照明:将其放置在包含样品的板下方,用于照亮样品;它由一个一瓦的LED和一个光学透镜组成。


2.    成像光学元件:点亮样品后,使用成像设置拍摄样品的图像,该设置由物镜、镜子、管透镜和相机组成。


3.    自动载物台:XYZ载物台连接到步进电机以实现自动平移;设备上的微控制器和软件控制着全机械化载物台。


4.    电子:微控制器和驱动程序用于驱动硬件。电子产品主要由微控制器板、步进电机驱动器、LED驱动器、MOS FET IC和电源单元组成。


5.    迷你CPU:CPU控制、处理、获取和存储图像。根据要求,此CPU由处理器、内存和存储组成。


三个平移级、转塔和目镜与步进电机耦合,步进电机由电机驱动器驱动。在CPU中运行的独立软件控制所有步进电机、LED指示灯、安装在线性执行器上的滑动托盘以及通过微控制器的照明LED。前端控制软件包括所有必需的控制按钮,可在Apple iPad上运行,并远程连接到设备内的CPU。应用程序界面控制载物台、照明、物镜转盘、对焦、曝光相机和扫描。采集软件将图像传输到图像云,将它们存储在为每个用户指定的存储位置。此外,必要的元数据随这些图像一起发送,以促进图像拼接。大多数计算和存储都在云中执行,以最大程度地减少扫描设备端所需的资源。



扫描仪具有用于插入载玻片的滑动端口。滑动托盘与100毫米行程执行器耦合,该执行器是全自动的,可通过iPad应用程序进行控制。该设备还具有一个多目标系统,带有由软件控制的自动转塔。下面列出了除这些功能之外的各种其他功能。


隔离无尘光学设计:显微镜是复杂的光学仪器,必须定期维护和清洁,以确保无差错的显微镜和检测到的图像的准确性。当灰尘、棉绒、花粉和污垢没有及时去除时,它们会显着降低光学性能。本装置中使用的扫描仪的所有光学元件都装在气密管中,因此系统不太可能受到灰尘的影响。


基于云计算的便携式紧凑型系统设计:在农村地区,移动医院服务和其他短期医疗诊断服务需要易于运输的设备。然而,最先进的全玻片成像系统需要高性能计算来处理和控制,并且是笨重的桌面安装。为了确保设计的可移植性,所有计算密集型任务和过程都在云服务器上执行。


LabVIEW是一个图形化编程环境,用于开发自动化研究、验证和生产测试系统。LabVIEW的数据流结构自然支持并行处理,这是LabVIEW的主要优势。因此,当应用程序需要同时执行多个任务,例如采集、捕获、监测、处理和分析时,LabVIEW程序是最佳选择,因为将多个并行循环放到框图上即可轻松完成并行处理。


在接口的情况中,LabVIEW被发现是比Python快5倍[19]。考虑到LabVIEW的优势,此处使用的体系结构是排队消息处理程序(QMH)。QMH允许代码的不同部分在发送和接收数据时并行运行。每段代码代表一个任务,例如数据采集,其结构类似于状态机。


软件架构流程图,主要包括初始化、采集、事件处理程序、消息处理程序和实时Web通信模块。这种架构和使用LabVIEW的最大优势之一是错误处理,完整代码中每个函数的误差线都连接到错误处理器部分。错误处理程序对错误进行优先级排序,并平稳、快速地运行模块。错误处理程序还使调试代码更快、更容易。



基于LabVIEW的控制软件包含多种适合临床使用的智能功能,例如自动曝光算法、色彩校正以及基于通过“卷积-直方图-平均值”方法生成焦点形貌的新型自动对焦算法。凭借低成本和高质量的光学元件,该设备可以扫描整个载玻片∼5分钟,最大分辨率0.25μ米与一个40×目的。该界面还可以切换到更适合研究人员的手动模式,使用户能够通过图像重叠、采集区域、采集速度和四个物镜的选择来更好地控制图像采集。系统设计是未来主义和模块化的,具有良好的潜力来适应和整合临床研究界的需求以及不断发展的数字病理学和远程医疗领域。它还可用于许多教育活动,包括多学科研究生和专业教育、虚拟跟踪和辅导、绩效改进计划和体检。


这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。

相关文章
|
5天前
|
小程序 云计算 Android开发
发者社区 云计算 文章 正文 小程序开发与公众号用户关联推送消息(九)
发者社区 云计算 文章 正文 小程序开发与公众号用户关联推送消息(九)
21 3
|
10天前
|
小程序 云计算 开发者
|
1月前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
30 0
|
3月前
|
敏捷开发 测试技术 持续交付
软件测试中的自动化策略与实践云计算时代的网络安全挑战与对策
【8月更文挑战第30天】在软件开发的海洋中,自动化测试是一艘能够带领团队高效航行的帆船。本文将探讨如何搭建这艘帆船,从选择适合的自动化测试框架开始,到编写有效的测试脚本,再到持续集成的实施和测试结果的分析,我们将一步步揭开自动化测试的神秘面纱。你将学习到如何通过自动化测试来提升软件质量和开发效率,以及如何克服实施过程中的挑战。让我们一起启航,探索自动化测试的世界。
|
3月前
|
Java Spring 开发者
解锁 Spring Boot 自动化配置的黑科技:带你走进一键配置的高效开发新时代,再也不怕繁琐设置!
【8月更文挑战第31天】Spring Boot 的自动化配置机制极大简化了开发流程,使开发者能专注业务逻辑。通过 `@SpringBootApplication` 注解组合,特别是 `@EnableAutoConfiguration`,Spring Boot 可自动激活所需配置。例如,添加 JPA 依赖后,只需在 `application.properties` 配置数据库信息,即可自动完成 JPA 和数据源设置。这一机制基于多种条件注解(如 `@ConditionalOnClass`)实现智能配置。深入理解该机制有助于提升开发效率并更好地解决问题。
72 0
|
3月前
|
前端开发 Java UED
JSF遇上Material Design:一场视觉革命,如何让传统Java Web应用焕发新生?
【8月更文挑战第31天】在当前的Web开发领域,用户体验和界面美观性至关重要。Google推出的Material Design凭借其独特的动画、鲜艳的颜色和简洁的布局广受好评。将其应用于JavaServer Faces(JSF)项目,能显著提升应用的现代感和用户交互体验。本文介绍如何通过PrimeFaces等组件库在JSF应用中实现Material Design风格,包括添加依赖、使用组件及响应式布局等步骤,为用户提供美观且功能丰富的界面。
45 0
|
3月前
|
前端开发 Devops 持续交付
【前端自动化新高度】Angular与Azure DevOps完美结合:从零构建持续集成与持续部署的全自动流水线,提升开发效率与软件交付质量!
【8月更文挑战第31天】Angular作为领先的前端框架,以强大功能和灵活性深受开发者喜爱。Azure DevOps提供一站式DevOps服务,涵盖源码管理、持续集成(CI)及持续部署(CD)。本文将指导你如何在Azure DevOps中搭建Angular项目的CI/CD流程,并通过具体示例代码展示整个过程。首先,我们将创建一个Angular项目并初始化Git仓库;然后,在Azure DevOps中设置CI流水线,定义YAML文件以自动化构建和部署流程。最终实现每次提交代码后自动构建并部署至Azure Web App,极大提升了开发效率和软件交付速度,使团队更专注于创新。
35 0
|
3月前
|
前端开发 JavaScript 测试技术
React 与前端自动化测试也太重要啦!各种测试框架助力确保应用质量,快来开启优质开发之旅!
【8月更文挑战第31天】随着前端技术的发展,React 成为了构建用户界面的热门选择。然而,随着应用复杂性的增加,确保应用质量变得至关重要。本文介绍了前端自动化测试的重要性,并详细综述了常用的测试框架如 Jest、Enzyme 和 Cypress,以及如何通过它们进行高效的 React 组件测试。通过遵循最佳实践,如编写可维护的测试用例、覆盖关键场景、集成 CI/CD 流程和进行性能测试,可以显著提高应用的稳定性和可靠性。
63 0
|
1月前
|
机器学习/深度学习 人工智能 运维
构建高效运维体系:从自动化到智能化的演进
本文探讨了如何通过自动化和智能化手段,提升IT运维效率与质量。首先介绍了自动化在简化操作、减少错误中的作用;然后阐述了智能化技术如AI在预测故障、优化资源中的应用;最后讨论了如何构建一个既自动化又智能的运维体系,以实现高效、稳定和安全的IT环境。
65 4
|
1月前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
52 4