一种基于硬件的符合事件判定方法和装置转让专利

申请号 : CN201310482244.3

文献号 : CN103559015B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 尹柱霞杨龙高鹏李楠

申请人 : 沈阳东软医疗系统有限公司

摘要 :

本发明实施例公开了一种基于硬件的符合事件判定方法和装置,所述方法包括:根据待处理事件的数量确定时间符合判定方式,获取待处理事件的事件信息,所述事件信息包括发生时间;根据发生时间,将待处理事件的事件信息划分成N个数据块;将数据块中的待处理事件进行排序后,获取排序后数据块;通过时间符合判定方式,对排序后数据块中的待处理事件进行时间符合判定后,获取时间符合数据块;对时间符合数据块中的时间符合事件进行空间符合判定后,获取符合事件。本发明将待处理事件的事件信息划分成数据块,分别对其进行处理,提高符合事件判定的效率。同时,可以根据待处理事件的数量的大小确定时间符合判定方式,使得符合事件判定方法更灵活。

权利要求 :

1.一种基于硬件的符合事件判定方法,其特征在于,根据待处理事件的数量确定时间符合判定方式,所述方法包括:获取所述待处理事件的事件信息,所述事件信息包括发生时间;

根据所述发生时间,将所述待处理事件的事件信息划分成N个数据块,所述N为自然数;

根据所述发生时间,将所述数据块中的待处理事件进行排序后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件;

通过所述时间符合判定方式,对所述排序后数据块中的待处理事件进行时间符合判定后,获取时间符合数据块,所述时间符合数据块包括时间符合事件;

对所述时间符合数据块中的时间符合事件进行空间符合判定后,获取符合事件;

所述根据所述发生时间,将所述待处理事件的事件信息划分成N个数据块之后,且在所述根据所述发生时间,将所述数据块中的待处理事件进行排序后,获取排序后数据块之前,还包括:将数据块的尾部的预设时间段内的待处理事件存入与所述数据块相邻的下一个数据块。

2.根据权利要求1所述的方法,其特征在于,所述根据所述发生时间,将所述数据块中的待处理事件进行排序后,获取排序后数据块,包括:根据所述发生时间,利用存储器对所述数据块中的待处理事件进行排序后,获取排序后数据块。

3.根据权利要求2所述的方法,其特征在于,所述根据所述发生时间,利用存储器对所述数据块中的待处理事件进行排序后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件,包括:获取所述数据块中的待处理事件的发生时间,以及预先设置第一位宽和第二位宽,所述第二位宽大于所述第一位宽;

以第一位宽为单位,根据所述发生时间将所述待处理事件的写入所述存储器;

以第二位宽为单位,将所述待处理事件从所述存储器读出后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件。

4.根据权利要求1所述的方法,其特征在于,所述根据待处理事件的数量确定时间符合判定方式,包括:判断所述待处理事件的数量是否大于预设值,如果是,则将时间符合判定方式确定为大剂量符合判定方式,如果否,则将时间符合判定方式确定为小剂量符合判定方式。

5.根据权利要求4所述的方法,其特征在于,所述通过所述时间符合判定方式,对所述排序后数据块中的待处理事件进行时间符合判定后,获取时间符合数据块,所述时间符合数据块包括时间符合事件,包括:当所述时间符合判定方式为大剂量符合判定方式时,将所述排序后数据块中的第一个待处理事件确定为预符合事件,执行判定时间符合事件的流程:将所述预符合事件的发生时间确定为起始时间后,开始计时,在计时结果达到预设的符合时间间隔时,判断所述计时结果内是否发生待处理事件,如果是,则将发生的待处理事件加入符合事件组,并将所述计时结果外第一个发生的待处理事件重新确定为预符合事件,继续执行所述判定时间符合事件的流程,直到所述排序后数据块中的待处理事件均完成所述流程;

或者,

当所述时间符合判定方式为小剂量符合判定方式时,将所述排序后数据块的待处理事件中相邻的两个待处理事件的发生时间相减后,获取差值;

判断所述差值的绝对值是否小于预设的符合时间间隔,如果是,将所述差值标记为符合标识,如果否,则将所述差值标记为不符合标识;

根据所述符合标识和所述不符合标识,获取时间符合数据块,所述时间符合数据块包括时间符合事件。

6.一种基于硬件的符合事件判定装置,其特征在于,所述装置包括:确定模块,用于根据待处理事件的数量确定时间符合判定方式;

第一获取模块,用于获取所述待处理事件的事件信息,所述事件信息包括发生时间;

划分模块,用于根据所述发生时间,将所述待处理事件的事件信息划分成N个数据块,所述N为自然数;

排序模块,用于根据所述发生时间,将所述数据块中的待处理事件进行排序后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件;

第二获取模块,用于通过所述时间符合判定方式,对所述排序后数据块中的待处理事件进行时间符合判定后,获取时间符合数据块,所述时间符合数据块包括时间符合事件;

