首页> 中国专利> 数字病理切片扫描仪中切片位置的检测方法和装置

数字病理切片扫描仪中切片位置的检测方法和装置

摘要

本发明公开了一种数字病理切片扫描仪中切片位置的检测方法和装置,方法包括:计算激光传感器与进片装置两个电爪的间隔以及切片盒中切片的间隔;确定查片初始位置以及整个查片行程;根据电机当前位置与初始查片位置计算出电机需要运动的步数,并根据整个查片行程控制电机运动检测所有切片的位置信息;将检测的所有切片位置信息进行保存,根据现有数据确定每张切片的具体位置;根据每张切片的具体位置计算每张切片的出片位置。本发明不仅提供了一种高效检测数字病理切片扫描仪中切片位置的方法,节约人力成本,而且提高了数字病理切片扫描仪中切片的定位准确度,达到精准定位切片在切片盒中具体位置坐标的效果。

著录项

  • 公开/公告号CN114963982A

    专利类型发明专利

  • 公开/公告日2022-08-30

    原文格式PDF

  • 申请/专利权人 山东志盈医学科技有限公司;

    申请/专利号CN202210537231.0

  • 发明设计人 耿世超;徐璐;

    申请日2022-05-17

  • 分类号G01B11/00(2006.01);G01N21/01(2006.01);G01N21/84(2006.01);

  • 代理机构济南诚智商标专利事务所有限公司 37105;

  • 代理人李修杰

  • 地址 250000 山东省济南市中国(山东)自由贸易试验区济南片区唐冶中路4567号鲁商凤凰广场1号楼801、802、803、804、805、806、807、808、809、810室

  • 入库时间 2023-06-19 16:36:32

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-09-16

    实质审查的生效 IPC(主分类):G01B11/00 专利申请号:2022105372310 申请日:20220517

    实质审查的生效

说明书

技术领域

本发明涉及一种数字病理切片扫描仪中切片位置的检测方法和装置,具体地是,属于数字病理切片扫描仪检测技术领域。

背景技术

数字病理切片扫描仪是一种将物理切片扫描为数字信息存储到计算机的一种仪器,用户只需要将切片放入仪器中,配合软件操作就可以实现物理切片的数字化。目前市场上存在单片和多片两种模式的切片扫描仪,单片模式是单张手动进片,操作较为繁琐;而多片模式则是通过进片装置自动进片,其扫描效率高、无需人工值守的特点也成为了客户的首选。不同的厂商对于多片模式扫描仪的载片方式也各有不同,大致分为托盘式装置和切片盒两类。托盘式的载片装置虽然稳定性高,但是有一定的局限性,切片染色完成后需要人工将切片放入托盘,操作费时费力;适用于染色的切片盒则统一了染色和扫描两个步骤的切片载片方式,操作更加便捷。

一般采用切片盒载片的多片扫描仪会利用步进电机对切片进行定位、电爪进行取放,为了提高运动效率,通常会采用两个电爪分别对切片进行抓取和放回操作。用户将切片盒放入扫描仪后,进片装置首先需要定位切片在切片盒中的位置,然后利用电爪1将切片从切片盒中取出放入扫描装置,扫描完成后再由电爪2将切片放回切片盒。整个运动过程对进片装置的精度要求较高,但是由于切片的厚薄不一、每次切片盒放置位置存在轻微差别等客观因素的影响,使得定位切片位置的难度加大。如果简单的靠人工调试每个切片的位置,不仅需要记录大量的位置信息,而且一旦切片位置存在偏差就可能无法准确地进出片,甚至会对切片造成破坏。

为了提高切片定位的精度、节约人力成本,本发明提出了一种高效检测数字病理切片扫描仪中切片位置的方法。

发明内容

为了解决上述问题,本发明提出了一种数字病理切片扫描仪中切片位置的检测方法和装置,能够快速检测切片位置,提高切片定位的精度。

本发明解决其技术问题采取的技术方案是:

第一方面,本发明实施例提供的一种数字病理切片扫描仪中切片位置的检测方法,包括:

计算激光传感器与进片装置两个电爪的间隔以及切片盒中切片的间隔;

