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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/91074.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

monkeyrunner录制脚本和回放

Monkeyrunner关于使用录制、生成脚本、编译脚本及执行脚本。 首先在计算机上下载和安装SDK、python 2.将recorder.py文件放置SDK文件夹里tools文件夹下 3.USB连接手机,手机端,开启USB调试,并在计算机DOS中输入adb devices命令,查看…

K8S-CNI

CNI的设计思想即为:Kubernetes在启动Pod的pause容器之后,直接调用CNI网络插件,从而实现为Pod内部应用容器月在的Network Namespace配置符合预期的网络信息。 这里面需要特别关注两个方面:Container必须有自己的网络命名空间的环境,也就是end…

go mod tidy 报错:x509: certificate signed by unknown authority 最佳实践

最近在docker中运行了一个ubuntu20的系统,在上面运行golang程序,使用go mod tidy后报错: tls: failed to verify certificate: x509: certificate signed by unknown authority 如: go: finding module for package google.gol…

Java:使用 Graphics2D 类来绘制图像

目录 过程介绍创建一个 BufferedImage 对象创建一个 Graphics2D 对象绘制字符和干扰线将生成的图像保存到文件 示例代码 过程介绍 创建一个 BufferedImage 对象 首先创建一个 BufferedImage 对象来表示图像 创建一个 Graphics2D 对象 然后使用 createGraphics() 方法创建一…

XXE 漏洞及案例实战

文章目录 XXE 漏洞1. 基础概念1.1 XML基础概念1.2 XML与HTML的主要差异1.3 xml示例 2. 演示案例2.1 pikachu靶场XML2.1.1 文件读取2.1.2 内网探针或者攻击内网应用(触发漏洞地址)2.1.4 RCE2.1.5 引入外部实体DTD2.1.6 无回显读取文件 3. XXE 绕过3.1 dat…

网络爬虫--伪装浏览器

从用户请求的Headers反反爬 在访问某些网站的时候,网站通常会用判断访问是否带有头文件来鉴别该访问是否为爬虫,用来作为反爬取的一种策略。很多网站都会对Headers的User-Agent进行检测,还有一部分网站会对Referer进行检测(一些资…

Go语言strings标准库

strings包 参考资料 常用函数 函数功能备注EqualFold(s, t string) bool判断两个utf-8编码字符串(将unicode大写、小写、标题三种格式字符视为相同)是否相同。HasPrefix(s, prefix string) bool判断s是否有前缀字符串prefixHasSuffix(s, suffix strin…

【Leetcode】 501. 二叉搜索树中的众数

给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素)。 如果树中有不止一个众数,可以按 任意顺序 返回。 假定 BST 满足如下定义&#xf…

【图论C++】树的重心——教父POJ 3107(链式前向星的使用)

》》》算法竞赛 /*** file * author jUicE_g2R(qq:3406291309)————彬(bin-必应)* 一个某双流一大学通信与信息专业大二在读 * * brief 一直在竞赛算法学习的路上* * copyright 2023.9* COPYRIGHT 原创技术笔记:转载…

K8S:pod控制器详解

文章目录 一.pod控制器的基础1.pod概念及分类2.什么是Pod控制器及其功用3.pod控制器有多种类型(1)ReplicaSet(2)Deployment(3)DaemonSet(4)Statef…

css调整字体间距 以及让倾斜字体

调整字体间距 .element {letter-spacing: 2px; /* 调整为适当的值 */ }倾斜字体1 .element {font-style: italic; }请注意&#xff0c;不是所有的字体都有斜体样式可用。如果字体本身没有斜体版本&#xff0c;则可能无法实现完全的斜体效果。 倾斜字体2 <span class"…

python time和datetime的常用转换处理

嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 &#x1f447; &#x1f447; &#x1f447; 更多精彩机密、教程&#xff0c;尽在下方&#xff0c;赶紧点击了解吧~ python源码、视频教程、插件安装教程、资料我都准备好了&#xff0c;直接在文末名片自取就可 一、time 1、…

第一部分:HTML5

目录 一&#xff1a;网页 1.1&#xff1a;什么是网页&#xff1f; 1.2&#xff1a;什么是HTML&#xff1f; 1.3&#xff1a;网页的形成 二&#xff1a;常用浏览器 三&#xff1a;Web标准 3.1&#xff1a;为什么需要Web标准&#xff1f; 3.2&#xff1a;Web标准的构成 四&a…

自动群发节日祝福,1 行 Python 代码搞定,小白可用

想了解更多精彩内容&#xff0c;快来关注程序员晚枫 大家节日快乐&#xff0c;这里是程序员晚枫&#xff0c;小红薯也叫这个名字。 今天给大家分享一个实用功能&#xff1a;自动群发祝福消息。 我相信社会人都体会过&#xff0c;过年过节给别人群发祝福消息的无奈&#xff0…

Cloudflare进阶技巧:缓存利用最大化

1. 引言 cloudflare我想你应该知道是什么&#xff0c;一家真正意义上免费无限量的CDN&#xff0c;至今未曾有哥们喷它的。当然&#xff0c;在国内的速度确实比较一般&#xff0c;不过这也不能怪它。 CDN最大的特色&#xff0c;我想就是它的缓存功能&#xff0c;达到防攻击&am…

C#解析JSON详解

C#解析Json详解 文章目录 C#解析Json详解什么是Json&#xff1f;Json的特点 常用的Json库Json.NET (Newtonsoft.Json)System.Text.Json 实例序列化反序列化 总结 什么是Json&#xff1f; JSON的全称是JavaScript Object Notation&#xff0c;是一种轻量级的数据交换格式&#…

抖音短视频seo矩阵系统源代码开发系统架构及功能解析

短视频seo源码&#xff0c;短视频seo矩阵系统底层框架上支持了从ai视频混剪&#xff0c;视频批量原创产出&#xff0c;云存储批量视频制作&#xff0c;账号矩阵&#xff0c;视频一键分发&#xff0c;站内实现关键词、短视频批量搜索排名&#xff0c;数据统计分类多功能细节深度…

Package vips was not found in the pkg-config search path的解决方案

出现该问题是因为pkg-config未安装或未成功设置环境变量。 下文是centos下的操作。 前提 先安装C编译环境&#xff1a; yum -y install gcc-c 否则会报错configure: error: no acceptable C compiler found in $PATH 成功后gcc -v会显示版本信息。 下载&安装 pkg-config 传…

spark Structured报错解决

报错&#xff0c;不想看原因的直接去解决方案试试 Exception in thread "main" java.lang.IllegalArgumentException: Pathname /C:/Users/Administrator/AppData/Local/Temp/1/temporary-611514af-8dc5-4b20-9237-e5f2d21fdf88/metadata from hdfs://master:8020/C…

我的国庆回家之路

文章目录 回家的计划假期的礼物学习新技术与家人团聚遇到的趣事总结 &#x1f389;欢迎来到IT陈寒的博客空间~我的国庆回家之路 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x1f379;✨博客主页&#xff1a;IT陈寒的博客&#x1f388;该系列文章专栏&#xff1a;Java学习路线&#x1…