一种多路采集数据的同步方法及系统技术方案

技术编号:32361154 阅读:19 留言:0更新日期:2022-02-20 03:28
本申请公开一种多路采集数据的同步方法及系统,包括:创建一个守护线程、多个采集线程、以及一个同步线程;在任务队列中存在任务时,通过守护线程向空闲的采集线程分配任务,并发送数据采集信号;通过处于激活状态的采集线程,根据所分配的任务从对应的采集通道采集数据;将采集线程采集的数据分别存储到对应的采集数据存储队列中,其中,各采集数据存储队列分别与采集数据的通道一一对应;通过同步线程将属于同一时序特征的采集数据,放入同一输出队列中。通过采用多核心、多线程资源的合理调度和分配,确保数据采集短耗时;通过同步线程与采集线程的配合,将采集数据进行同步处理,保证多路采集的数据同步。保证多路采集的数据同步。保证多路采集的数据同步。

【技术实现步骤摘要】
一种多路采集数据的同步方法及系统


[0001]本申请属于视觉处理领域,尤其涉及一种多路采集数据的同步方法及系统。

技术介绍

[0002]多路图像采集系统是指同时采用多个图像采集器进行图像采集的系统,例如,在动作捕捉系统中,可以利用多路图像采集系统采集目标物处于不同角度状态下的图像数据。
[0003]多路图像采集系统采用数据采集方式主要包括以下两种:第一种数据采集方式为通过串行架构,按照一定顺序进行数据采集,这种数据采集方式采耗时较长,因此,第一种数据采集方式在不计效率成本的情况下,数据流较少时可以勉强使用,但是,当数据流多且每部分数据流都比较大的情况下则不适用。为了解决第一种数据采集方式中的耗时较长的问题,提出了第二种数据采集方式,第二种数据采集方式为通过CPU多核并行架构,开辟多个线程进行数据采集,这样,相比于第一种数据采集方式,第二种数据采集方式能够减少耗时,但是,采用第二种数据采集方式,无法保证采集的多路图像数据同步。
[0004]因此,在多路图像数据采集时,如何保证数据采集短耗时以及多路采集数据同步,是目前亟需解决的技术问题。

技术实现思路

