数据切割方法和装置、物品检测方法和装置与流程

文档序号:17691740发布日期:2019-05-17 21:06阅读:169来源:国知局
数据切割方法和装置、物品检测方法和装置与流程

本发明涉及通信技术领域,尤其涉及一种数据切割方法和装置、物品检测方法和装置。



背景技术:

近年来,公共场所的安全问题越来越受到人们的重视,如何对诸如管制器具、易燃易爆品等危险品进行检测成为重要的问题。目前,针对危险品的检测装置广泛应用于机场、火车站、地铁站、体育场等各种人员密集场合,危险品检测装置可以分为两个类型:接触式和非接触式。接触式检测装置需要将可疑物品(例如装有液体的瓶子)放置在检测装置上进行检测,而非接触式检测装置能够在可疑物移动到距离检测装置一定范围内即启动检测并分辨可疑物是否属于危险品。

应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。



技术实现要素:

目前针对非接触式检测装置,常见的检测方法之一是x射线探测方法,但是该方法成本通常较高,长期使用将会对工作人员的身体健康造成影响。

因此,发明人提出了利用微波传感器向待检测物品发射信号,并接收待检测物品反射后的反射信号,根据该反射信号的特性对待检测物品进行检测,但在待检测物品中包含多个物品时,目前还没有从由多个物品组成的混合物反射信号中分别提取每个物品的反射信号的方法。

本发明实施例提出了一种数据切割方法和装置,能够对混合物反射信号序列进行切割,对该混合物中包含的每个物品的反射信号序列进行逐一定位并截取,进而根据每个物品的反射信号序列进行物品检测,提高检测精度。

根据本发明实施例的第一个方面,提供了一种数据切割装置,用于将多(x)个物品反射信号第一特性的信号序列切割为分别对应x个物品的x段反射信号序列,该装置包括:

第一确定单元,其用于确定在x个物品反射信号第一特性的信号序列中的每个物品的该反射信号序列中的波峰点或者波谷点;

第二确定单元,其用于根据每个物品的该反射信号序列中的波峰点或者波谷点,确定每个物品的该反射信号序列的起点和终点;

第三确定单元,其用于将每个物品的该反射信号序列的该起点和终点之间的信号序列确定为每个物品的该反射信号序列。

根据本发明实施例的第二个方面,提供了一种数据切割方法,用于将多(x)个物品反射信号第一特性的信号序列切割为分别对应x个物品的x段反射信号序列,该方法包括:

确定在x个物品反射信号第一特性的信号序列中的每个物品的该反射信号序列中的波峰点或者波谷点;

根据每个物品的该反射信号序列中的波峰点或者波谷点,确定每个物品的该反射信号序列的起点和终点;

将每个物品的该反射信号序列的该起点和终点之间的信号序列确定为每个物品的该反射信号序列。

本发明实施例的有益效果在于,针对多个物品第一特性的反射信号序列,确定多个物品中每个物品的反射信号序列的起点和终点,从而能够对多个物品第一特性的反射信号序列进行切割,对该多个物品中包含的每个物品的反射信号序列进行逐一定位并截取,进而根据每个物品的反射信号序列进行物品检测,提高检测精度。

参照后文的说明和附图,详细公开了本发明的特定实施方式,指明了本发明的原理可以被采用的方式。应该理解,本发明的实施方式在范围上并不因而受到限制。在所附权利要求的精神和条款的范围内,本发明的实施方式包括许多改变、修改和等同。

针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特征。

应该强调,术语“包括/包含”在本文使用时指特征、整件、步骤或组件的存在,但并不排除一个或更多个其它特征、整件、步骤或组件的存在或附加。

附图说明

参照以下的附图可以更好地理解本发明的很多方面。附图中的部件不是成比例绘制的,而只是为了示出本发明的原理。为了便于示出和描述本发明的一些部分,附图中对应部分可能被放大或缩小。在本发明的一个附图或一种实施方式中描述的元素和特征可以与一个或更多个其它附图或实施方式中示出的元素和特征相结合。此外,在附图中,类似的标号表示几个附图中对应的部件,并可用于指示多于一种实施方式中使用的对应部件。

在附图中:

图1是本实施例1中数据切割装置示意图;

图2是本实施例中该信号序列示意图;

图3是本实施例1中第一确定单元101构成示意图;

图4a和图4b是本实施例1中波谷点示意图;

图5是本实施例1中第二确定单元102构成示意图;

图6是本实施例1中起点确定单元501构成示意图;

图7是本实施例1中起点确定单元确定起点方法流程图;

图8是本实施例1中终点确定单元502构成示意图;

图9是本实施例1中终点确定单元确定终点方法流程图;

图10是本实施例1中每个物品起点终点示意图;

图11-12是本实施例中获取信号序列的场景示意图;

图13是本实施例2中起点确定单元501构成示意图;

图14是本实施例2中起点确定单元确定起点方法流程图;

图15是本实施例2中终点确定单元502构成示意图;

图16是本实施例2中终点确定单元确定终点方法流程图;

图17是本实施例3中数据切割装置的硬件构成示意图;

图18是本实施例4中数据切割方法流程图;

图19是本实施例5中物品检测方法流程图;

图20是本实施例6中物品检测装置示意图;

图21是本实施例6中物品检测装置的硬件构成示意图。

具体实施方式

参照附图,通过下面的说明书,本发明实施例的前述以及其它特征将变得明显。这些实施方式只是示例性的,不是对本发明的限制。为了使本领域的技术人员能够容易地理解本发明的原理和实施方式,本发明实施例以发射微波信号为例进行说明,但可以理解,本发明实施例并不限于发射微波信号。

下面参照附图对本发明的具体实施方式进行说明。

实施例1

本实施例1提供一种数据切割装置,其用于将多(x)个物品反射信号第一特性的信号序列切割为分别对应x个物品的x段反射信号序列,图1是该数据切割装置构成示意图,如图1所示,装置100包括:

第一确定单元101,其用于确定在x个物品反射信号第一特性的信号序列中的每个物品的该反射信号序列中的波谷点;

第二确定单元102,其用于根据每个物品的该反射信号序列中的波谷点,确定每个物品的该反射信号序列的起点和终点;

第三确定单元103,其用于将每个物品的该反射信号序列的该起点和终点之间的信号序列确定为每个物品的该反射信号序列。

通过本实施例的上述装置,针对多个物品第一特性的反射信号序列,确定多个物品中每个物品的反射信号序列的起点和终点,从而能够对多个物品第一特性的反射信号序列进行切割,对该多个物品中包含的每个物品的反射信号序列进行逐一定位并截取,进而根据每个物品的反射信号序列进行物品检测,提高检测精度。

图2是该x个物品反射信号第一特性的信号序列一示意图,如图2所示,横坐标表示信号序列的序号,纵坐标表示第一特性值,由于x个物品的透射或反射特性,发射信号经过x个物品的透射或反射后,信号的强度会减弱,因此,在该x个物品反射信号的第一特性(例如强度)的信号序列中,x个物品存在的区域相对于物品不存在的区域,会呈现较大的凹陷,不同物品由于透射或反射特性大小不同,凹陷的程度也不同,该第一确定单元101确定每个物品对应的反射信号序列的波谷点(凹陷的最低点),第二确定单元102从该波谷点开始依次向两边查找该信号序列的起点和终点,第二确定单元103将该起点和终点之间的凹陷数据段确定为一种物品的反射信号序列,进而确定x个物品的x段反射信号序列(凹陷数据段)。

