1.一种数据处理方法,包括:
算法缓存模块获取算法模块对待处理数据进行第一处理得到的算法数据,并将封装有所述待处理数据的时间戳、算法能力类型和所述算法数据的句柄传递给管理模块,其中,所述将封装有所述待处理数据的时间戳、算法能力类型和所述算法数据的句柄传递给管理模块包括:在存储所述算法数据的内存中设置算法能力类型和时间戳,将标识所述内存资源的句柄放入与所述算法能力类型对应的句柄队列,以通过所述句柄队列传递给管理模块;
所述管理模块依据所述算法能力类型确定对应的处理模块,将所述时间戳和所述算法数据传递给所述处理模块;
所述处理模块依据所述时间戳确定对应的待处理数据,并利用所述算法数据对所述待处理数据进行第二处理。
2.根据权利要求1所述的方法,其中,所述将封装有所述待处理数据的时间戳、算法能力类型和所述算法数据的句柄传递给管理模块还包括:对所述算法数据进行拷贝,在存储所述拷贝的算法数据的内存中设置算法能力类型和时间戳,将标识所述内存资源的句柄放入与所述算法能力类型对应的句柄队列,以通过所述句柄队列传递给管理模块。
3.根据权利要求1所述的方法,在所述将封装有所述待处理数据的时间戳、算法能力类型和所述算法数据的句柄传递给管理模块之前,还包括:所述算法缓存模块从数据源模块检测到待处理数据的时间戳,且在同步算法队列存在该时间戳对应的算法数据;
所述处理模块依据所述时间戳确定对应的待处理数据包括:所述处理模块从所述数据源模块获取该时间戳对应的待处理数据。
4.根据权利要求1或2所述的方法,还包括:
若完成算法能力类型对应的所有第二处理,则删除所述算法能力类型对应的句柄队列;或者,若完成所有算法能力类型对应的所有第二处理,或者,检测到退出应用,则删除所有算法能力类型对应的句柄队列。
5.根据权利要求1至3中任一项所述的方法,其中,所述第一处理包括:并发建图与定位、人脸识别、区域分割、手势识别、物体检测或姿态检测;
所述第二处理包括:图像增强处理、图像特效处理或3D渲染处理。
6.一种数据处理装置,包括算法缓存模块、管理模块和一个以上的处理模块;
所述算法缓存模块,用于获取算法模块对待处理数据进行第一处理得到的算法数据,并将封装有所述待处理数据的时间戳、算法能力类型和所述算法数据的句柄传递给所述管理模块,其中,所述算法缓存模块,具体用于在存储所述算法数据的内存中设置算法能力类型和时间戳,将标识所述内存资源的句柄放入与所述算法能力类型对应的句柄队列,以通过所述句柄队列传递给管理模块;
所述管理模块,用于依据所述算法能力类型确定对应的处理模块,将所述时间戳和所述算法数据传递给确定出的处理模块;
所述处理模块,用于依据所述时间戳确定对应的待处理数据,并利用所述算法数据对所述待处理数据进行第二处理。
7.根据权利要求6所述的装置,其中,所述算法缓存模块,还具体用于对所述算法数据进行拷贝,在存储所述拷贝的算法数据的内存中设置算法能力类型和时间戳,将标识所述内存资源的句柄放入与所述算法能力类型对应的句柄队列,以通过所述句柄队列传递给管理模块。
8.根据权利要求6所述的装置,其中,所述算法缓存模块,在所述将封装有所述待处理数据的时间戳、算法能力类型和所述算法数据的句柄传递给管理模块之前,还用于从数据源模块检测到待处理数据的时间戳,且在同步算法队列存在该时间戳对应的算法数据;
所述处理模块,具体用于从所述数据源模块获取该时间戳对应的待处理数据。
9.根据权利要求6或7所述的装置,还包括:
队列维护模块,用于若算法能力类型对应的所有第二处理均完成,则删除所述算法能力类型对应的句柄队列;或者,若所有算法能力类型对应的所有第二处理均完成,或者,检测到退出应用,则删除所有算法能力类型对应的句柄队列。
10.根据权利要求6至8中任一项所述的装置,其中,所述第一处理包括:并发建图与定位、人脸识别、区域分割、手势识别、物体检测或姿态检测;
所述第二处理包括:图像增强处理、图像特效处理或3D渲染处理。
11.一种数据处理电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1‑5中任一项所述的方法。
12.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行权利要求1‑5中任一项所述的方法。