第三获取模块,用于对所述时间符合数据块中的时间符合事件进行空间符合判定后,获取符合事件;

所述装置,还包括:

存入模块,用于将数据块的尾部的预设时间段内的待处理事件存入与所述数据块相邻的下一个数据块。

7.根据权利要求6所述的装置,其特征在于,所述排序模块具体用于:根据所述发生时间,利用存储器对所述数据块中的待处理事件进行排序后,获取排序后数据块。

8.根据权利要求7所述的装置,其特征在于,所述排序模块,包括:第一获取子模块,用于获取所述数据块中的待处理事件的发生时间;

设置子模块,用于预先设置第一位宽和第二位宽,所述第二位宽大于所述第一位宽;

写入子模块,用于以第一位宽为单位,根据所述发生时间将所述待处理事件写入所述存储器;

读出子模块,用于以第二位宽为单位,将所述待处理事件从所述存储器读出后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件。

9.根据权利要求6所述的装置,其特征在于,所述确定模块,包括:第一判断子模块,用于判断所述待处理事件的数量是否大于预设值;

第一确定子模块,用于在所述第一判断子模块的结果为是时,将时间符合判定方式确定为大剂量符合判定方式;

第二确定子模块,用于在所述第一判断子模块的结果为否时,将时间符合判定方式确定为小剂量符合判定方式。

10.根据权利要求9所述的装置,其特征在于,所述第二获取模块,包括:第三确定子模块,用于当所述时间符合判定方式为大剂量符合判定方式时,将所述排序后数据块中的第一个待处理事件确定为预符合事件;

第二判断子模块,用于将所述预符合事件的发生时间确定为起始时间后,开始计时,在计时结果达到预设的符合时间间隔时,判断所述计时结果内是否发生待处理事件;

加入子模块,用于在所述第二判断子模块的结果为是时,将发生的待处理事件加入符合事件组;

触发子模块,用于将所述计时结果外第一个发生的待处理事件重新确定为预符合事件,继续触发所述第二判断子模块,直到所述排序后数据块中的待处理事件均完成触发所述第二判断子模块;

或者,

差值子模块,用于当所述时间符合判定方式为小剂量符合判定方式时,将所述排序后数据块的待处理事件中相邻的两个待处理事件的发生时间相减后,获取差值;

第三判断子模块,用于判断所述差值的绝对值是否小于预设的符合时间间隔;

第一标记子模块,用于在所述第三判断子模块的结果为是时,将所述差值标记为符合标识;

第二标记子模块,用于在所述第三判断子模块的结果为否时,将所述差值标记为不符合标识;

第二获取子模块,用于根据所述符合标识和所述不符合标识,获取时间符合数据块,所述时间符合数据块包括时间符合事件。

说明书 :

一种基于硬件的符合事件判定方法和装置

技术领域

[0001] 本发明涉及医疗技术领域,具体涉及一种基于硬件的符合事件判定方法和装置。

背景技术

[0002] 正电子发射计算机断层扫描(Positron Emission Tomograph,PET)系统是当今医疗领域中的一种先进的分子影像学诊断设备,因其采用放射性核素作为示踪剂,所以也称为核医学设备。PET系统目前广泛应用于肿瘤早期病灶检测、放化疗恢复效果评估、以及心脑神经等系统疾病检查,在一些诊断领域中具有不可替代的优势。
[0003] 选择一种含正电子核素的FDG(Fluoro Deoxy Glucose,脱氧葡萄糖)标记作为示踪剂,将其注射到受检人体内,示踪剂进入人体后会随着血液扩散到各个组织中并参与人体的代谢活动。在这个过程中,示踪剂中的正电子核素会释放出正电子e+,释放出的正电子e+在人体内运动一段距离后,会与周围环境中的负电子e-发生湮灭,产生一对能量相等、传播方向相反的γ光子,这一过程称为正电子湮灭事件,参考图1,图1为正电子湮灭事件示意图。利用PET系统的探测装置,可以探测出γ光子对,进而分析正电子e+的存在,并获得示踪剂在受检人体内的浓度分布。通过对示踪剂浓度分布中的异常情况的分析,医生可以判断癌症等疾病的病灶。
[0004] 现有的探测γ光子对的技术利用了正电子湮灭事件产生的γ光子对的两个特征:一是这两个γ光子基本沿着方向相反互成180度的直线方向飞行;二是它们都以光速向前传播,原则上这条直线上任一点发生的湮灭事件产生的γ光子对到达探测装置的时间差都是已知的,但事实上,由于物理上的测不准原理和仪器本身的测量误差的存在,致使来自同一湮灭事件的两个γ光子很难严格准确地探测到到达探测装置的时间差,一般存在一个时间间隔范围,该时间间隔范围称之为符合时间窗,该符合时间窗一般为几纳秒到几十纳秒之间。其中,探测装置探测到γ光子到达探测装置的过程称为事件,只有检测到γ光子 在符合时间窗之内到达探测装置的事件被称作符合事件,也就是说,这样的γ光子来自于同一个正电子湮灭事件。
[0005] 目前国际比较流行的一种符合事件判定方法是:及时将探测到的事件信息进行记录,并将记录的事件发生时间信息按照发生时间的先后顺序进行排序,最后比较相邻发生时间信息的发生时间差,判断该发生时间差是否在预设的符合时间窗之内,也就是所谓的时间符合判断。如果若干事件的发生时间差是在预设的符合时间窗内,继续对其进行空间符合判断,如果这些事件同时通过了时间和空间符合判断,则证明这些事件能够组成符合事件。
[0006] 如果上述符合事件判定过程中探测到的事件信息较多,则会造成后续对探测到的事件信息进行排序、时间符合判定和空间符合判定的效率较低,系统成本以及实现难度也较大。