确定查片初始位置以及整个查片行程;

根据电机当前位置与初始查片位置计算出电机需要运动的步数,并根据整个查片行程控制电机运动检测所有切片的位置信息;

将检测的所有切片位置信息进行保存,根据现有数据确定每张切片的具体位置;

根据每张切片的具体位置计算每张切片的出片位置。

作为本实施例一种可能的实现方式,所述进片装置包括激光传感器、电爪1和电爪2,所述激光传感器通过激光感应确定切片的位置,电爪1用来抓取切片,电爪2用来放回切片。

作为本实施例一种可能的实现方式,所述计算激光传感器与进片装置两个电爪的间隔以及切片盒中切片的间隔,包括:

移动进片装置,使激光传感器发出的激光打在切片盒的第一张切片横截面的中间位置,记录此时位置A;再移动进片装置,使电爪1能够抓取第一张切片,记录此时位置B

利用公式(1)将电爪位置与激光位置相减,计算出激光传感器与两个电爪的间隔LC

LC

j=0或1,LC

移动进片装置,使激光传感器发出的激光打在切片盒的最后一张切片横截面的中间位置,记录此时位置F,将第一张切片位置A与最后一张切片位置F代入公式(2)计算切片盒中每张切片的间隔n:

n=(F-A)/(G-1) (2)

其中,G为切片盒的容量。

作为本实施例一种可能的实现方式,所述确定查片初始位置以及整个查片行程,包括:

移动进片装置,使激光传感器射出的激光光点对准切片盒里第一张切片横截面的中间位置,再将激光传感器反向移动N个步进,使激光打在切片盒上边沿,将此时的位置设置为查片初始位置;然后移动进片装置,使激光传感器射出的激光点对准切片盒的下边沿,将此时的位置记录为查片结束位置;将结束位置与初始位置相减,计算出整个查片行程。

作为本实施例一种可能的实现方式,所述根据电机当前位置与初始查片位置计算出电机需要运动的步数,并根据整个查片行程控制电机运动检测所有切片的位置信息,包括:

S31,将查片初始位置与查片行程相加,计算出查片结束位置C,然后初始化切片位置数据计数器D=0,初始化检测到的位置信息数组E并为其分配1000个内存地址,初始化切片ID数组J并为其分配1000个内存地址,初始化切片位置数组K并为其分配1000个内存地址,初始化切片数量num=0;

S32,读取当前寄存器中的数据S;

S33,如果S

S34,重新读取当前寄存器中的数据S,根据激光传感器返回的信息,如果检测到存在切片,则进入下一步骤,否则重复此步骤,直至当前寄存器中的数据S读取完毕为止;

S35,切片位置数据计数器D++,记录当前检测到的位置信息E[D]=S,延时1ms后进入步骤S33。

作为本实施例一种可能的实现方式,所述将检测的所有切片位置信息进行保存,根据现有数据确定每张切片的具体位置,包括:

S41,设置当前切片最终位置FP为E[1],设置检测到切片的位置计数器i;

S42,如果i<=D,进入步骤S43;否则进入步骤S47;

S43,将记录的第i个位置代入公式(3)计算出当前切片的最终位置FP:

FP=(FP+E[i])/2 (3)

其中,i∈D,进入步骤S44;

S44,如果E[i]-E[i-1]<=100,则将i与i-1的位置视为同一张切片,进入步骤S45,否则i与i-1的位置不属于同一张切片,进入步骤S46;

S45,i++,进入步骤S42;

S46,根据公式(4)计算出当前切片ID,

ID=(FP-NP+N)/n+1 (4)

其中,NP为当前查询切片盒的起始位置,N为查片时激光传感器反向移动步进,n为切片盒中每张切片的间隔;

将当前切片的ID添加到数组J[num]中,最终位置FP添加到数组K[num]中,num++,进入步骤S45;

S47,处理最后一组位置数据,根据公式(4)计算出当前切片ID,将当前切片的ID添加到数组J[num]中,最终位置FP添加到数组K[num]中,切片位置数据计数器清零D=0。

作为本实施例一种可能的实现方式,所述根据每张切片的具体位置计算每张切片的出片位置,包括:

解析切片ID数组J与位置数组K,将每张切片的位置SP

SC

其中,k∈J,j=0,1。

第二方面,本发明实施例提供的一种数字病理切片扫描仪中切片位置的检测装置,包括:

间隔计算模块,用于计算激光传感器与进片装置两个电爪的间隔以及切片盒中切片的间隔;

行程确定模块,用于确定查片初始位置以及整个查片行程;

切片位置检测模块,用于根据电机当前位置与初始查片位置计算出电机需要运动的步数,并根据整个查片行程控制电机运动检测所有切片的位置信息;

切片位置确定模块,用于将检测的所有切片位置信息进行保存,根据现有数据确定每张切片的具体位置;

切片出片位置计算模块,用于根据每张切片的具体位置计算每张切片的出片位置。

作为本实施例一种可能的实现方式,所述进片装置包括激光传感器、电爪1和电爪2,所述激光传感器通过激光感应确定切片的位置,电爪1用来抓取切片,电爪2用来放回切片。

作为本实施例一种可能的实现方式,所述行程确定模块,具体用于:

移动进片装置,使激光传感器射出的激光光点对准切片盒里第一张切片横截面的中间位置,再将激光传感器反向移动N个步进,使激光打在切片盒上边沿,将此时的位置设置为查片初始位置;然后移动进片装置,使激光传感器射出的激光点对准切片盒的下边沿,将此时的位置记录为查片结束位置;将结束位置与初始位置相减,计算出整个查片行程。

本发明实施例的技术方案可以具有的有益效果如下:

本发明实施例的技术方案的一种数字病理切片扫描仪中切片位置的检测方法,包括:计算激光传感器与进片装置两个电爪的间隔以及切片盒中切片的间隔;确定查片初始位置以及整个查片行程;根据电机当前位置与初始查片位置计算出电机需要运动的步数,并根据整个查片行程控制电机运动检测所有切片的位置信息;将检测的所有切片位置信息进行保存,根据现有数据确定每张切片的具体位置;根据每张切片的具体位置计算每张切片的出片位置。本发明不仅提供了一种高效检测数字病理切片扫描仪中切片位置的方法,节约人力成本,而且提高了数字病理切片扫描仪中切片的定位准确度,达到精准定位切片在切片盒中具体位置坐标的效果。

附图说明:

图1是根据一示例性实施例示出的一种数字病理切片扫描仪中切片位置的检测方法流程图;

图2是根据一示例性实施例示出的一种数字病理切片扫描仪中切片位置的检测装置的结构图;

图3是根据一示例性实施例示出的一种进片装置示意图图;

图4是根据一示例性实施例示出的一种切片盒示意图图。

具体实施方式

下面结合附图与实施例对本发明做进一步说明:

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

图1是根据一示例性实施例示出的一种数字病理切片扫描仪中切片位置的检测方法流程图。如图1所示,本发明实施例提供的一种数字病理切片扫描仪中切片位置的检测方法,包括:

计算激光传感器与进片装置两个电爪的间隔以及切片盒中切片的间隔;

确定查片初始位置以及整个查片行程;

根据电机当前位置与初始查片位置计算出电机需要运动的步数,并根据整个查片行程控制电机运动检测所有切片的位置信息;

将检测的所有切片位置信息进行保存,根据现有数据确定每张切片的具体位置;

根据每张切片的具体位置计算每张切片的出片位置。

作为本实施例一种可能的实现方式,如图3所示,所述进片装置包括激光传感器、电爪1和电爪2,所述激光传感器通过激光感应确定切片的位置,电爪1用来抓取切片,电爪2用来放回切片。

作为本实施例一种可能的实现方式,所述计算激光传感器与进片装置两个电爪的间隔以及切片盒中切片的间隔,包括:

切片盒如图4所示,移动进片装置,使激光传感器发出的激光打在切片盒的第一张切片横截面的中间位置,记录此时位置A;再移动进片装置,使电爪1能够抓取第一张切片,记录此时位置B

利用公式(1)将电爪位置与激光位置相减,计算出激光传感器与两个电爪的间隔LC

LC