在本实施例中,该第一确定单元101先确定反射信号序列中所有的谷点(极值点),谷点的值小于与其前后相邻的的序列的点的值,构成谷点集合(极值点集合),再从谷点集合中根据预先确定的搜索半径(第一阈值)和谷值的阈值(第三阈值),确定谷点是否为波谷点。

图3是本实施例中该第一确定单元101构成示意图,如图3所示,该第一确定单元包括:

第一比较模块301,其用于比较该反射信号第一特性的信号序列中每一个序号的点的值与其相邻序号的点的值的大小;

第一确定模块302,其用于针对该每一个序号的点,在一个序号的点的值小于与其前后相邻的序号的点的值时,将该一个序号的点确定为极值点,以获得极值点集合;

第二确定模块303,其用于针对该极值点集合中的每一个极值点,在该极值点集合中的一个极值点的值与该序列最大值的差值的绝对值大于等于第三阈值且该一个极值点的值比与其前后相距第一阈值范围内的点的值都小,将该一个极值点确定为波谷点。

在本实施例中,例如,该反射信号第一特性的信号序列中共有a个点,序号分别为1~a,针对序号为a的点,第一比较模块301比较序号为a的点的值ya与序号为a-1的点的值ya-1以及序号为a+1的点的值ya+1,其中,a的取值范围是(0,a)中的整数;在ya小于ya-1,且ya小于ya+1时,确定序号为a的点是极值点,然后再针对序号为a+1的点,比较序号为a+1的点的值ya+1与序号为a的点的值ya以及序号为a+2的点的值ya+2,重复同样的方法确定序号为a+1的点是否是极值点,直至获得所有极值点的集合。

在本实施例中,针对极值点集合中的每一个极值点,例如针对一个序号为b的极值点,根据该第一阈值和第三阈值确定该极值点是否为波谷点,在距离该点第一阈值l的范围内的点的值[yb-l,….,yb-1,yb,yb+1,…,yb+l],如果yb比其他点的值yb-l,….,yb-1,yb+1,…,yb+l都小,且yb与整个序列的最大值的差值的绝对值大于等于第三阈值,确定序号为b的极值点是波谷点。

在本实施例中,可以根据该反射信号第一特性的信号序列最大值和最小值的差值的绝对值确定该第三阈值,例如,将最大值与最小值的差值的绝对值乘以预定系数得到该第三阈值,该预定系数可以根据需要确定取值范围为0~1,例如0.4,本实施例并不以此作为限制。

在本实施例中,波谷点的个数(凹陷数据段的个数)对应混合物中物品的个数,每一个波谷点对应一个物品,该第一确定单元101根据波谷点的个数可以确定混合物中物品的个数,图4a和图4b是本实施例中确定的波谷点集合示意图,如图4a所示,第一确定模块302确定所有极值点(如图中圆圈点所示),如图4b所示,第二确定模块303从上述极值点中确定波谷点,该信号序列包括三个凹陷数据段,根据上述方法确定的波谷点为m,n,p,分别对应该三个凹陷数据段,即该信号序列表示三个物品反射信号第一特性。

在本实施例中,在确定了波谷点(每个波谷点对应一个物品)之后,该第二确定单元102在该波谷点的邻域中查找该物品对应的反射信号序列的起点和终点,图5是该第二确定单元102构成示意图,如图5所示,该第二确定单元102包括:起点确定单元501和终点确定单元502用于分别确定每个物品对应的每段反射信号序列的起点和终点。

在本实施例中,图6是该起点确定单元501结构示意图,如图6所示,该起点确定单元501包括:

第三比较模块601,其用于针对每个波谷点,在一个波谷点的序号为n时,以及在序号为n-i-1的点与序号为n的点之间的点中,在序号为n-i-1的点的值小于序号为n-i的点的值,且序号为n-i的点与序号为n的点之间的点的值随着序号的减小而增大时,比较序号为n-i的点的值与序号为n-i-2与n-i-j之间的点的值;

第四确定模块602,其用于在序号为n-i-2与n-i-j之间的点的值小于该序号为n-i的点的值时,将该n-i的点作为该一个波谷点对应的物品的该反射信号序列的起点;

其中,i,n,j为正整数,j大于等于2。

在本实施例中,该起点确定单元501还可以包括:

第一处理模块603,其用于在该第三比较模块601的比较结果是序号为n-i-2与n-i-j之间存在第二点n-i-v的值大于该序号为n-i的点的值时,将序号为n-i的点作为拐点,将n替换为该第二点的序号n-i-v;

并且该第三比较模块601和该第四确定模块602根据替换后的n值继续查找该一个波谷点对应的物品的该反射信号序列的起点。

在本实施例中,针对序号为n的波谷点,该起点的序号一定小于序号n,因此,从序号为n的点向前,依次比较相邻序号的点的值,即比较序号为n的点的值yn与序号为n-1的点的值yn-1的大小,在yn-1大于yn时,继续比较序号为n-1的点的值yn-1与序号为n-2的点的值yn-2的大小,直至找到前一序号点n-i-1的值yn-i-1比当前序号点n-i的值yn-i小时,再判断序号为n-i的点的值与序号为n-i-2与n-i-j之间的点的值的大小,以便确定序号为n-i的点是起点还是拐点,其中,在序号为n-i-2与n-i-j之间的点的值均小于该序号为n-i的点的值时,将该n-i的点作为起点;否则序号为n-i-2与n-i-j之间存在第二点n-i-v的值大于该序号为n-i的点的值时,将序号为n-i的点作为拐点,将n替换为n-i-v,从该点n-i-v开始重复上述方法继续查找起点。

图7是针对序号为n的波谷点该起点确定单元确定起点的方法流程图,设置临时变量s=0,如图7所示,该方法包括:

步骤701,比较序号为n-s的点的值yn-s与序号为n-s-1的点的值yn-s-1的大小;在比较结果yn-s小于yn-s-1时,将s=s+1,并返回步骤701,否则执行步骤702;

步骤702,i=s,比较序号为n-i的点的值yn-i与序号为n-i-2与n-i-j之间的点的值yn-i-2,…,yn-i-j的大小;在比较结果为yn-i-2,…,yn-i-j均小于yn-i时,执行步骤703,否则将n=n-i-v,s=0,并返回步骤701;其中,yn-i-v>yn-i;

步骤703,将序号为n-i的点作为起点。在本实施例中,图8是该终点确定单元502结构示意图,如图8所示,该终点确定单元502包括:

第五比较模块801,其用于针对每个波谷点,在一个波谷点的序号为n时,以及在序号为n+i+1的点与序号为n的点之间的点中,在序号为n+i+1的点的值小于序号为n+i的点的值,且序号为n+i的点与序号为n的点之间的点的值随着序号的增大而增大时,比较序号为n+i的点的值与序号为n+i+2与n+i+j之间的点的值;

第六确定模块802,其用于该第五比较模块801的比较结果是序号为n+i+2与n+i+j之间的点的值均小于该序号为n+i的点的值时,将该n+i的点作为该一个波谷点对应的物品的该反射信号序列的终点;