发明内容

[0007] 为了提高符合事件判定的效率,本发明提供了一种基于硬件的符合事件判定方法和装置。
[0008] 本发明提供了一种基于硬件的符合事件判定方法,根据待处理事件的数量确定时间符合判定方式,所述方法包括:
[0009] 获取所述待处理事件的事件信息,所述事件信息包括发生时间;
[0010] 根据所述发生时间,将所述待处理事件的事件信息划分成N个数据块,所述N为自然数;
[0011] 根据所述发生时间,将所述数据块中的待处理事件进行RAM排序后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件;
[0012] 通过所述时间符合判定方式,对所述排序后数据块中的待处理事件进行时间符合判定后,获取时间符合数据块,所述时间符合数据块包括时间符合事件;
[0013] 对所述时间符合数据块中的时间符合事件进行空间符合判定后,获取符合事件。
[0014] 优选地,所述根据所述发生时间,将所述待处理事件的事件信息划分成N个数据块之后,且在所述根据所述发生时间,将所述数据块中的待处理事件进行RAM排序后,获取排序后数据块之前,还包括:
[0015] 将数据块的尾部的预设时间段内的待处理事件存入与所述数据块相邻的下一个数据块。
[0016] 优选地,所述根据所述发生时间,将所述数据块中的待处理事件进行排序后,获取排序后数据块,包括:
[0017] 根据所述发生时间,利用存储器对所述数据块中的待处理事件进行排序后,获取排序后数据块。
[0018] 优选地,所述根据所述发生时间,利用存储器将对所述数据块中的待处理事件进行RAM排序后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件,包括:
[0019] 获取所述数据块中的待处理事件的发生时间,以及预先设置第一位宽和第二位宽,所述第二位宽大于所述第一位宽;
[0020] 以第一位宽为单位,根据所述发生时间将所述待处理事件的写入所述存储器RAM;
[0021] 以第二位宽为单位,将所述待处理事件从所述RAM存储器读出后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件。
[0022] 优选地,所述根据待处理事件的数量确定时间符合判定方式,包括:
[0023] 判断所述待处理事件的数量是否大于预设值,如果是,则将时间符合判定方式确定为大剂量符合判定方式,如果否,则将时间符合判定方式确定为小剂量符合判定方式。
[0024] 优选地,所述通过所述时间符合判定方式,对所述排序后数据块中的待处理事件进行时间符合判定后,获取时间符合数据块,所述时间符合数据块包括时间符合事件,包括:
[0025] 当所述时间符合判定方式为大剂量符合判定方式时,将所述排序后数据块中的第一个待处理事件确定为预符合事件,执行判定时间符合事件的流程:将所述预符合事件的发生时间确定为起始时间后,开始计时,在计时结果达到预设的符合时间间隔时,判断所述计时结果内是否发生待处理事件,如果是,则将发生的待处理事件加入符合事件组,并将所述计时结果外第一个发生的待处理事件重新确定为预符合事件,继续执行所述判定时间符合事件的流程,直到所述排序后数据块中的待处理事件均完成所述流程;
[0026] 或者,
[0027] 当所述时间符合判定方式为小剂量符合判定方式时,将所述排序后数据块的待处理事件中相邻的两个待处理事件的发生时间相减后,获取差值;
[0028] 判断所述差值的绝对值是否小于预设的符合时间间隔,如果是,将所述差值标记为符合标识,如果否,则将所述差值标记为不符合标识;
[0029] 根据所述符合标识和所述不符合标识,获取时间符合数据块,所述时间符合数据块包括时间符合事件。
[0030] 本发明还包括一种基于硬件的符合事件判定装置,所述装置包括:确定模块,用于根据待处理事件的数量确定时间符合判定方式;
[0031] 第一获取模块,用于获取所述待处理事件的事件信息,所述事件信息包括发生时间;
[0032] 划分模块,用于根据所述发生时间,将所述待处理事件的事件信息划分成N个数据块,所述N为自然数;
[0033] 排序模块,用于根据所述发生时间,将所述数据块中的待处理事件进行RAM排序后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件;
[0034] 第二获取模块,用于通过所述时间符合判定方式,对所述排序后数据块中的待处理事件进行时间符合判定后,获取时间符合数据块,所述时间符合数据块包括时间符合事件;
[0035] 第三获取模块,用于对所述时间符合数据块中的时间符合事件进行空间符合判定后,获取符合事件。
[0036] 优选地,所述装置,还包括:
[0037] 存入模块,用于将数据块的尾部的预设时间段内的待处理事件存入与所述数据块相邻的下一个数据块。
[0038] 优选地,所述排序模块具体用于:
[0039] 根据所述发生时间,利用存储器对所述数据块中的待处理事件进行排序后,获取排序后数据块。
[0040] 优选地,所述排序模块,包括:
[0041] 第一获取子模块,用于获取所述数据块中的待处理事件的发生时间;
[0042] 设置子模块,用于预先设置第一位宽和第二位宽,所述第二位宽大于所述第一位宽;
[0043] 写入子模块,用于以第一位宽为单位,根据所述发生时间将所述待处理事件写入所述存储器RAM;
[0044] 读出子模块,用于以第二位宽为单位,将所述待处理事件从所述存储器RAM读出后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件。
[0045] 优选地,所述确定模块,包括:
[0046] 第一判断子模块,用于判断所述待处理事件的数量是否大于预设值;
[0047] 第一确定子模块,用于在所述第一判断子模块的结果为是时,将时间符合判定方式确定为大剂量符合判定方式;
[0048] 第二确定子模块,用于在所述第一判断子模块的结果为否时,将时间符合判定方式确定为小剂量符合判定方式。
[0049] 优选地,所述第二获取模块,包括:
[0050] 第三确定子模块,用于当所述时间符合判定方式为大剂量符合判定方式时,将所述排序后数据块中的第一个待处理事件确定为预符合事件;
[0051] 第二判断子模块,用于将所述预符合事件的发生时间确定为起始时间后,开始计时,在计时结果达到预设的符合时间间隔时,判断所述计时结果内是否发生待处理事件;
[0052] 加入子模块,用于在所述第二判断子模块的结果为是时,将发生的待处理事件加入符合事件组;
[0053] 触发子模块,用于将所述计时结果外第一个发生的待处理事件重新确定为预符合事件,继续触发所述第二判断子模块,直到所述排序后数据块中的待处理事件均完成触发所述第二判断子模块;
[0054] 或者,
[0055] 差值子模块,用于当所述时间符合判定方式为小剂量符合判定方式时,将所述排序后数据块的待处理事件中相邻的两个待处理事件的发生时间相减后,获取差值;
[0056] 第三判断子模块,用于判断所述差值的绝对值是否小于预设的符合时间间 隔;
[0057] 第一标记子模块,用于在所述第三判断子模块的结果为是时,将所述差值标记为符合标识;
[0058] 第二标记子模块,用于在所述第三判断子模块的结果为否时,将所述差值标记为不符合标识;
[0059] 第二获取子模块,用于根据所述符合标识和所述不符合标识,获取时间符合数据块,所述时间符合数据块包括时间符合事件。
[0060] 本发明首先根据待处理事件的数量确定时间符合判定方式,其次,获取所述待处理事件的事件信息,所述事件信息包括发生时间;根据所述发生时间,将所述待处理事件的事件信息划分成N个数据块,所述N为自然数;再次,根据所述发生时间,将所述数据块中的待处理事件进行排序后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件;最后,通过所述时间符合判定方式,对所述排序后数据块中的待处理事件进行时间符合判定后,获取时间符合数据块,所述时间符合数据块包括时间符合事件;对所述时间符合数据块中的时间符合事件进行空间符合判定后,获取符合事件。与现有技术相比,本发明将探测到的较多的待处理事件的事件信息划分成数据块,分别对其进行处理,提高符合事件判定的效率。同时,可以根据待处理事件的数量的大小确定时间符合判定方式,使得符合事件的判定方法更灵活。
[0061] 进一步的,本发明利用交叉相邻数据块中待处理事件的事件信息的方法,防止符合事件的遗漏,提高符合事件判定的准确率。
[0062] 进一步的,本发明不仅利用存储器进行排序,而且采用小位宽写入,大位宽读出的存储器使用方法,一定程度上提高排序效率,进而也就提高了符合事件判定的效率。