j=0或1,LC

移动进片装置,使激光传感器发出的激光打在切片盒的最后一张切片横截面的中间位置,记录此时位置F,将第一张切片位置A与最后一张切片位置F代入公式(2)计算切片盒中每张切片的间隔n:

n=(F-A)/(G-1) (2)

其中,G为切片盒的容量。

作为本实施例一种可能的实现方式,所述确定查片初始位置以及整个查片行程,包括:

移动进片装置,使激光传感器射出的激光光点对准切片盒里第一张切片横截面的中间位置,再将激光传感器反向移动N个步进,使激光打在切片盒上边沿,将此时的位置设置为查片初始位置;然后移动进片装置,使激光传感器射出的激光点对准切片盒的下边沿,将此时的位置记录为查片结束位置;将结束位置与初始位置相减,计算出整个查片行程。

作为本实施例一种可能的实现方式,所述根据电机当前位置与初始查片位置计算出电机需要运动的步数,并根据整个查片行程控制电机运动检测所有切片的位置信息,包括:

S31,将查片初始位置与查片行程相加,计算出查片结束位置C,然后初始化切片位置数据计数器D=0,初始化检测到的位置信息数组E并为其分配1000个内存地址,初始化切片ID数组J并为其分配1000个内存地址,初始化切片位置数组K并为其分配1000个内存地址,初始化切片数量num=0;

S32,读取当前寄存器中的数据S;

S33,如果S

S34,重新读取当前寄存器中的数据S,根据激光传感器返回的信息,如果检测到存在切片,则进入下一步骤,否则重复此步骤,直至当前寄存器中的数据S读取完毕为止;

S35,切片位置数据计数器D++,记录当前检测到的位置信息E[D]=S,延时1ms后进入步骤S33。

作为本实施例一种可能的实现方式,所述将检测的所有切片位置信息进行保存,根据现有数据确定每张切片的具体位置,包括:

S41,设置当前切片最终位置FP为E[1],设置检测到切片的位置计数器i;

S42,如果i<=D,进入步骤S43;否则进入步骤S47;

S43,将记录的第i个位置代入公式(3)计算出当前切片的最终位置FP:

FP=(FP+E[i])/2 (3)

其中,i∈D,进入步骤S44;

S44,如果E[i]-E[i-1]<=100,则将i与i-1的位置视为同一张切片,进入步骤S45,否则i与i-1的位置不属于同一张切片,进入步骤S46;

S45,i++,进入步骤S42;

S46,根据公式(4)计算出当前切片ID,

ID=(FP-NP+N)/n+1 (4)

其中,NP为当前查询切片盒的起始位置,N为查片时激光传感器反向移动步进,n为切片盒中每张切片的间隔;

将当前切片的ID添加到数组J[num]中,最终位置FP添加到数组K[num]中,num++,进入步骤S45;

S47,处理最后一组位置数据,根据公式(4)计算出当前切片ID,将当前切片的ID添加到数组J[num]中,最终位置FP添加到数组K[num]中,切片位置数据计数器清零D=0。

作为本实施例一种可能的实现方式,所述根据每张切片的具体位置计算每张切片的出片位置,包括:

解析切片ID数组J与位置数组K,将每张切片的位置SP

SC

其中,k∈J,j=0,1。

如图2所示,本发明实施例提供的一种数字病理切片扫描仪中切片位置的检测装置,包括:

间隔计算模块,用于计算激光传感器与进片装置两个电爪的间隔以及切片盒中切片的间隔;

行程确定模块,用于确定查片初始位置以及整个查片行程;

切片位置检测模块,用于根据电机当前位置与初始查片位置计算出电机需要运动的步数,并根据整个查片行程控制电机运动检测所有切片的位置信息;

切片位置确定模块,用于将检测的所有切片位置信息进行保存,根据现有数据确定每张切片的具体位置;

切片出片位置计算模块,用于根据每张切片的具体位置计算每张切片的出片位置。

作为本实施例一种可能的实现方式,所述进片装置包括激光传感器、电爪1和电爪2,所述激光传感器通过激光感应确定切片的位置,电爪1用来抓取切片,电爪2用来放回切片。