其中,i,n,j为正整数,j大于等于2。

在本实施例中,该终点确定单元502还可以包括:

第二处理模块803,其用于在该第五比较模块801的比较结果是在序号为n+i+2与n+i+j之间存在第四点n+i+v的值大于该序号为n+i的点的值时,将序号为n+i的点作为拐点,将n替换为n+i+v;

并且该第五比较模块801和该第六确定模块802根据替换后的n值继续查找该一个波谷点对应的物品的该反射信号序列的终点。

在本实施例中,针对序号为n的波谷点,该终点的序号一定大于序号n,因此,从序号为n的点向后,依次比较相邻序号的点的值,即比较序号为n的点的值yn与序号为n+1的点的值yn+1的大小,在yn+1大于yn时,继续比较序号为n+1的点的值yn+1与序号为n+2的点的值yn+2的大小,直至找到后一序号点n+i+1的值yn+i+1比当前序号点n+i的值yn+i小时,再判断序号为n+i的点的值与序号为n+i+2与n+i+j之间的点的值的大小,以便确定序号为n+i的点是终点还是拐点,其中,在序号为n+i+2与n+i+j之间的点的值均小于该序号为n+i的点的值时,将该n+i的点作为终点;否则序号为n+i+2与n+i+j之间存在第四点n+i+v的值大于该序号为n+i的点的值时,将序号为n+i的点作为拐点,将n替换为n+i+v,从该点n+i+v开始重复上述方法继续查找终点。

图9是针对序号为n的波谷点该终点确定单元确定终点的方法流程图,设置临时变量s=0,如图9所示,该方法包括:

步骤901,比较序号为n+s的点的值yn+s与序号为n+s+1的点的值yn+s+1的大小;在比较结果yn+s小于yn+s+1时,将s=s+1,并返回步骤901,否则执行步骤902;

步骤902,i=s,比较序号为n+i的点的值yn+i与序号为n+i+2与n+i+j之间的点的值yn+i+2,…,yn+i+j的大小;在比较结果为yn+i+2,…,yn+i+j均小于yn+i时,执行步骤903,否则将n=n+i+v,s=0,并返回步骤901;其中,yn+i+v>yn+i;

步骤903,将序号为n+i的点作为终点。

在本实施例中,第三确定单元103将每个物品的该起点和终点之间的信号序列确定为每个物品的该反射信号序列。其中,该第三确定单元103还可以将不同物品的反射信号序列逐一截取,图10是确定的起点和终点示意图,如图10所示,根据波谷点m确定的起点和终点是m1和m2,m1-m2之间的序列为object1的反射信号序列,根据波谷点n确定的起点和终点是n1和n2,n1-n2之间的序列为object2的反射信号序列,根据波谷点p确定的起点和终点是p1和p2,p1-p2之间的序列为object3的反射信号序列,该第二确定单元103还可以用于将截取出的不同物品反射信号序列与样本库中不同物品的样本序列进行比较,以实现物品识别和检测。

在本实施例中,j为探查步长,可以根据需要确定,例如大于等于2,v大于等于2小于等于j,本实施例并不以此作为限制。

以上仅为针对一个序号为n的波谷点确定其对应的物品的反射信号序列的起点和终点的说明,在本实施例中,针对该反射信号第一特性的信号序列中的每一个波谷点都利用上述方法,以便确定每个物品的反射信号序列的起点和终点。

在本实施例中,该数据切割装置还可以包括:

获取单元(未图示),其用于获取用于数据切割的多(n)个物品反射信号第一特性的信号序列。

图11和图12分别是获取上述待检测物品(x个物品)反射信号第一特性的信号序列的两种场景示意图,如图11所示,收发单元1101与待检测物品1102的距离为d1,向x个物品发送发射信号,接收经x个物品反射后的反射信号;由于该收发单元1101是沿预定轨迹相对该x个物品运动,因此能够获得x个物品反射信号第一特性的信号序列;如图12所示,收发单元1201与待检测物品的距离为d1,收发单元1201与后置反射物的距离为d2,收发单元1201向x个物品,以及后置反射物1202发送发射信号,接收先经x个物品12023透射,再经后置反射物反射,再经过x个物品透射后的反射信号;由于该收发单元1201与后置反射物1202是沿预定轨迹相对该x个物品运动,且该收发单元1201与后置反射物1202的相对位置保持不变,因此能够获得x个物品反射信号第一特性的信号序列。

以上仅以图11和图12分别示例性的说明如何获取该x个物品反射信号第一特性的信号序列,但本实施例并不以此作为限制,例如,可以使该x个物品相对收发单元沿预定轨迹运动,该预定轨迹也不限于直线,也可以是曲线等。

其中,该第一特性可以是反射信号强度,但本实施例并不以此作为限制,其还可以是反射信号相位变化量等其他特性,可以将该反射信号与该发射信号进行混频处理,以获得相应的基带信号序列,对该基带信号序列进行快速傅里叶变换(fastfouriertransformation,fft)处理,以得到该x个物品反射信号第一特性的信号序列。需要说明的是,本实施例并不对获取上述第一特性的方法进行限制,即反射信号强度可以采用现有技术计算,例如,如果将使用了多普勒雷达技术的微波传感器作为收发单元,多普勒雷达的回波中即包含了接收信号的幅度、相位、频移等大量信息,通过对多普勒雷达的回波进行处理,即可获得不同位置(d1或d2)的反射信号强度序列。

通过本实施例的上述装置,针对多个物品第一特性的反射信号序列,确定多个物品中每个物品的反射信号序列的起点和终点,从而能够对多个物品第一特性的反射信号序列进行切割,对该多个物品中包含的每个物品的反射信号序列进行逐一定位并截取,进而根据每个物品的反射信号序列进行物品检测,提高检测精度。

实施例2

本实施例2提供一种数据切割装置,其用于将多(x)个物品反射信号第一特性的信号序列切割为分别对应x个物品的x段反射信号序列,与实施例1的不同之处在于该第一确定单元101确定x个物品中的每个物品的该反射信号序列中的波峰点,而非波谷点;第二确定单元102根据每个物品的反射信号序列中的波峰点,确定每个物品的该反射信号序列的起点和终点

在本实施例中,该第一确定单元301将反射信号第一特性的信号序列中所有点对应的值乘以-1,确定反射信号序列中所有的峰点(极值点),峰点的值大于与其前后相邻的的序列的点的值,构成峰点集合(极值点集合),再从峰点集合中根据预先确定的搜索半径(第一阈值)和峰值的阈值(第二阈值),确定峰点是否为波峰点。

因此,与实施例1中图3中各模块的不同之处在于:第一确定模块302针对每一个序号的点,在一个序号的点的值大于与其前后相邻的序号的点的值时,将该一个序号的点确定为极值点,以获得极值点集合;第二确定模块303,其用于针对该极值点集合中的每一个极值点,在该极值点集合中的一个极值点的值与该序列最小值的差值的绝对值大于等于第二阈值且该一个极值点的值比与其前后相距第一阈值范围内的点的值都大,将该一个极值点确定为波峰点。

