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项目合作开发,请与我们联系。

相关文章
|
24天前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
20 0
|
3月前
|
敏捷开发 测试技术 持续交付
软件测试中的自动化策略与实践云计算时代的网络安全挑战与对策
【8月更文挑战第30天】在软件开发的海洋中,自动化测试是一艘能够带领团队高效航行的帆船。本文将探讨如何搭建这艘帆船,从选择适合的自动化测试框架开始,到编写有效的测试脚本,再到持续集成的实施和测试结果的分析,我们将一步步揭开自动化测试的神秘面纱。你将学习到如何通过自动化测试来提升软件质量和开发效率,以及如何克服实施过程中的挑战。让我们一起启航,探索自动化测试的世界。
|
3月前
|
运维 Devops 持续交付
自动化运维之路:从脚本到DevOps探索后端开发:从基础到高级实践
【8月更文挑战第28天】在数字化时代的浪潮中,企业对于IT运维的要求越来越高。从最初的手动执行脚本,到如今的自动化运维和DevOps实践,本文将带你领略运维的演变之旅。我们将探索如何通过编写简单的自动化脚本来提升效率,进而介绍DevOps文化的兴起及其对现代运维的影响。文章将为你揭示,通过持续集成、持续部署和微服务架构的实践,如何构建一个高效、可靠的运维体系。准备好让你的运维工作变得更加智能化和自动化了吗?让我们一起踏上这段旅程。 【8月更文挑战第28天】 本文旨在为初学者和有一定经验的开发者提供一个深入浅出的后端开发之旅。我们将一起探索后端开发的多个方面,包括语言选择、框架应用、数据库设计
|
3月前
|
Java Spring 开发者
解锁 Spring Boot 自动化配置的黑科技:带你走进一键配置的高效开发新时代,再也不怕繁琐设置!
【8月更文挑战第31天】Spring Boot 的自动化配置机制极大简化了开发流程,使开发者能专注业务逻辑。通过 `@SpringBootApplication` 注解组合,特别是 `@EnableAutoConfiguration`,Spring Boot 可自动激活所需配置。例如,添加 JPA 依赖后,只需在 `application.properties` 配置数据库信息,即可自动完成 JPA 和数据源设置。这一机制基于多种条件注解(如 `@ConditionalOnClass`)实现智能配置。深入理解该机制有助于提升开发效率并更好地解决问题。
70 0
|
3月前
|
前端开发 Java UED
JSF遇上Material Design:一场视觉革命,如何让传统Java Web应用焕发新生?
【8月更文挑战第31天】在当前的Web开发领域,用户体验和界面美观性至关重要。Google推出的Material Design凭借其独特的动画、鲜艳的颜色和简洁的布局广受好评。将其应用于JavaServer Faces(JSF)项目,能显著提升应用的现代感和用户交互体验。本文介绍如何通过PrimeFaces等组件库在JSF应用中实现Material Design风格,包括添加依赖、使用组件及响应式布局等步骤,为用户提供美观且功能丰富的界面。
43 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,极大提升了开发效率和软件交付速度,使团队更专注于创新。
34 0
|
3月前
|
前端开发 JavaScript 测试技术
React 与前端自动化测试也太重要啦!各种测试框架助力确保应用质量,快来开启优质开发之旅!
【8月更文挑战第31天】随着前端技术的发展,React 成为了构建用户界面的热门选择。然而,随着应用复杂性的增加,确保应用质量变得至关重要。本文介绍了前端自动化测试的重要性,并详细综述了常用的测试框架如 Jest、Enzyme 和 Cypress,以及如何通过它们进行高效的 React 组件测试。通过遵循最佳实践,如编写可维护的测试用例、覆盖关键场景、集成 CI/CD 流程和进行性能测试,可以显著提高应用的稳定性和可靠性。
58 0
|
2天前
|
存储 安全 网络安全
云计算时代的网络安全挑战与策略
【10月更文挑战第34天】在数字化转型的浪潮中,云计算作为一项关键技术,正深刻改变着企业的运营方式。然而,随着云服务的普及,网络安全问题也日益凸显。本文将探讨云计算环境下的安全挑战,并提出相应的防护策略。
|
1天前
|
存储 安全 网络安全
云计算与网络安全:技术融合与挑战
【10月更文挑战第35天】本文将探讨云计算与网络安全的交叉点,包括云服务、网络安全和信息安全等技术领域。我们将深入了解云计算的基本概念,以及如何通过云服务实现网络安全和信息安全。同时,我们还将讨论云计算面临的安全挑战,并提出相应的解决方案。最后,我们将通过代码示例展示如何在云计算环境中实现网络安全和信息安全。
10 3
下一篇
无影云桌面