附图说明

[0063] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0064] 图1为正电子湮灭事件示意图;
[0065] 图2为本发明实施例一提供的基于硬件的符合事件判定方法流程图;
[0066] 图3为本发明实施例一提供的相邻数据块的数据交叉示意图;
[0067] 图4为本发明实施例一提供的一种实现相邻数据块的数据交叉的方法示意图;
[0068] 图5为本发明实施例一提供的利用存储器对待处理事件进行排序的方法流程图;
[0069] 图6为本发明实施例一提供的大剂量符合判定方式的示意图;
[0070] 图7为本发明实施例一提供的小剂量符合判定方式的示意图;
[0071] 图8为本发明实施例二提供的基于硬件的符合事件判定装置结构图。

具体实施方式

[0072] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0073] 实施例一
[0074] 参考图2,图2为本实施例提供的基于硬件的符合事件判定方法流程图,具体可以包括:
[0075] 步骤201:根据待处理事件的数量确定时间符合判定方式。
[0076] 由于注入示踪剂的剂量大小影响前端探测器探测到的待处理事件的数量,同时,本实施例的基于硬件的符合事件判定方法可以根据事件信息的数量的大小提供不同的时间符合判定方式,所以,本实施例首先可以根据前端探测器探测到的待处理事件的数量确定时间符合判定方式,其中,时间符合判定方式可以包括大剂量符合判定方式和小剂量符合判定方式。
[0077] 具体的,本实施例提供了一种确定时间符合判定方式的方法,该方法可以包括:
[0078] 首先,预先设置一个临界值,也就是说,处于该临界值两端的数量分别确定为不同的时间符合判定方式。
[0079] 其次,判断前端探测器探测到的待处理事件的数量是否大于该预先设置的 临界值,如果大于,则可以将时间符合判定方式确定为大剂量符合判定方式,否则可以将时间符合判定方式确定为小剂量符合判定方式。
[0080] 值得注意的是,时间符合判定方式不局限于大剂量符合判定方式和小剂量符合判定方式,根据用户的需求本实施例可以提供不同的时间符合判定方式。
[0081] 步骤202:获取所述待处理事件的事件信息,所述事件信息包括发生时间。
[0082] 本实施例中,获取前端探测装置所采集的待处理事件的事件信息,将前端探测装置探测到的待处理事件的发生时间进行记录,其中,事件信息可以包括发生时间,具体的,发生时间为待处理事件发生的时间点。
[0083] 步骤203:根据所述发生时间,将所述待处理事件的事件信息划分成N个数据块,所述N为自然数。
[0084] 本实施例中,由于事件信息包括发生时间,首先可以获取事件信息中的发生时间,其次,按照发生时间的先后顺序将前端探测装置所采集的待处理事件的事件信息划分成N个数据块,其中N为自然数。
[0085] 为了提高对待处理事件进行符合事件判定的效率,本实施例将前端探测装置所采集的待处理事件的事件信息划分成N个数据块,以便后续步骤对划分后的数据块分别进行处理。换句话说,本实施例将传统的串行处理方式转换成并行处理的方式,较大的提高了符合事件判定的效率。
[0086] 具体的,待处理事件的事件信息可以被划分的数据块的数量可以依据前端探测装置所采集的待处理事件的数量大小而确定,当采集的待处理事件的数量较大时,可以将事件信息划分成较多块数的数据块。但是,在确定数据块块数的同时还要保证符合事件判定的效率。
[0087] 实际操作中,由于前端探测装置所采集的待处理事件被拆分成若干个时间段的数据块之后,每个时间段的数据块之间就失去了应有的联系,各个数据块的首尾之间可能本应存在的符合事件对,就会因为这种拆分被漏掉,特别是在小剂量情况下,本身符合对较少,如果漏掉一部分符合对之后,就会增加病人接收辐射的时间。本系统为了解决此隐患,还增加了一个补偿机制,即把每个时间段的数据块尾部的某小段时间中的待处理事件放入下一个时间段的数据块的首部,如此一来,各个时间段的数据块中的数据就衔接上了,实现了数据的完备性。
[0088] 参考图3,图3为相邻数据块的数据交叉示意图,其中,“123”与“128”本应是符合事件对,但是经过数据块的划分已经被漏掉,本实施例为了防止部分符合对的遗漏,将各个数据块的尾部的预设时间段内的待处理事件存入与该数据块相邻的下一个数据块,使得相邻数据块中存在预设时间段的交叉数据。如图3,数据块x和数据块x+1的交叉数据为“98”和“123”,从而有效防止了“123”与“128”符合事件的丢失。
[0089] 参考图4,图4为一种实现相邻数据块的数据交叉的方法示意图,其中,数据块x-1、数据块x和数据块x+1按照发生时间顺序排列,本实施例可以首先将前一个数据块的尾部的预设时间段的数据写入存储区中,其次,可以将该存储区中的数据全部读出并放入该前一个数据块的相邻下一个数据块的头部。如图4,数据块x-1中的数据A首先被写入存储区x-1中,其次,将存储区x-1中的数据A读出并放入数据块x的头部,形成最终的数据块x,此时的数据块x包括数据块x-1尾部的数据A。
[0090] 值得注意的是,如图4的利用存储区实现相邻数据块的数据交叉的方法只是众多能够实现数据交叉的方法之一,具体的,实现相邻数据块的数据交叉的方法不受限制。
[0091] 步骤204:根据所述发生时间,将所述数据块中的待处理事件进行排序后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件。
[0092] 由于前端探测器收集的事件信息量巨大,所以,如果选择基于软件的排序方法,需要将通过硬件收集到的事件信息传送至软件作为排序对象,但是由于事件信息的数据量太大,随之而来的是将巨量数据传送至软件的传输压力,所以,为了避免传输事件信息的压力,本实施例选择基于硬件的排序方法。
[0093] 本实施例中,在获取数据块中的待处理事件的发生时间后,根据发生时间对待处理事件进行排序,最终获取排序后的数据块,其中,此时排序后数据块包括已经按照待处理事件的发生时间排序的待处理事件。具体的,排序的顺序可以为按照发生时间升序排列,或者按照发生时间降序排列。
[0094] 实际操作中,可以利用存储器完成对待处理事件的排序,具体的,可以根据所述发生时间,利用存储器对所述数据块中的待处理事件进行排序后,获取 排序后数据块。
[0095] 参考图5,图5为利用存储器对待处理事件进行排序的方法流程图,具体可以包括:
[0096] 步骤501:获取所述数据块中的待处理事件的发生时间。
[0097] 本实施例中,首先获取数据块中的各个待处理事件的事件信息,其中事件信息中包括待处理事件的发生时间,其次,获取各个事件信息中的待处理事件的发生时间。
[0098] 步骤502:预先设置第一位宽和第二位宽,所述第二位宽大于所述第一位宽;
[0099] 实际应用中,基于硬件实现待处理事件排序时,对存储器中的地址利用的并不是很完全。也就是说,当每个时间段的数据块中的数据进入存储器进行排序时,可以先通过存储器来存储所有数据,其中,以时间戳为地址,数据在存入存储器之后,也就实现了数据块中的数据的排序,即数据块中的数据完全按照待处理事件的发生时间顺序存在了存储器中,但是存储器并不是每一个地址都存在有用数据,即并不是每个时间戳都有事件发生,所以,如果将存储器中的数据逐个地址的依次往外读出的话,将会较长时间进行数据的读取,这在数据量较小,即较多存储器地址中不发生待处理事件的情况下,读取数据的时间浪费十分严重,从而也降低了待处理事件的排序效率。本实施例利用存储器的特性,将存储器中的数据往外读出时的速度设置为远远高于输入数据速度的,此时数据读取需要的时间将大大缩短,排序的效率提高也会十分显著。
[0100] 具体的,本实施例预先将向存储器中写入的位宽设置为第一位宽,同时,将从存储器中读取的位宽设置为第二位宽,值得注意的是,第二位宽大于第一位宽,具体的,第二位宽可以为第一位宽的倍数,即读取数据的速度可以为写入数据的若干倍。
[0101] 步骤503:以第一位宽为单位,根据所述发生时间将所述待处理事件写入存储器;
[0102] 本实施例中,以预先设置的第一位宽为单位,根据待处理事件的发生时间将各个待处理事件写入存储器中,最终,存储器中的待处理事件为依据发生时间排序的待处理事件。一般的,第一位宽可以为32位,即每次向存储器中写 入32位的数据。
[0103] 步骤504:以第二位宽为单位,将所述待处理事件从所述存储器读出后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件。
[0104] 本实施例中,以预先设置的第二位宽为单位,将位于存储器中已经排序的待处理事件读出,具体的,将存储器中待处理事件按照排序进行读取,最终获取排序后数据块,其中,该排序后数据块可以包括按照所述发生时间排序的待处理事件。一般的,第二位宽可以为256位,即每次从存储器中读取256位的数据。
[0105] 具体的,本实施例中的存储器可以通过RAM存储器实现。
[0106] 步骤205:通过所述时间符合判定方式,对所述排序后数据块中的待处理事件进行时间符合判定后,获取时间符合数据块,所述时间符合数据块包括时间符合事件。
[0107] 实际操作中,由于注入示踪剂的剂量大小使得待处理事件的数量存在明显不同,当示踪剂的剂量较大时,前端探测器探测到的待处理事件的数量较多,此时待处理事件的发生时间较密集,对于此种情况,如果仍然使用传统的时间符合判定方式将会产生较多的多重符合事件,然而通常多重符合事件会被丢弃,所以当较多的多重符合事件被丢弃后,将导致符合事件判定不准确的后果。
[0108] 本实施例中,当所述时间符合判定方式为大剂量符合判定方式时,将所述排序后数据块中的第一个待处理事件确定为预符合事件,执行判定时间符合事件的流程:将所述预符合事件的发生时间确定为起始时间后,开始计时,在计时结果达到预设的符合时间间隔时,判断所述计时结果内是否发生待处理事件,如果是,则将发生的待处理事件加入符合事件组,并将所述计时结果外第一个发生的待处理事件重新确定为预符合事件,继续执行所述判定时间符合事件的流程,直到所述排序后数据块中的待处理事件均完成所述流程。
[0109] 具体的,参考图6,图6为大剂量符合判定方式的示意图,其中,事件1-8已经按照发生时间进行排序,首先,将事件1的发生时间确定为起始时间,开始计时,在计时结果达到预设的符合时间间隔时,判断在该计时结果内是否发生事件,如图6,在以事件1的发生时间为起始时间的计时结果中发生了事件 2和事件3,所以,此时可以确定事件1、事件2和事件3为三重符合事件。相应的,继续将事件4的发生时间确定为起始时间,开始计时,在计时结果达到预设的符合时间间隔时,可以判断在此计时结果期间发生了事件5,也就是说,事件4和事件5为符合事件。
[0110] 本实施例中,当所述时间符合判定方式为小剂量符合判定方式时,首先将所述排序后数据块的待处理事件中相邻的两个待处理事件的发生时间相减后,获取差值;其次,判断所述差值的绝对值是否小于预设的符合时间间隔,如果是,将所述差值标记为符合标识,如果否,则将所述差值标记为不符合标识;最后,根据所述符合标识和所述不符合标识,获取时间符合数据块,所述时间符合数据块包括时间符合事件。
[0111] 本实施例中,由于符合事件为在符合时间窗之内到达探测装置的若干事件,所以,符合事件的判定与事件的发生时间有很大的关系。
[0112] 本实施例中,将按照升序或者降序排列的排序后待处理事件中相邻的两个待处理事件的发生时间相减,获取相减后的差值。在获取差值后,首先计算该差值的绝对值,其次判断该差值的绝对值是否小于预设的符合时间间隔,具体的,当差值的绝对值小于预设的符合时间间隔时,将所述差值标记为符合标识,否则,将所述差值标记为不符合标识。其中,符合标识和不符合标识可以分别使用“1”和“0”标记。其中符合时间间隔可以根据前端探测装置的接收模块的材质设置。
[0113] 本实施例中,根据标记的符合标识和不符合标识,获取时间符合事件。其中,可以将符合标识对应的两个待处理事件确定为时间符合事件;也可以将相邻两个符合标识对应的三个待处理事件确定为时间符合事件。具体的,可以根据需求确定时间符合时间的标准。
[0114] 举例说明获取符合时间的过程,当分别使用“1”和“0”标记符合标识和不符合标识,同时被标记的差值为“11001”时,可以获取第一、第二和第五个差值分别对应的两个相邻的待处理事件为时间符合事件,也可以获取第一和第二个差值对应的三个相邻的待处理事件为时间符合事件。
[0115] 具体的,参考图7,图7为小剂量符合判定方式的示意图,其中,事件1-8已经按照发生时间进行排序,首先将相邻的两个事件的发生时间相减,即可以 将事件1和事件2的发生时间相减,同时,也可以将事件2和事件3的发生时间相减,其他相邻事件的处理方式亦同。当获取各个差值的绝对值之后,判断该差值的绝对值是否小于预设的符合时间间隔,当差值的绝对值小于预设的符合时间间隔时,将所述差值标记为符合标识,否则,将所述差值标记为不符合标识。如图7,事件4和事件5为符合,事件3和事件4为不符合,最终,可以将标记为符合的事件4和事件5确定为符合事件,同时可以将连续符合的事件1、事件2和事件3确定为三重符合事件。
[0116] 步骤206:对所述时间符合数据块中的时间符合事件进行空间符合判定后,获取符合事件。
[0117] 本实施例中,为了对待处理事件进行空间符合的判定,前段探测器接收到的事件信息还可以包括事件的发生位置,具体的,可以根据各个事件的发生位置对获取的时间符合事件进行空间符合判定,最终获取符合事件。
[0118] 本实施例中,对时间符合事件进行空间符合判定包括两个方面,一方面需要判断时间符合事件的发生位置是否属于预设的视野范围之内,另一方面需要判断时间符合事件的发生位置是否均符合预设位置层条件。对于上述两个方面均符合的时间符合事件可以被确定为符合事件。
[0119] 本实施例中,首先根据待处理事件的数量确定时间符合判定方式,其次,获取所述待处理事件的事件信息,所述事件信息包括发生时间;根据所述发生时间,将所述待处理事件的事件信息划分成N个数据块,所述N为自然数;再次,根据所述发生时间,利用存储器将所述数据块中的待处理事件进行排序后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件;最后,通过所述时间符合判定方式,对所述排序后数据块中的待处理事件进行时间符合判定后,获取时间符合数据块,所述时间符合数据块包括时间符合事件;对所述时间符合数据块中的时间符合事件进行空间符合判定后,获取符合事件。与现有技术相比,本实施例将探测到的较多的待处理事件的事件信息划分成数据块,分别对其进行处理,提高符合事件判定的效率。同时,可以根据待处理事件的数量的大小确定时间符合判定方式,使得符合事件的判定方法更灵活。
[0120] 进一步的,本实施例利用交叉相邻数据块中待处理事件的事件信息的方 法,防止符合事件的遗漏,提高符合事件判定的准确率。
[0121] 进一步的,本实施例不仅利用存储器进行排序,而且采用小位宽写入,大位宽读出的存储器使用方法,一定程度上提高排序效率,进而也就提高了符合事件判定的效率。
[0122] 实施例二
[0123] 参考图8,图8为本实施例提供的基于硬件的符合事件判定装置结构图,所述装置可以包括:
[0124] 确定模块801,用于根据待处理事件的数量确定时间符合判定方式;
[0125] 第一获取模块802,用于获取所述待处理事件的事件信息,所述事件信息包括发生时间;
[0126] 划分模块803,用于根据所述发生时间,将所述待处理事件的事件信息划分成N个数据块,所述N为自然数;
[0127] 排序模块804,用于根据所述发生时间,将所述数据块中的待处理事件进行排序后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件;
[0128] 第二获取模块805,用于通过所述时间符合判定方式,对所述排序后数据块中的待处理事件进行时间符合判定后,获取时间符合数据块,所述时间符合数据块包括时间符合事件;
[0129] 第三获取模块806,用于对所述时间符合数据块中的时间符合事件进行空间符合判定后,获取符合事件。
[0130] 其中,所述装置还可以包括:
[0131] 存入模块,用于将数据块的尾部的预设时间段内的待处理事件存入与所述数据块相邻的下一个数据块。
[0132] 其中,所述排序模块具体可以用于:
[0133] 根据所述发生时间,利用存储器对所述数据块中的待处理事件进行排序后,获取排序后数据块。
[0134] 具体的,所述排序模块可以包括:
[0135] 第一获取子模块,用于获取所述数据块中的待处理事件的发生时间;
[0136] 设置子模块,用于预先设置第一位宽和第二位宽,所述第二位宽大于所述第一位宽;
[0137] 写入子模块,用于以第一位宽为单位,根据所述发生时间将所述待处理事件写入存储器;
[0138] 读出子模块,用于以第二位宽为单位,将所述待处理事件从所述存储器读出后,获取排序后数据块,所述排序后数据块包括按照所述发生时间排序的待处理事件。
[0139] 其中,所述确定模块可以包括:
[0140] 第一判断子模块,用于判断所述待处理事件的数量是否大于预设值;
[0141] 第一确定子模块,用于在所述第一判断子模块的结果为是时,将时间符合判定方式确定为大剂量符合判定方式;
[0142] 第二确定子模块,用于在所述第一判断子模块的结果为否时,将时间符合判定方式确定为小剂量符合判定方式。
[0143] 具体的,所述第二获取模块可以包括:
[0144] 第三确定子模块,用于当所述时间符合判定方式为大剂量符合判定方式时,将所述排序后数据块中的第一个待处理事件确定为预符合事件;
[0145] 第二判断子模块,用于将所述预符合事件的发生时间确定为起始时间后,开始计时,在计时结果达到预设的符合时间间隔时,判断所述计时结果内是否发生待处理事件;
[0146] 加入子模块,用于在所述第二判断子模块的结果为是时,将发生的待处理事件加入符合事件组;
[0147] 触发子模块,用于将所述计时结果外第一个发生的待处理事件重新确定为预符合事件,继续触发所述第二判断子模块,直到所述排序后数据块中的待处理事件均完成触发所述第二判断子模块;
[0148] 或者,
[0149] 差值子模块,用于当所述时间符合判定方式为小剂量符合判定方式时,将所述排序后数据块的待处理事件中相邻的两个待处理事件的发生时间相减后,获取差值;
[0150] 第三判断子模块,用于判断所述差值的绝对值是否小于预设的符合时间间 隔;
[0151] 第一标记子模块,用于在所述第三判断子模块的结果为是时,将所述差值标记为符合标识;
[0152] 第二标记子模块,用于在所述第三判断子模块的结果为否时,将所述差值标记为不符合标识;
[0153] 第二获取子模块,用于根据所述符合标识和所述不符合标识,获取时间符合数据块,所述时间符合数据块包括时间符合事件。
[0154] 本实施例将探测到的较多的待处理事件的事件信息划分成数据块,分别对其进行处理,提高符合事件判定的效率。同时,可以根据待处理事件的数量的大小确定时间符合判定方式,使得符合事件的判定方法更灵活。
[0155] 进一步的,本实施例利用交叉相邻数据块中待处理事件的事件信息的方法,防止符合事件的遗漏,提高符合事件判定的准确率。
[0156] 进一步的,本实施例不仅利用存储器进行排序,而且采用小位宽写入,大位宽读出的存储器使用方法,一定程度上提高排序效率,进而也就提高了符合事件判定的效率。
[0157] 对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0158] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在 没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0159] 以上对本发明实施例所提供的基于硬件的符合事件判定方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。