在本实施例中,例如,该反射信号第一特性的信号序列中共有a个点,序号分别为1~a,针对序号为a的点,第一比较模块301比较序号为a的点的值ya与序号为a-1的点的值ya-1以及序号为a+1的点的值ya+1,其中,a的取值范围是(0,a)中的整数;在ya大于ya-1,且ya大于ya+1时,确定序号为a的点是极值点,然后再针对序号为a+1的点,比较序号为a+1的点的值ya+1与序号为a的点的值ya以及序号为a+2的点的值ya+2,重复同样的方法确定序号为a+1的点是否是极值点,直至获得所有极值点的集合。

在本实施例中,针对极值点集合中的每一个极值点,例如针对一个序号为b的极值点,根据该第一阈值和第二阈值确定该极值点是否为波峰点,在距离该点第一阈值l的范围内的点的值[yb-l,….,yb-1,yb,yb+1,…,yb+l],如果yb比其他点的值yb-l,….,yb-1,yb+1,…,yb+l都大,且yb与整个序列的最小值的差值的绝对值大于等于第二阈值,确定序号为b的极值点是波峰点。

在本实施例中,可以根据序列最大值和最小值的差值的绝对值确定该第二阈值,例如,将最大值与最小值的差值的绝对值乘以预定系数得到该第二阈值,该预定系数可以根据需要确定取值范围为0~1,例如0.4,本实施例并不以此作为限制。

在本实施例中,波峰点的个数对应混合物中物品的个数,每一个波峰点对应一个物品,该第一确定单元101根据波峰点的个数可以确定混合物中物品的个数,在确定了波峰点(每个波峰点对应一个物品)之后,该第二确定单元102在该波峰点的邻域中查找该物品对应的信号序列的起点和终点。

在本实施例中,起点确定单元501以及终点确定单元502的实施方式与实施例类似,但不相同,具体如下所述。

在本实施例中,图13是该起点确定单元501结构示意图,如图13所示,该起点确定单元501包括:

第二比较模块1301,其用于针对每个波峰点,在一个波峰点的序号为n时,以及在序号为n-i-1的点与序号为n的点之间的点中,在序号为n-i-1的点的值大于序号为n-i的点的值,且序号为n-i的点与序号为n的点之间的点的值随着序号的减小而减小时,比较序号为n-i的点的值与序号为n-i-2与n-i-j之间的点的值,

第三确定模块1302,其用于在该第二比较模块1301的比较结果是序号为n-i-2与n-i-j之间的点的值均大于该序号为n-i的点的值时,将该n-i的点作为该一个波峰点对应的物品的该反射信号序列的起点;

其中,i,n,j为正整数,j大于等于2。

在本实施例中,该起点确定单元501还可以包括:

在该第二比较模块1301的比较结果是序号为n-i-2与n-i-j之间存在第一点n-i-v的值小于该序号为n-i的点的值时,将序号为n-i的点作为拐点,将n替换为该第二点的序号n-i-v;

其中,该第二比较模块1301和该第三确定模块1302根据替换后的n值继续查找该一个波峰点对应的物品的该反射信号序列的起点。

在本实施例中,针对序号为n的波峰点,该起点的序号一定小于序号n,因此,从序号为n的点向前,依次比较相邻序号的点的值,即比较序号为n的点的值yn与序号为n-1的点的值yn-1的大小,在yn-1小于yn时,继续比较序号为n-1的点的值yn-1与序号为n-2的点的值yn-2的大小,直至找到前一序号点n-i-1的值yn-i-1比当前序号点n-i的值yn-i大时,再判断序号为n-i的点的值与序号为n-i-2与n-i-j之间的点的值的大小,以便确定序号为n-i的点是起点还是拐点,其中,在序号为n-i-2与n-i-j之间的点的值均大于该序号为n-i的点的值时,将该n-i的点作为起点;否则序号为n-i-2与n-i-j之间存在第一点n-i-v的值小于该序号为n-i的点的值时,将序号为n-i的点作为拐点,将n替换为n-i-v,从该点n-i-v开始重复上述方法继续查找起点。

图14是针对序号为n的波峰点该起点确定单元确定起点的方法流程图,设置临时变量s=0,如图14所示,该方法包括:

步骤1401,比较序号为n-s的点的值yn-s与序号为n-s-1的点的值yn-s-1的大小;在比较结果yn-s大于yn-s-1时,将s=s+1,并返回步骤1401,否则执行步骤1402;

步骤1402,i=s,比较序号为n-i的点的值yn-i与序号为n-i-2与n-i-j之间的点的值yn-i-2,…,yn-i-j的大小;在比较结果为yn-i-2,…,yn-i-j均大于yn-i时,执行步骤1403,否则将n=n-i-v,s=0,并返回步骤1401;其中,yn-i-v<yn-i;

步骤1403,将序号为n-i的点作为起点。

在本实施例中,图15是该终点确定单元502结构示意图,如图15所示,该终点确定单元502包括:

第四比较模块1501,其用于针对每个波峰点,在一个波峰点的序号为n时,以及在序号为n+i+1的点与序号为n的点之间的点中,在序号为n+i+1的点的值小于序号为n+i的点的值,且序号为n+i的点与序号为n的点之间的点的值随着序号的增大而减小时,比较序号为n+i的点的值与序号为n+i+2与n+i+j之间的点的值;

第五确定模块1502,其用于在该第四比较模块1501的比较结果是序号为n+i+2与n+i+j之间的点的值均大于该序号为n+i的点的值时,将该n+i的点作为该一个波峰点对应的物品的该反射信号序列的终点;

其中,i,n,j为正整数,j大于等于2。

在本实施例中,该终点确定单元502还可以包括:

第二处理模块1503,其用于在该第四比较模块1501的比较结果是序号为n+i+2与n+i+j之间存在第三点n+i+v的值小于该序号为n+i的点的值时,将序号为n+i的点作为拐点,将n替换为n+i+v;

其中,该第四比较模块1501和该第五确定模块1502根据替换后的n值继续查找该终点。

在本实施例中,针对序号为n的波峰点,该终点的序号一定大于序号n,因此,从序号为n的点向后,依次比较相邻序号的点的值,即比较序号为n的点的值yn与序号为n+1的点的值yn+1的大小,在yn+1小于yn时,继续比较序号为n+1的点的值yn+1与序号为n+2的点的值yn+2的大小,直至找到后一序号点n+i+1的值yn+i+1比当前序号点n+i的值yn+i大时,再判断序号为n+i的点的值与序号为n+i+2与n+i+j之间的点的值的大小,以便确定序号为n+i的点是终点还是拐点,其中,在序号为n+i+2与n+i+j之间的点的值均大于该序号为n+i的点的值时,将该n+i的点作为终点;否则序号为n+i+2与n+i+j之间存在第三点n+i+v的值小于该序号为n+i的点的值时,将序号为n+i的点作为拐点,将n替换为n+i+v,从该点n+i+v开始重复上述方法继续查找终点。

图16是针对序号为n的波峰点该终点确定单元确定终点的方法流程图,设置临时变量s=0,如图16所示,该方法包括:

步骤1601,比较序号为n+s的点的值yn+s与序号为n+s+1的点的值yn+s+1的大小;在比较结果yn+s大于yn+s+1时,将s=s+1,并返回步骤1601,否则执行步骤1602;

步骤1602,i=s,比较序号为n+i的点的值yn+i与序号为n+i+2与n+i+j之间的点的值yn+i+2,…,yn+i+j的大小;在比较结果为yn+i+2,…,yn+i+j均大于yn+i时,执行步骤1603,否则将n=n+i+v,s=0,并返回步骤1601;

