本技术涉及数据处理领域,特别是涉及一种闪烁脉冲的处理方法、装置、设备及存储介质。
背景技术:
1、正电子发射断层计算机成像(pet)应用中,伽马射线会被闪烁晶体转换为可见光信号,该可见光信号进一步被光电转换器件转换为闪烁脉冲信号,然后通过对闪烁脉冲信号进行采样和处理可以获得一系列应用图像或能谱信息。其中,闪烁脉冲的采样和对采样数据的处理是两个非常关键的过程。高质量采样可以为后续处理过程提供精确的原始数据,而快速、高效且稳定的处理过程则是最终结果优秀呈现的保证。
2、目前,在对闪烁脉冲完成采样后,采样数据将会打包从探测设备通过网络发送至处理设备,例如服务器。服务器再对接收到的采样数据进行处理以获取相关的能量信息。但一般而言,采样数据的量是非常大的。例如,在pet扫描过程中,探测设备持续的探测到大量的闪烁脉冲并输出采样数据。尽管在数据传输过程中采取了压缩方法,但仍然需要占用大量的带宽进行数据传输。服务器在接收到采样数据后也需要消耗大量的计算资源进行输出处理。这不可避免的增加了网络传输的负载,影响服务器处理器的计算能力。
技术实现思路
1、本技术实施例所要解决的技术问题在于,如何降低脉冲采样过程中数据传输的网络传输负载,并减轻服务器的计算资源消耗。
2、为了解决上述问题,本技术公开一种闪烁脉冲的处理方法、装置、设备及存储介质。
3、根据本技术的第一个方面,提供了一种闪烁脉冲的处理方法。所述处理方法包括:对闪烁脉冲进行多阈值采样,获取采样数据;基于时间基准数据,对闪烁脉冲首次越过采样阈值的首次采样时间进行基准变换,获取目标时间;对所述目标时间进行数据压缩,获取目标压缩时间;传输所述采样数据以及所述目标压缩时间至外部设备,以便于所述外部设备基于所述采样数据以及所述目标压缩时间确定闪烁脉冲的能量信息和/或时间信息。
4、根据本技术的一些实施例,当执行多阈值采样时,所述获取采样数据,包括:预设多个阈值;对于每一个阈值,比较所述闪烁脉冲与所述阈值,确定所述闪烁脉冲越过所述阈值时的状态变化信号;对所述状态变化信号进行数字化时间采样,获取对应的阈值-时间对;指定多个阈值-时间对构成所述采样数据。
5、根据本技术的一些实施例,所述多个阈值之间的间隔相等。
6、根据本技术的一些实施例,所述闪烁脉冲为基于首次越过采样阈值的首次采样时间按序排列的多个闪烁脉冲中的一个,所述时间基准数据包括首个时间事件对应的首次触发时间;所述获取目标时间,包括:指定所述首次采样时间与所述首次触发时间之间的第一时间差作为所述目标时间。
7、根据本技术的一些实施例,所述目标时间包括第一时间组成和第二时间组成,所述对所述目标时间进行数据压缩包括对所述第一时间组成进行数据压缩,包括:获取在排序上在先闪烁脉冲对应的在先目标时间的在先第一时间组成;指定所述第一时间组成与所述在先第一时间组成之间的第二时间差,作为压缩后的第一时间组成;其中,用以容纳压缩后的第一时间组成的字节的字节数目小于用以容纳所述第一时间组成的字节的字节数目。
8、根据本技术的一些实施例,所述目标时间包括第一时间组成和第二时间组成,所述对所述目标时间进行数据压缩包括对所述第一时间组成进行数据压缩,包括:确定所述第一时间组成与预定字节长度对应的时间位宽或所述时间位宽的整数倍之间的大小;若所述第一时间组成小于所述时间位宽,利用所述预定字节长度容纳所述第一时间组成;若所述第一时间组成大于所述时间位宽或所述时间位宽的整数倍,确定所述第一时间组成与所述时间位宽或所述时间位宽的整数倍之间的第三时间差作为压缩后的第一时间组成,并利用所述预定字节长度容纳压缩后的第一时间组成。
9、根据本技术的一些实施例,所述目标时间包括第一时间组成和第二时间组成,所述对所述目标时间进行数据压缩包括对所述第一时间组成进行数据压缩,包括:确定所述第一时间组成与在先第一时间组成对应的字节的差异,所述在先第一时间组成在排序上对应在先闪烁脉冲的在先目标时间;基于所述差异,对所述第一时间组成进行数据压缩。
10、根据本技术的一些实施例,所述字节以按序排列的多个字节数表示;所述确定所述差异,包括:按序比较所述第一时间组成与所述在先第一时间组成对应的字节数是否相同;若相同,去除所述第一时间组成对应的排序在前的字节数;若不同,停止比较并保留所述第一时间组成对应的当前字节数与后续字节数,并作为所述差异。
11、根据本技术的一些实施例,基于所述差异,对所述第一时间组成进行数据压缩,包括:指定所述差异表示压缩后的第一时间组成。
12、根据本技术的第二个方面,提供一种闪烁脉冲的处理方法。所述处理方法包括:获取闪烁脉冲的采样数据;获取对应于闪烁脉冲首次越过采样阈值的首次采样时间的目标压缩时间;基于所述采样数据确定所述闪烁脉冲是否对应真实单事件;若是,基于所述目标压缩时间确定所述闪烁脉冲对应的目标时间,并基于所述目标时间确定所述真实单事件的时间信息。
13、根据本技术的一些实施例,所述基于所述采样数据确定所述闪烁脉冲是否对应真实单事件,包括:基于所述采样数据,确定所述闪烁脉冲对应的目标函数;对所述目标函数积分,确定所述闪烁脉冲的能量值;确定所述能量值是否处于预设能量范围内;若是,确定所述闪烁脉冲对应真实单事件。
14、根据本技术的一些实施例,所述闪烁脉冲为基于首次越过采样阈值的首次采样时间按序排列的多个闪烁脉冲中的一个,所述目标压缩时间基于对闪烁脉冲对应的目标时间进行数据压缩后获得;其中,所述目标时间包括第一时间组成和第二时间组成,对所述目标时间的第一时间组成进行数据压缩获取的压缩后的第一时间组成结合所述第二时间组成构成所述目标压缩时间。
15、根据本技术的一些实施例,所述基于所述目标压缩时间确定所述闪烁脉冲对应的目标时间,包括:获取在排序上在先闪烁脉冲对应的在先目标时间的在先第一时间组成;指定所述在先第一时间组成与压缩后的第一时间组成之和作为所述第一时间组成。
16、根据本技术的一些实施例,所述基于所述目标压缩时间确定所述闪烁脉冲对应的目标时间,包括:获取所述第一时间组成与预定字节长度对应的时间位宽之间的倍数关系;基于所述时间位宽、所述倍数关系以及压缩后的第一时间组成,确定所述第一时间组成。
17、根据本技术的一些实施例,所述基于所述目标压缩时间确定所述闪烁脉冲对应的目标时间,包括:获取在先第一时间组成对应的字节的多个字节数,所述在先第一时间组成在排序上对应在先闪烁脉冲的在先目标时间;基于所述在先第一时间组成对应的字节的多个字节数,以及压缩后的第一时间组成,确定所述第一时间组成。
18、根据本技术的一些实施例,其特征在于,所述基于所述目标时间确定所述真实单事件的时间信息,包括:获取多个时间事件对应的多个首次触发时间;分别比较所述目标时间与多个首次触发时间之间的时间差是否在预设时间范围内;若是,确定所述首次触发时间为所述闪烁脉冲对应的真实单事件的时间信息。
19、根据本技术的第三个方面,提供一种闪烁脉冲的处理装置。所述处理装置包括:采样模块,配置为对闪烁脉冲进行多阈值采样,获取采样数据;转换模块,配置为基于时间基准数据,对所述采样数据中包括的闪烁脉冲首次越过采样阈值的首次采样时间进行基准变换,获取目标时间;压缩模块,配置为对所述目标时间进行数据压缩,获取目标压缩时间;传输模块,配置为传输所述采样数据以及所述目标压缩时间至外部设备,以便于所述外部设备基于所述采样数据以及所述目标压缩时间确定闪烁脉冲的能量信息和/或时间信息。
20、根据本技术的一些实施例,为执行多阈值采样获取采样数据,所述采样模块配置为:预设多个阈值;对于每一个阈值,比较所述闪烁脉冲与所述阈值,确定所述闪烁脉冲越过所述阈值时的状态变化信号;对所述状态变化信号进行数字化时间采样,获取对应的阈值-时间对;指定多个阈值-时间对构成所述采样数据。
21、根据本技术的一些实施例,所述多个阈值之间的间隔相等。
22、根据本技术的一些实施例,所述闪烁脉冲为基于首次越过采样阈值的首次采样时间按序排列的多个闪烁脉冲中的一个,所述时间基准数据包括首个时间事件对应的首次触发时间;为获取目标时间,所述转换模块配置为:指定所述首次采样时间与所述首次触发时间之间的第一时间差作为所述目标时间。
23、根据本技术的一些实施例,所述目标时间包括第一时间组成和第二时间组成,为对所述目标时间进行数据压缩包括对所述第一时间组成进行数据压缩,所述压缩模块配置为:获取在排序上在先闪烁脉冲对应的在先目标时间的在先第一时间组成;指定所述第一时间组成与所述在先第一时间组成之间的第二时间差,作为压缩后的第一时间组成;其中,用以容纳压缩后的第一时间组成的字节的字节数目小于用以容纳所述第一时间组成的字节的字节数目。
24、根据本技术的一些实施例,所述目标时间包括第一时间组成和第二时间组成,为对所述目标时间进行数据压缩包括对所述第一时间组成进行数据压缩,所述压缩模块配置为:确定所述第一时间组成与预定字节长度对应的时间位宽或所述时间位宽的整数倍之间的大小;若所述第一时间组成小于所述时间位宽,利用所述预定字节长度容纳所述第一时间组成;若所述第一时间组成大于所述时间位宽或所述时间位宽的整数倍,确定所述第一时间组成与所述时间位宽或所述时间位宽的整数倍之间的第三时间差作为压缩后的第一时间组成,并利用所述预定字节长度容纳压缩后的第一时间组成。
25、根据本技术的一些实施例,所述目标时间包括第一时间组成和第二时间组成,为对所述目标时间进行数据压缩包括对所述第一时间组成进行数据压缩,所述压缩模块配置为:确定所述第一时间组成与在先第一时间组成对应的字节的差异,所述在先第一时间组成在排序上对应在先闪烁脉冲的在先目标时间;基于所述差异,对所述第一时间组成进行数据压缩。
26、根据本技术的一些实施例,所述字节以按序排列的多个字节数表示;为确定所述差异,所述压缩模块配置为:按序比较所述第一时间组成与所述在先第一时间组成对应的字节数是否相同;若相同,去除所述第一时间组成对应的排序在前的字节数;若不同,停止比较并保留所述第一时间组成对应的当前字节数与后续字节数,并作为所述差异。
27、根据本技术的一些实施例,为基于所述差异,对所述第一时间组成进行数据压缩,所述压缩模块配置为:指定所述差异表示压缩后的第一时间组成。
28、根据本技术的第四个方面,提供一种闪烁脉冲的处理装置。所述处理装置包括:第一获取模块,配置为获取闪烁脉冲的采样数据;第二获取模块,配置为获取对应于闪烁脉冲首次越过采样阈值的首次采样时间的目标压缩时间;判定模块,配置为基于所述采样数据确定所述闪烁脉冲是否对应真实单事件;确定模块,配置为当所述闪烁脉冲对应真实单事件时,基于所述目标压缩时间确定所述闪烁脉冲对应的目标时间,并基于所述目标时间确定所述真实单事件的时间信息。
29、根据本技术的一些实施例,为基于所述采样数据确定所述闪烁脉冲是否对应真实单事件,所述判定模块配置为:基于所述采样数据,确定所述闪烁脉冲对应的目标函数;对所述目标函数积分,确定所述闪烁脉冲的能量值;确定所述能量值是否处于预设能量范围内;若是,确定所述闪烁脉冲对应真实单事件。
30、根据本技术的一些实施例,所述闪烁脉冲为基于首次越过采样阈值的首次采样时间按序排列的多个闪烁脉冲中的一个,所述目标压缩时间基于对闪烁脉冲对应的目标时间进行数据压缩后获得;其中,所述目标时间包括第一时间组成和第二时间组成,对所述目标时间的第一时间组成进行数据压缩获取的压缩后的第一时间组成结合所述第二时间组成构成所述目标压缩时间。
31、根据本技术的一些实施例,为基于所述目标压缩时间确定所述闪烁脉冲对应的目标时间,所述确定模块配置为:获取在排序上在先闪烁脉冲对应的在先目标时间的在先第一时间组成;指定所述在先第一时间组成与压缩后的第一时间组成之和作为所述第一时间组成。
32、根据本技术的一些实施例,为基于所述目标压缩时间确定所述闪烁脉冲对应的目标时间,所述确定模块配置为:获取所述第一时间组成与预定字节长度对应的时间位宽之间的倍数关系;基于所述时间位宽、所述倍数关系以及压缩后的第一时间组成,确定所述第一时间组成。
33、根据本技术的一些实施例,为基于所述目标压缩时间确定所述闪烁脉冲对应的目标时间,所述确定模块配置为:获取在先第一时间组成对应的字节的多个字节数,所述在先第一时间组成在排序上对应在先闪烁脉冲的在先目标时间;基于所述在先第一时间组成对应的字节的多个字节数,以及压缩后的第一时间组成,确定所述第一时间组成。
34、根据本技术的一些实施例,为基于所述目标时间确定所述真实单事件的时间信息,所述确定模块配置为:获取多个时间事件对应的多个首次触发时间;分别比较所述目标时间与多个首次触发时间之间的时间差是否在预设时间范围内;若是,确定所述首次触发时间为所述闪烁脉冲对应的真实单事件的时间信息。
35、根据本技术的第五个方面,提供一种处理设备。所述处理设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的方法的步骤。
36、根据本技术的第六个方面,提供一种计算机可读存储介质。所述存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。
37、本技术所披露的闪烁脉冲的处理方法,可以对原始采样数据进行处理实现数据量大小的压缩后再进行传输,可以降低数据传输的网络传输负载,并减轻服务器的计算资源消耗。