作为本实施例一种可能的实现方式,所述行程确定模块,具体用于:

移动进片装置,使激光传感器射出的激光光点对准切片盒里第一张切片横截面的中间位置,再将激光传感器反向移动N个步进,使激光打在切片盒上边沿,将此时的位置设置为查片初始位置;然后移动进片装置,使激光传感器射出的激光点对准切片盒的下边沿,将此时的位置记录为查片结束位置;将结束位置与初始位置相减,计算出整个查片行程。

现针对切片盒容量为20张的情况进行示例,本发明对数字病理切片扫描仪中切片位置进行检测的具体过程如下。

步骤S1.计算激光传感器与两个电爪的间隔、切片盒中每张切片的间隔。切片盒中放入第一片与最后一片切片,将切片盒放入扫描仪中。进片装置如图3所示,包括激光传感器、电爪1、电爪2,其中激光传感器通过激光感应确定切片的位置,电爪1用来抓取切片,电爪2用来放回切片。切片盒如图4所示.移动进片装置,使激光传感器发出的激光打在切片盒的第一张切片横截面的中间位置,记录此时位置A=15000;然后再移动进片装置,使电爪1能够抓取第一张切片,记录此时位置B

步骤S2.确定查片初始位置以及整个查片行程。移动进片装置到A位置,再将激光传感器反向移动N=-1000个步进,将此时的位置设置为查片初始位置;然后移动进片装置,使激光传感器射出的激光点对准切片盒的下边沿,将此时的位置记录为查片结束位置,结束位置与初始位置相减,计算出整个查片行程。

步骤S3.查片过程。根据电机当前位置与初始查片位置计算出电机需要运动的步数,向下位机发送运动指令。电机运动到初始查片位置后,再将整个查片行程发送至下位机,下位机发送运动指令,启动查片过程。

步骤S31.将查片初始位置与查片行程相加,计算出查片结束位置C=36520,然后初始化切片位置数据计数器D=0,初始化检测到的位置信息数组E并为其分配1000个内存地址,初始化切片ID数组J并为其分配1000个内存地址,初始化切片位置数组K并为其分配1000个内存地址,初始化切片数量num=0。

步骤S32.读取当前寄存器中的数据S。

步骤S33.如果S

步骤S34重新读取当前寄存器中的数据S,根据激光传感器返回的信息,如果检测到存在切片,则进入步骤S35;否则重复此步骤。

步骤S35.切片位置数据计数器D++,记录当前检测到的位置信息E[D]=S,延时1ms后进入步骤S33。

假设查片过程结束后D=3,E[1]=14870,E[2]=14950,E[3]=15040。

步骤S4.确定切片进出片具体位置。查片过程结束,所有检测到可能存在切片的位置信息已经保存在E中,此时需要根据现有数据确定每张切片的具体位置。

步骤S41.设置当前切片最终位置FP、检测到切片的位置计数器i=2,获取检测到第一个存在切片的位置E[1]并将其赋值到FP中,即FP=14870。

步骤S42.因为当前i=2,D=3,i<=D,进入步骤S43。

步骤S43.将i=2代入公式(3)计算出当前切片的最终位置FP=(14870+14950)/2=14910,进入步骤S44。

步骤S44.因为E[2]-E[1]=80,E[i]-E[i-1]<=100,则将i与i-1的位置视为同一张切片,进入步骤S45。

步骤S45.i++,进入步骤S42。

当i=3时,会再次经历步骤S42到步骤S45,最终得到FP=14975,i=4,进入步骤S42,不满足i<=D的条件,进入步骤S47。

步骤S47.需要处理最后一组位置数据,根据公式(4)计算出当前切片ID=(14975-14000+(-1000))/1080+1=1。将当前切片ID添加到数组J[num]中,即J[0]=1,将最终位置FP添加到数组K[num]中,即K[0]=14975,再将两个数组一起发送至上位机,切片位置数据计数器清零D=0,进入步骤S5。

步骤S5.上位机解析切片ID数组J与位置数组K。因为当前情况下只有一张切片ID为1的切片,所以将切片位置SP

步骤S6.切片位置检测结束。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号