步骤1603,将序号为n+i的点作为终点。

以上仅为针对一个序号为n的波峰点确定其对应的物品的反射信号序列的起点和终点的说明,在本实施例中,针对该反射信号第一特性的信号序列中的每一个波峰点都利用上述方法,以便确定每个物品的反射信号序列的起点和终点。

在本实施例中,该数据切割装置还可以包括:

获取单元(未图示),其用于获取用于数据切割的多(x)个物品反射信号第一特性的信号序列,其具体获取方式可以参考实施例1,此处不再赘述。

通过本实施例的上述装置,针对多个物品第一特性的反射信号序列,确定多个物品中每个物品的反射信号序列的起点和终点,从而能够对多个物品第一特性的反射信号序列进行切割,对该多个物品中包含的每个物品的反射信号序列进行逐一定位并截取,进而根据每个物品的反射信号序列进行物品检测,提高检测精度。

实施例3

本实施例3还提供了一种数据切割装置,图17是本发明实施例数据切割装置的硬件构成示意图,如图17所示,装置1700可以包括:一个接口(图中未示出),中央处理器(cpu)1720,存储器1710和收发器1740;存储器1710耦合到中央处理器1720。其中存储器1710可存储各种数据;此外还存储数据切割的程序,并且在中央处理器1720的控制下执行该程序,并存储各种阈值等。

在一个实施方式中,数据切割装置的功能可以被集成到中央处理器1720中。其中,中央处理器1720用于将多(x)个物品反射信号第一特性的信号序列切割为分别对应x个物品的x段反射信号序列,可以被配置为:确定在x个物品反射信号第一特性的信号序列中的每个物品的该反射信号序列中的波峰点或者波谷点;根据每个物品的该反射信号序列中的波峰点或者波谷点,确定每个物品的该反射信号序列的起点和终点;将每个物品的该反射信号序列的该起点和终点之间的信号序列确定为每个物品的该反射信号序列。

中央处理器1720确定波峰点或者波谷点以及确定起点和终点的具体实施方式可以参考实施例1或2,此处不再重复。

在另一个实施方式中,也可以将上述数据切割装置配置在与中央处理器1720连接的芯片(图中未示出)上,通过中央处理器1720的控制来实现数据切割装置的功能。

值得注意的是,装置1700也并不是必须要包括图17中所示的所有部件;此外,该装置1700还可以包括图17中没有示出的部件,可以参考现有技术。

通过本实施例的上述装置,针对多个物品第一特性的反射信号序列,确定多个物品中每个物品的反射信号序列的起点和终点,从而能够对多个物品第一特性的反射信号序列进行切割,对该多个物品中包含的每个物品的反射信号序列进行逐一定位并截取,进而根据每个物品的反射信号序列进行物品检测,提高检测精度。

实施例4

本发明实施例4提供了一种数据切割方法,由于该方法解决问题的原理与实施例1或2的装置类似,因此其具体的实施可以参考实施例1或2的装置的实施,内容相同之处,不再重复说明。

图18是本实施例的物品检测方法的一个实施方式的流程图,请参照图18,该方法将多(x)个物品反射信号第一特性的信号序列切割为分别对应x个物品的x段反射信号序列,其包括:

步骤1801,确定在x个物品反射信号第一特性的信号序列中的每个物品的该反射信号序列中的波峰点或者波谷点;

步骤1802,根据每个物品的该反射信号序列中的波峰点或者波谷点,确定每个物品的该反射信号序列的起点和终点;

步骤1803,将每个物品的该反射信号序列的该起点和终点之间的信号序列确定为每个物品的该反射信号序列。

在本实施例中,步骤1801-1803的具体实施方式可以参考实施例1或2中第一确定单元101,第二确定单元102,第三确定单元103,其内容合并于此,重复之处不再赘述。

在步骤1801中,先比较该反射信号序列中每一个序号的点的值与其相邻序号的点的值的大小;针对该每一个序号的点,在一个序号的点的值均大于或均小于与其前后相邻序号的点的值时,将该一个序号的点确定为极值点,以获得极值点集合;针对该极值点集合中的每一个极值点,在该极值点集合中的一个极值点的值与该序列最小值的差值的绝对值大于等于第二阈值且该一个极值点的值比与其前后相距第一阈值范围内的点的值都大,将该一个极值点确定为波峰点,或者在该极值点集合中的一个极值点的值与该序列最大值的差值的绝对值大于等于第三阈值且该一个极值点的值比与其前后相距第一阈值范围内的点的值都小,将该一个极值点确定为波谷点,其具体实施方式可以参考实施例1或2中第一比较模块301、第一确定模块302、第二确定模块303,此处不再重复。

其中,根据该反射信号第一特性的信号序列最大值和最小值的差值的绝对值确定该第二阈值或第三阈值。

在步骤1802中,在确定起点时,针对每个波峰点,在一个波峰点的序号为n时,以及在序号为n-i-1的点与序号为n的点之间的点中,在序号为n-i-1的点的值大于序号为n-i的点的值,且序号为n-i的点与序号为n的点之间的点的值随着序号的减小而减小时,比较序号为n-i的点的值与序号为n-i-2与n-i-j之间的点的值,在比较结果是序号为n-i-2与n-i-j之间的点的值均大于该序号为n-i的点的值时,将该n-i的点作为该一个波峰点对应的物品的该反射信号序列的起点;在比较结果是存在序号为n-i-v的点的值小于该序号为n-i的点的值时,将序号为n-i的点作为拐点,将n替换为n-i-v;并根据替换后的n值继续查找该一个波峰点对应的物品的该反射信号序列的起点。

在确定起点时,针对每个波谷点,在一个波谷点的序号为n时,以及在序号为n-i-1的点与序号为n的点之间的点中,在序号为n-i-1的点的值小于序号为n-i的点的值,且序号为n-i的点与序号为n的点之间的点的值随着序号的减小而增大时,比较序号为n-i的点的值与序号为n-i-2与n-i-j之间的点的值;在序号为n-i-2与n-i-j之间的点的值均小于该序号为n-i的点的值时,将该n-i-1的点作为该一个波谷点对应的物品的该反射信号序列的起点;在比较结果是存在序号为n-i-v的点的值大于该序号为n-i的点的值时,将序号为n-i的点作为拐点,将n替换为n-i-v;其中,根据替换后的n值继续查找该一个波谷点对应的物品的该反射信号序列的起点。

在步骤1802中,在确定终点时,针对每个波峰点,在一个波峰点的序号为n时,以及在序号为n+i+1的点与序号为n的点之间的点中,在序号为n+i+1的点的值小于序号为n+i的点的值,且序号为n+i的点与序号为n的点之间的点的值随着序号的增大而减小时,比较序号为n+i的点的值与序号为n+i+2与n+i+j之间的点的值;在比较结果是序号为n+i+2与n+i+j之间的点的值均大于该序号为n+i的点的值时,将该n+i的点作为该一个波峰点对应的物品的该反射信号序列的终点;在比较结果是存在序号为n+i+v的点的值小于该序号为n+i的点的值时,将序号为n+i的点作为拐点,将n替换为n+i+j;根据替换后的n值继续查找该一个波峰点对应的物品的该反射信号序列的终点;

