标记点的识别方法、装置、设备及存储介质与流程

文档序号:19933290发布日期:2020-02-14 22:16阅读:来源:国知局

技术特征:

1.一种标记点的识别方法,其特征在于,所述方法包括如下步骤:

获取摄像机采集到的物体运动图像,将所述物体运动图像中的像素点从0至n-1进行编号,其中n为所述物体运动图像中的像素点的个数;

调用图形处理器,在所述图像处理器中创建n-1个线程组;

在创建的第i个线程组中,通过并行执行的线程,判断所述物体运动图像中的像素点i与像素点j之间是否存在轨迹交叉,其中,i,j为像素点的编号,1≤i≤n-1,0≤j<i;

若所述物体运动图像中的像素点i与像素点j之间存在轨迹交叉,则获取交叉点的位置,将所述交叉点的位置作为运动捕捉标记点的位置。

2.如权利要求1所述的标记点的识别方法,其特征在于,所述在创建的第i个线程组中,通过并行执行的线程,判断所述物体运动图像中的像素点i与像素点j之间是否存在轨迹交叉的步骤包括:

在第i个线程组中创建i个并行执行的线程;

通过所述i个并行执行的线程,判断所述物体运动图像中的像素点i与像素点j之间是否存在轨迹交叉。

3.如权利要求2所述的标记点的识别方法,其特征在于,所述通过所述i个并行执行的线程,判断所述物体运动图像中的像素点i与像素点j之间是否存在轨迹交叉的步骤包括:

在每个并行执行的线程中,从所述第i个线程组的共享内存中读取所述像素点i的坐标数据及对应的相机姿态,并从预设的全局内存中读取所述像素点j的坐标数据及对应的相机姿态;

根据从所述共享内存中读取到的所述像素点i的坐标数据及对应的相机姿态,以及从所述全局内存中读取到的所述像素点j的坐标数据及对应的相机姿态,判断所述像素点i与所述像素点j之间是否存在轨迹交叉。

4.如权利要求3所述的标记点的识别方法,其特征在于,所述通过并行执行的线程,判断所述物体运动图像中的像素点i与像素点j之间是否存在轨迹交叉的步骤之前,还包括:

从所述全局内存中读取所述像素点i的坐标数据及对应的相机姿态;

将从所述全局内存中读取到的所述像素点i的坐标数据及对应的相机姿态写入所述第i个线程组的共享内存中。

5.如权利要求1至4中任一项所述的标记点的识别方法,其特征在于,所述在创建的第i个线程组中,通过并行执行的线程,判断所述物体运动图像中的像素点i与像素点j之间是否存在轨迹交叉的步骤之前,还包括:

分别在每个线程组的共享内存中定义一个初始值为0的原子变量;

所述获取交叉点的位置,将所述交叉点的位置作为运动捕捉标记点的位置的步骤之后,还包括:

将所述第i个线程组的共享内存中定义的原子变量的值加一。

6.一种标记点的识别装置,其特征在于,所述装置包括:

获取模块,用于获取摄像机采集到的物体运动图像,将所述物体运动图像中的像素点从0至n-1进行编号,其中n为所述物体运动图像中的像素点的个数;

创建模块,用于调用图形处理器,在所述图像处理器中创建n-1个线程组;

判断模块,用于在创建的第i个线程组中,通过并行执行的线程,判断所述物体运动图像中的像素点i与像素点j之间是否存在轨迹交叉,其中,i,j为像素点的编号,1≤i≤n-1,0≤j<i;

识别模块,用于若所述物体运动图像中的像素点i与像素点j之间存在轨迹交叉,则获取交叉点的位置,将所述交叉点的位置作为运动捕捉标记点的位置。

7.如权利要求6所述的标记点的识别装置,其特征在于,所述判断模块还用于:

在第i个线程组中创建i个并行执行的线程;

通过所述i个并行执行的线程,判断所述物体运动图像中的像素点i与像素点j之间是否存在轨迹交叉。

8.如权利要求7所述的标记点的识别装置,其特征在于,所述判断模块还用于:

在每个并行执行的线程中,从所述第i个线程组的共享内存中读取所述像素点i的坐标数据及对应的相机姿态,并从预设的全局内存中读取所述像素点j的坐标数据及对应的相机姿态;

根据从所述共享内存中读取到的所述像素点i的坐标数据及对应的相机姿态,以及从所述全局内存中读取到的所述像素点j的坐标数据及对应的相机姿态,判断所述像素点i与所述像素点j之间是否存在轨迹交叉。

9.一种标记点的识别设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的标记点的识别程序,所述标记点的识别程序被所述处理器执行时实现如权利要求1至5中任一项所述的标记点的识别方法的步骤。

10.一种存储介质,其特征在于,所述存储介质上存储有标记点的识别程序,所述标记点的识别程序被处理器执行时实现如权利要求1至5中任一项所述的标记点的识别方法的步骤。

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