[0005]为解决在多路图像数据采集时,如何保证数据采集短耗时以及多路采集数据同步的技术问题,本申请提供一种多路采集数据的同步方法及系统。
[0006]第一方面,本申请提供一种多路采集数据的同步方法,包括:
[0007]创建一个守护线程、多个采集线程、以及一个同步线程;
[0008]在任务队列中存在任务时,通过所述守护线程向空闲的采集线程分配任务,并发送数据采集信号,其中,所述采集线程在接收到所述数据采集信号之后,由阻塞状态的所述采集线程转为激活状态;
[0009]通过处于激活状态的所述采集线程,根据所分配的任务从对应的采集通道采集数据;
[0010]将所述采集线程采集的数据分别存储到对应的采集数据存储队列中,其中,各采集数据存储队列分别与采集数据的通道一一对应;
[0011]通过所述同步线程将属于同一时序特征的采集数据,放入同一输出队列中;
[0012]其中,所述任务队列、采集数据存储队列和输出队列均存储于共享数据存储器中。
[0013]可选的,采用如下方法,确定所述任务队列中是否存在任务:
[0014]通过所述守护线程获取任务队列中任务数量,其中,所述任务队列中的任务数量采用原子计数的方式;
[0015]如果所述任务数量不为零,则确定所述任务队列中存在任务。
[0016]可选的,所述采集线程的初始状态为阻塞状态,直至所述采集线程接收到所述数
据采集信号,所述采集线程转为激活状态;
[0017]在处于激活状态的采集线程完成数据采集任务后,所述采集线程重新转为阻塞状态。
[0018]可选的,在所述任务队列中不存在任务,或者,没有空闲的采集线程时,所述守护线程转为阻塞状态。
[0019]可选的,在所述通过所述同步线程将属于同一时序特征的采集数据,放入同一输出队列中的步骤之前,还包括:
[0020]在将所述采集线程采集的数据分别存储到对应的采集数据存储队列之后,通过所述采集线程向所述同步线程发送数据同步信号,其中,各采集线程发送的数据同步信号按照发送顺序存储在同步信号缓存队列中;
[0021]按照所述同步信号缓存队列中数据同步信号的发送顺序,通过所述同步线程依次从所述采集数据存储队列中获取采集数据。
[0022]可选的,所述同步线程在接收到所述数据同步信号之前为阻塞状态。
[0023]可选的,所述时序特征包括时码特性、帧号序列、或者时间戳。
[0024]可选的,所述任务队列包括任务写入入口和任务读取出口,其中,所述任务写入入口用于写入待处理任务,所述任务读取出口用于输出待处理任务;其中,如果所述任务写入入口正在写入数据,则通过所述任务写入入口向所述任务读取出口发送第一通知消息,所述第一通知消息用于禁止通过所述任务读取出口读取任务;如果所述任务读取出口正在读取数据,则通过所述任务读取出口向所述任务写入入口发送第二通知消息,所述第二通知消息用于禁止通过所述任务写入入口读写入任务。
[0025]第二方面,本申请还提供一种多路采集数据的同步系统,所述系统包括:
[0026]多任务管理计算模块,用于创建一个守护线程、多个采集线程、以及一个同步线程;在任务队列中存在任务时,通过所述守护线程向空闲的采集线程分配任务,并发送数据采集信号,其中,所述空闲采集线程在接收到所述数据采集信号之后,由阻塞状态的所述采集线程转为激活状态;通过处于激活状态的所述采集线程,根据所分配的任务从对应的采集通道采集数据;将所述采集线程采集的数据分别存储到对应的采集数据存储队列中,其中,各采集数据存储队列分别与采集数据的通道一一对应;
[0027]同步逻辑计算模块,用于通过所述同步线程将属于同一时序特征的采集数据,放入同一输出队列中;其中,所述任务队列、采集数据存储队列和输出队列均存储于共享数据存储器中。
[0028]可选的,所述多任务管理计算模块,还用于通过所述守护线程获取任务队列中任务数量,其中,所述任务队列中的任务数量采用原子计数的方式;在所述任务数量不为零时,确定所述任务队列中存在任务。
[0029]可选的,所述采集线程的初始状态为阻塞状态,直至所述采集线程接收到所述数据采集信号,所述采集线程转为激活状态;在处于激活状态的采集线程完成数据采集任务后,所述采集线程重新转为阻塞状态。
[0030]可选的,在所述任务队列中不存在任务,或者,没有空闲的采集线程时,所述守护线程为阻塞状态。
[0031]可选的,同步逻辑计算模块,还用于在将所述采集线程采集的数据分别存储到对
应的采集数据存储队列之后,通过所述采集线程向所述同步线程发送数据同步信号,其中,各采集线程发送的数据同步信号按照发送顺序存储在同步信号缓存队列中;按照所述同步信号缓存队列中数据同步信号的发送顺序,通过所述同步线程依次从所述采集数据存储队列中获取采集数据。
[0032]可选的,所述同步线程在接收到所述数据同步信号之前为阻塞状态。
[0033]可选的,所述时序特征包括时码特性、帧号序列、或者时间戳。
[0034]可选的,所述任务队列包括任务写入入口和任务读取出口,其中,所述任务写入入口用于写入待处理任务待处理的任务,所述任务读取出口用于输出待处理任务;其中,如果所述任务写入入口正在写入数据,则通过所述任务写入入口向所述任务读取出口发送第一通知消息,所述第一通知消息用于禁止通过所述任务读取出口读取任务;如果所述任务读取出口正在读取数据,则通过所述任务读取出口向所述任务写入入口发送第二通知消息,所述第二通知消息用于禁止通过所述任务写入入口写入任务。
[0035]综上,本申请提供的多路采集数据的同步方法及系统,首先,通过多核心、多线程资源的合理调度和分配,保证数据采集短耗时;其次,本申请通过同步线程与采集线本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多路采集数据的同步方法,其特征在于,包括:创建一个守护线程、多个采集线程、以及一个同步线程;在任务队列中存在任务时,通过所述守护线程向空闲的采集线程分配任务,并发送数据采集信号,其中,所述空闲的采集线程在接收到所述数据采集信号之后,由阻塞状态的所述采集线程转为激活状态;通过处于激活状态的所述采集线程,根据所分配的任务从对应的采集通道采集数据;将所述采集线程采集的数据分别存储到对应的采集数据存储队列中,其中,各采集数据存储队列分别与采集数据的通道一一对应;通过所述同步线程将属于同一时序特征的采集数据,放入同一输出队列中;其中,所述任务队列、采集数据存储队列和输出队列均存储于共享数据存储器中。2.根据权利要求1所述的方法,其特征在于,采用如下方法,确定所述任务队列中是否存在任务:通过所述守护线程获取任务队列中任务数量,其中,所述任务队列中的任务数量采用原子计数的方式;如果所述任务数量不为零,则确定所述任务队列中存在任务。3.根据权利要求1所述的方法,其特征在于,所述采集线程的初始状态为阻塞状态,直至所述采集线程接收到所述数据采集信号,所述采集线程转为激活状态;在处于激活状态的采集线程完成数据采集任务后,所述采集线程重新转为阻塞状态。4.根据权利要求1所述的方法,其特征在于,在所述任务队列中不存在任务,或者,没有空闲的采集线程时,所述守护线程转为阻塞状态。5.根据权利要求1所述的方法,其特征在于,在所述通过所述同步线程将属于同一时序特征的采集数据,放入同一输出队列中的步骤之前,还包括:在将所述采集线程采集的数据分别存储到对应的采集数据存储队列之后,通过所述采集线程向所述同步线程发送数据同步信号,其中,各采集线程发送的数据同步信号按照发送顺序存储在同步信号缓存队列中;按照所述同步信号缓存队列中数据同步信号的发送顺序,通过所述同步线程依次从所述采集数...

【专利技术属性】
技术研发人员:蒋再毅杜华姚毅杨艺
申请(专利权)人:深圳市凌云视迅科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1