在确定终点时,针对每个波谷点,在一个波谷点的序号为n时,以及在序号为n+i+1的点与序号为n的点之间的点中,在序号为n+i+1的点的值小于序号为n+i的点的值,且序号为n+i的点与序号为n的点之间的点的值随着序号的增大而增大时,比较序号为n+i的点的值与序号为n+i+2与n+i+j之间的点的值;在比较结果是序号为n+i+2与n+i+j之间的点的值小于该序号为n+i的点的值时,将该n+i的点作为该一个波谷点对应的物品的该反射信号序列的终点;在比较结果是存在序号为n+i+v的点的值大于该序号为n+i的点的值时,将序号为n+i的点作为拐点,将n替换为n+i+v;根据替换后的n值继续查找该该一个波谷点对应的物品的该反射信号序列的终点。

该步骤1802确定起点的实施方式可以参考实施例1或2中步骤701~703,1401~1403,确定终点的实施方式可以参考实施例1或2中步骤901~903,1601~1603,重复之处不再赘述。

在本实施例中,该反射信号序列的获取方式可以参考实施例1,此处不再赘述。

其中,i,n,j为正整数,j大于等于2,v大于等于2小于等于j。

通过本实施例的上述方法,针对多个物品第一特性的反射信号序列,确定多个物品中每个物品的反射信号序列的起点和终点,从而能够对多个物品第一特性的反射信号序列进行切割,对该多个物品中包含的每个物品的反射信号序列进行逐一定位并截取,进而根据每个物品的反射信号序列进行物品检测,提高检测精度。

实施例5

本发明实施例5提供了一种物品检测方法,图19是本实施例的物品检测方法的一个实施方式的流程图,请参照图19,该方法包括:

步骤1901,收发单元和待检测物品沿预定轨迹相对移动,该收发单元发送发射信号,并且接收基于该发射信号的反射信号;

步骤1902,对该反射信号进行处理,以获得多(x)个物品反射信号第一特性的测试信号序列;

步骤1903,对该测试信号序列进行切割处理;

步骤1904,与不同物品对应的信号序列样本集中的样本信号序列进行比较,以确定该待检测物品中所包含的物品,其中,该信号序列样本集中的每个样本是对预先获得的信号序列进行数据切割后所获得的一种物品反射信号第一特性的样本信号序列。

其中,步骤1901-1902如何获得该测试信号序列的具体实施方式可以参考实施例1中的获取单元,重复之处不再赘述。

在本实施例中,步骤1903的切割方法可以参考实施例3中的数据切割方法,重复之处不再赘述。

在步骤1904中,可以将切割后的每个物品的反射信号序列与信号序列样本集中的每个样本信号序列进行比较,例如使用支持向量机、计算方差、相关度等方式进行比较,确定待检测物品中包含相关度最大或者方差最小的样本信号序列对应的物品。

其中,对每个样本进行的切割处理也可以使用实施例3中的数据切割方法,此处不再赘述。

在本实施例中,对测试信号序列以及样本信号序列的处理还包括归一化,即使得切割后的测试信号序列以及样本信号序列的序列长度相同。

通过本实施例的上述方法,通过收发单元与多个物品相对运动的扫描方式,获取多个物品第一特性的反射信号序列,确定多个物品中每个物品的反射信号序列的起点和终点,从而能够对多个物品第一特性的反射信号序列进行切割,对该多个物品中包含的每个物品的反射信号序列进行逐一定位并截取,进而根据每个物品的反射信号序列进行物品检测,提高检测精度。

实施例6

本实施例6提供一种物品检测装置;图20是该物品检测装置构成示意图,如图20所示,装置2000包括:收发单元2001、控制单元2002、第一处理单元2003;以及实施例1中的数据切割装置100;第二处理单元2004;

其中,收发单元2001向待检测物品发送发射信号;并接收基于该发射信号的反射信号;

控制单元2002,其用于控制收发单元2001和/或待检测物品沿预定轨迹相对移动;

第一处理单元2003,其用于对该反射信号进行处理,以获得多个物品反射信号第一特性的测试信号序列;

数据切割装置100,其用于对该测试信号序列进行切割处理,以获得每个物品对应的测试信号序列;

第二处理单元2004,其用于将经过该数据切割装置100处理后的该测试信号序列与不同物品对应的信号序列样本集中的样本信号序列进行比较,以确定该待检测物品中所包含的物品;

其中,该信号序列样本集中的每个样本是数据切割装置100对预先获得的信号序列进行数据切割后所获得的一种物品反射信号第一特性的样本信号序列。

该收发单元2001、控制单元2002、第一处理单元2003;以及实施例1或2中的数据切割装置100;第二处理单元2004的具体实施方式可以参考实施例4中步骤1901-1904,此处不再赘述。

本实施例还提供了一种物品检测装置,图21是本发明实施例数据切割装置的硬件构成示意图,如图21所示,装置2100可以包括:一个接口(图中未示出),中央处理器(cpu)2120,存储器2110和收发器2140;存储器2110耦合到中央处理器2120。其中存储器2110可存储各种数据;此外还存储物品检测的程序,并且在中央处理器2120的控制下执行该程序,并存储各种阈值等。

在一个实施方式中,物品检测装置的功能可以被集成到中央处理器2120中。其中,中央处理器2120用于控制收发单元和待检测物品沿预定轨迹相对移动,该收发单元发送发射信号,并且接收基于该发射信号的反射信号;对该反射信号进行处理,以获得多(x)个物品反射信号第一特性的测试信号序列;对该测试信号序列进行切割处理;与不同物品对应的信号序列样本集中的样本信号序列进行比较,以确定该待检测物品中所包含的物品,其中,该信号序列样本集中的每个样本是对预先获得的信号序列进行数据切割后所获得的一种物品反射信号第一特性的样本信号序列。

中央处理器2120的具体实施方式可以参考实施例5,此处不再重复。

在另一个实施方式中,也可以将上述物品检测装置的功能配置在与中央处理器2120连接的芯片(图中未示出)上,通过中央处理器2120的控制来实现物品检测装置的功能。

值得注意的是,装置2100也并不是必须要包括图21中所示的所有部件;此外,该装置2100还可以包括图21中没有示出的部件,可以参考现有技术。

通过本实施例的上述装置,通过收发单元与多个物品相对运动的扫描方式,获取多个物品第一特性的反射信号序列,确定多个物品中每个物品的反射信号序列的起点和终点,从而能够对多个物品第一特性的反射信号序列进行切割,对该多个物品中包含的每个物品的反射信号序列进行逐一定位并截取,进而根据每个物品的反射信号序列进行物品检测,提高检测精度。

本发明实施例还提供一种计算机可读程序,其中当在数据切割装置中执行该程序时,该程序使得计算机在该数据切割装置中执行如上面实施例3中的数据切割方法。

本发明实施例还提供一种存储有计算机可读程序的存储介质,其中该计算机可读程序使得计算机在数据切割装置中执行上面实施例3中的数据切割方法。

本发明实施例还提供一种计算机可读程序,其中当在物品检测装置中执行该程序时,该程序使得计算机在该物品检测装置中执行如上面实施例4中的物品检测方法。

本发明实施例还提供一种存储有计算机可读程序的存储介质,其中该计算机可读程序使得计算机在物品检测装置中执行上面实施例4中的物品检测方法

结合本发明实施例描述的在数据切割装置中数据切割的方法可直接体现为硬件、由处理器执行的软件模块或二者组合。例如,图1,3,5,6,8,10,13,15,17,20-21中所示的功能框图中的一个或多个和/或功能框图的一个或多个组合,既可以对应于计算机程序流程的各个软件模块,亦可以对应于各个硬件模块。这些软件模块,可以分别对应于图7,9,14,16,18-19所示的各个步骤。这些硬件模块例如可利用现场可编程门阵列(fpga)将这些软件模块固化而实现。

软件模块可以位于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动磁盘、cd-rom或者本领域已知的任何其它形式的存储介质。可以将一种存储介质耦接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息;或者该存储介质可以是处理器的组成部分。处理器和存储介质可以位于asic中。该软件模块可以存储在数据切割装置的存储器中,也可以存储在可插入数据切割装置的存储卡中。

针对图1,3,5,6,8,10,13,15,17,20-21描述的功能框图中的一个或多个和/或功能框图的一个或多个组合,可以实现为用于执行本申请所描述功能的通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑器件、分立门或晶体管逻辑器件、分立硬件组件、或者其任意适当组合。针对图1,3,5,6,8,10,13,15,17,20-21描述的功能框图中的一个或多个和/或功能框图的一个或多个组合,还可以实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、与dsp通信结合的一个或多个微处理器或者任何其它这种配置。

以上结合具体的实施方式对本发明进行了描述,但本领域技术人员应该清楚,这些描述都是示例性的,并不是对本发明保护范围的限制。本领域技术人员可以根据本发明的精神和原理对本发明做出各种变型和修改,这些变型和修改也在本发明的范围内。

关于包括以上多个实施例的实施方式,还公开下述的附记。

附记1、一种数据切割装置,其中,用于将多(x)个物品反射信号第一特性的信号序列切割为分别对应x个物品的x段反射信号序列,所述装置包括:

第一确定单元,其用于确定在x个物品反射信号第一特性的信号序列中的每个物品的所述反射信号序列中的波峰点或者波谷点;

第二确定单元,其用于根据每个物品的所述反射信号序列中的波峰点或者波谷点,确定每个物品的所述反射信号序列的起点和终点;

第三确定单元,其用于将每个物品的所述反射信号序列的所述起点和终点之间的信号序列确定为每个物品的所述反射信号序列。

附记2、根据附记1所述的装置,其中,所述第一确定单元包括:

第一比较模块,其用于比较所述反射信号第一特性的信号序列中每一个序号的点的值与其相邻序号的点的值的大小;

第一确定模块,其用于针对所述每一个序号的点,在一个序号的点的值均大于或均小于与其前后相邻序号的点的值时,将所述一个序号的点确定为极值点,以获得极值点集合;

第二确定模块,其用于针对所述极值点集合中的每个极值点,在所述极值点集合中的一个极值点的值与所述信号序列最小值的差值的绝对值大于等于第二阈值且所述一个极值点的值比与其前后相距第一阈值范围内的点的值都大,将所述一个极值点确定为波峰点,或者在所述极值点集合中的一个极值点的值与所述序列最大值的差值的绝对值大于等于第三阈值且所述一个极值点的值比与其前后相距第一阈值范围内的点的值都小,将所述一个极值点确定为波谷点。

附记3、根据附记2所述的装置,其中,根据所述反射信号第一特性的信号序列最大值和最小值的差值的绝对值确定所述第二阈值或第三阈值。

附记4、根据附记1所述的装置,其中,所述第二确定单元包括:

起点确定单元,其用于根据每个物品的所述反射信号序列中的波峰点或者波谷点,确定每个物品的所述反射信号序列的起点;

终点确定单元,其用于根据每个物品的所述反射信号序列中的波峰点或者波谷点,确定每个物品的所述反射信号序列的终点。

附记5、根据附记4所述的装置,其中,所述起点确定单元包括:

第二比较模块,其用于针对每个波峰点,在一个波峰点的序号为n时,以及在序号为n-i-1的点与序号为n的点之间的点中,在序号为n-i-1的点的值大于序号为n-i的点的值,且序号为n-i的点与序号为n的点之间的点的值随着序号的减小而减小时,比较序号为n-i的点的值与序号为n-i-2与n-i-j之间的点的值,

第三确定模块,其用于在所述第二比较模块的比较结果是序号为n-i-2与n-i-j之间的点的值均大于所述序号为n-i的点的值时,将所述n-i的点作为所述一个波峰点对应的物品的所述反射信号序列的起点;

或者,所述起点确定单元包括:

第三比较模块,其用于针对每个波谷点,在一个波谷点的序号为n时,以及在序号为n-i-1的点与序号为n的点之间的点中,在序号为n-i-1的点的值小于序号为n-i的点的值,且序号为n-i的点与序号为n的点之间的点的值随着序号的减小而增大时,比较序号为n-i的点的值与序号为n-i-2与n-i-j之间的点的值;

第四确定模块,其用于在序号为n-i-2与n-i-j之间的点的值均小于所述序号为n-i的点的值时,将所述n-i-1的点作为所述一个波谷点对应的物品的所述反射信号序列的起点;

其中,i,n,j为正整数,j大于等于2。

附记6、根据附记5所述的装置,其中,所述起点确定单元还包括:

第一处理模块,其用于在所述第二比较模块的比较结果是序号为n-i-2与n-i-j之间存在第一点n-i-v的值小于所述序号为n-i的点的值时,将序号为n-i的点作为拐点,将n替换为所述第一点的序号n-i-v;

并且所述第二比较模块和所述第三确定模块根据替换后的n值继续查找所述一个波峰点对应的物品的所述反射信号序列的起点;

或者,在所述第三比较模块的比较结果是序号为n-i-2与n-i-j之间存在第二点n-i-v的值大于所述序号为n-i的点的值时,将序号为n-i的点作为拐点,将n替换为所述第二点的序号n-i-v;其中,v大于等于2小于等于j;

并且所述第三比较模块和所述第四确定模块根据替换后的n值继续查找所述一个波谷点对应的物品的所述反射信号序列的起点。

附记7、根据附记4所述的装置,其中,所述终点确定单元包括:

第四比较模块,其用于针对每个波峰点,在一个波峰点的序号为n时,以及在序号为n+i+1的点与序号为n的点之间的点中,在序号为n+i+1的点的值小于序号为n+i的点的值,且序号为n+i的点与序号为n的点之间的点的值随着序号的增大而减小时,比较序号为n+i的点的值与序号为n+i+2与n+i+j之间的点的值;

第五确定模块,其用于在所述第四比较模块的比较结果是序号为n+i+2与n+i+j之间的点的值均大于所述序号为n+i的点的值时,将所述n+i的点作为所述一个波峰点对应的物品的所述反射信号序列的终点;

或者,所述终点确定单元包括:

第五比较模块,其用于针对每个波谷点,在一个波谷点的序号为n时,以及在序号为n+i+1的点与序号为n的点之间的点中,在序号为n+i+1的点的值小于序号为n+i的点的值,且序号为n+i的点与序号为n的点之间的点的值随着序号的增大而增大时,比较序号为n+i的点的值与序号为n+i+2与n+i+j之间的点的值;

第六确定模块,其用于所述第五比较模块的比较结果是序号为n+i+2与n+i+j之间的点的值均小于所述序号为n+i的点的值时,将所述n+i的点作为所述一个波谷点对应的物品的所述反射信号序列的终点;

其中,i,n,j为正整数,j大于等于2。

附记8、根据附记7所述的装置,其中,所述终点确定单元还包括:

第二处理模块,其用于在所述第四比较模块的比较结果是序号为n+i+2与n+i+j之间存在第三点n+i+v的值小于所述序号为n+i的点的值时,将序号为n+i的点作为拐点,将n替换为所述第三点的序号n+i+v;

并且所述第四比较模块和所述第五确定模块根据替换后的n值继续查找所述一个波峰点对应的物品的所述反射信号序列的终点;

或者,在所述第五比较模块的比较结果是在序号为n+i+2与n+i+j之间存在第四点n+i+v的值大于所述序号为n+i的点的值时,将序号为n+i的点作为拐点,将n替换为所述第四点的序号n+i+v;其中,v大于等于2小于等于j;

并且所述第五比较模块和所述第六确定模块根据替换后的n值继续查找所述一个波谷点对应的物品的所述反射信号序列的终点。

附记9、根据附记1所述的装置,其中,所述反射信号是收发单元发射的发射信号经所述多个物品反射后的信号,或者是所述发射信号经所述多个物品透射和反射物反射后的叠加信号,其中,所述反射物和收发单元放置在所述多个物品的两侧,且收发单元和待检测物品沿预定轨迹相对移动,所述反射物和收发单元的相对位置保持不变。

附记10、一种数据切割方法,其用于将多(x)个物品反射信号第一特性的信号序列切割为分别对应x个物品的x段反射信号序列,所述方法包括:

确定在x个物品反射信号第一特性的信号序列中的每个物品的所述反射信号序列中的波峰点或者波谷点;

根据每个物品的所述反射信号序列中的波峰点或者波谷点,确定每个物品的所述反射信号序列的起点和终点;

将每个物品的所述反射信号序列的所述起点和终点之间的信号序列确定为每个物品的所述反射信号序列。

附记11、根据附记10中的方法,其中,所述确定n个物品中的每个物品对应的所述反射信号序列中的波峰点或者波谷点包括:

比较所述反射信号第一特性的信号序列中每一个序号的点的值与其相邻序号的点的值的大小;

针对所述每一个序号的点,在一个序号的点的值均大于与其相邻序号的点的值时,将所述一个序号的点确定为极值点,以获得极值点集合;

针对所述极值点集合中的每个极值点,在所述极值点集合中的一个极值点的值与所述序列最小值的差值的绝对值大于等于第二阈值且所述一个极值点的值比与其前后相距第一阈值范围内的点的值都大,将所述一个极值点确定为波峰点,或者在所述极值点集合中的一个极值点的值与所述序列最大值的差值的绝对值大于等于第三阈值且所述一个极值点的值比与其前后相距第一阈值范围内的点的值都小,将所述一个极值点确定为波谷点。

附记12、根据附记10所述的方法,其中,根据所述反射信号第一特性的信号序列最大值和最小值的差值的绝对值确定所述第二阈值或第三阈值。

附记13、根据附记9所述的方法,其中,确定每个物品的所述反射信号序列的起点包括:

针对每个波峰点,在一个波峰点的序号为n时,以及在序号为n-i-1的点与序号为n的点之间的点中,在序号为n-i-1的点的值大于序号为n-i的点的值,且序号为n-i的点与序号为n的点之间的点的值随着序号的减小而减小时,比较序号为n-i的点的值与序号为n-i-2与n-i-j之间的点的值,

在比较结果是序号为n-i-2与n-i-j之间的点的值均大于所述序号为n-i的点的值时,将所述n-i的点作为所述一个波峰点对应的物品的所述反射信号序列的起点;

或者,

针对每个波谷点,在一个波谷点的序号为n时,以及在序号为n-i-1的点与序号为n的点之间的点中,在序号为n-i-1的点的值小于序号为n-i的点的值,且序号为n-i的点与序号为n的点之间的点的值随着序号的减小而增大时,比较序号为n-i的点的值与序号为n-i-2与n-i-j之间的点的值;

在序号为n-i-2与n-i-j之间的点的值均小于所述序号为n-i的点的值时,将所述n-i-1的点作为所述一个波谷点对应的物品的所述反射信号序列的起点;

其中,i,n,j为正整数,j大于等于2。

附记14、根据附记13所述的方法,其中,在比较结果是序号为n-i-2与n-i-j之间存在第一点n-i-v的值小于所述序号为n-i的点的值时,将序号为n-i的点作为拐点,将n替换为所述第一点的序号n-i-v;

其中,根据替换后的n值继续查找所述一个波峰点对应的物品的所述反射信号序列的起点;

或者,在比较结果是序号为n-i-2与n-i-j之间存在第二点n-i-v的值大于所述序号为n-i的点的值时,将序号为n-i的点作为拐点,将n替换为所述第二点的序号n-i-v;其中,v大于等于2小于等于j;

其中,根据替换后的n值继续查找所述一个波谷点对应的物品的所述反射信号序列的起点。

附记15、根据附记9所述的方法,其中,确定每个物品的所述反射信号序列的终点包括:

针对每个波峰点,在一个波峰点的序号为n时,以及在序号为n+i+1的点与序号为n的点之间的点中,在序号为n+i+1的点的值小于序号为n+i的点的值,且序号为n+i的点与序号为n的点之间的点的值随着序号的增大而减小时,比较序号为n+i的点的值与序号为n+i+2与n+i+j之间的点的值;

在比较结果是序号为n+i+2与n+i+j之间的点的值均大于所述序号为n+i的点的值时,将所述n+i的点作为所述一个波峰点对应的物品的所述反射信号序列的终点;

或者,

针对每个波谷点,在一个波谷点的序号为n时,以及在序号为n+i+1的点与序号为n的点之间的点中,在序号为n+i+1的点的值小于序号为n+i的点的值,且序号为n+i的点与序号为n的点之间的点的值随着序号的增大而增大时,比较序号为n+i的点的值与序号为n+i+2与n+i+j之间的点的值;

在比较结果是序号为n+i+2与n+i+j之间的点的值均小于所述序号为n+i的点的值时,将所述n+i的点作为所述一个波谷点对应的物品的所述反射信号序列的终点;

其中,i,n,j为正整数,j大于等于2。

附记16、根据附记15所述的方法,其中,在比较结果是序号为n+i+2与n+i+j之间存在第三点n+i+v的值小于所述序号为n+i的点的值时,将序号为n+i的点作为拐点,将n替换为所述第三点的序号n+i+v;

并且根据替换后的n值继续查找所述一个波峰点对应的物品的所述反射信号序列的终点;

或者,在比较结果是在序号为n+i+2与n+i+j之间存在第四点n+i+v的值大于所述序号为n+i的点的值时,将序号为n+i的点作为拐点,将n替换为所述第四点的序号n+i+v;其中,v大于等于2小于等于j;

并且根据替换后的n值继续查找所述一个波谷点对应的物品的所述反射信号序列的终点。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1