一种基于NURBS的无标记面状柔性体变形跟踪方法技术

技术编号:21894611 阅读:19 留言:0更新日期:2019-08-17 15:34
本发明专利技术专利涉及一种基于NURBS的无标记面状柔性体变形跟踪方法,该方法包括如下步骤:步骤1:通过Kinect深度相机得到含面状柔性物体点云的原始点云后,需要通过一定的流程分割出目标面状柔性体的点云,使用半径滤波或统计滤波去除空间中的噪音点云,从而得到纯净的目标点云;步骤2:对获得的目标点云进行初始化获得初始的NURBS曲面;步骤3:利用曲面拟合生成近似NURBS曲面,NURBS曲面是由两条NURBS曲面的张量积构成,分别针对两条NURBS曲线采用曲面拟合方法得到NURS曲面拟合结果;步骤4:完成无标记面装柔性体的曲面拟合,通过NURBS德布尔算法得到变形前后面状柔性体上某一点的变化量。

A Deformation Tracking Method for Unmarked Planar Flexible Body Based on NURBS

【技术实现步骤摘要】
一种基于NURBS的无标记面状柔性体变形跟踪方法
本专利技术属于一种柔性体变形跟踪方法
,特别涉及一种基于NURBS的无标记面状肉形体变形跟踪方法。
技术介绍
现有的针对面状柔性体变形的跟踪算法,主要识别面状柔性体上的特征完成柔性体的变形跟踪。主要存在如下几个方面的局限性:针对特征较少的面状柔性体不能有效地跟踪变形体的变形;特征的遮挡影响面状柔性体的变形状态识别的准确率。
技术实现思路
为克服已有技术的不足之处,本专利技术提出基于NURBS的无标记面状柔性体变形跟踪方法,该基于点云信息和NURBS数学模型对无标记面状柔性体的变形进行跟踪。为达到此目的,本专利技术采用以下技术方案:一种基于NURBS的无标记面状柔性体变形跟踪方法,该方法包括如下步骤:步骤1:通过Kinect深度相机得到含面状柔性物体点云的原始点云后,需要通过一定的流程分割出目标面状柔性体的点云,使用半径滤波或统计滤波去除空间中的噪音点云,从而得到纯净的目标点云;步骤2:对获得的目标点云进行初始化获得初始的NURBS曲面;步骤3:利用曲面拟合生成近似NURBS曲面,NURBS曲面是由两条NURBS曲面的张量积构成,分别针对两条NURBS曲线采用曲面拟合方法得到NURS曲面拟合结果;步骤4:完成无标记面装柔性体的曲面拟合,通过NURBS德布尔算法得到变形前后面状柔性体上某一点的变化量。相比于现有的技术,本专利技术的优点有:(1)不需要利用面状柔性体上标记特征即可完成对面状柔性体的变形跟踪;(2)建立了NURBS曲面数学模型和实际面状柔性体间的对应关系,通过该对应关系可以确定变形前后的面状柔性体上任意一点的变化量;(3)提出一种描述无标记面状柔性变形体运动的方法,解决了无标记面状柔性体运动描述的问题;(4)本专利技术提出一种针对无标记面状柔性体的点云处理方法,有效地从环境中分离出目标无标记面状柔性体。附图说明图1是本专利技术无标记面状柔性体点云的获取方案;图2是本专利技术静止面状柔性体的变形跟踪方案;图3是本专利技术面向无标记柔性体操作的视觉伺服控制系统;图4是本专利技术无标记面状柔性体的运动和变形分离原理示意图具体实施方式本专利技术提出了一种基于NURBS的无标记面状柔性体变形跟踪算法。下面将结合附图,对本专利技术的具体实施例进行详细的描述。图1是本专利技术所述的无标记面状柔性体点云的获取方案。本专利技术通过Kinect深度相机得到含面状柔性物体点云的原始点云后,需要通过一定的流程分割出目标面状柔性体的点云。无标记的面状柔性体是纯色的且没有明显的特征。利用物体是纯色的这一特点可以使用颜色从原始点云中分割出包含目标柔性体的点云。KinectV2中的点云包含XYZ信息和RGB信息,从RGB色彩空间不容易分割出纯色物体,所以本专利技术使用将RGB颜色空间转化为HSV颜色空间对目标点云进行分割。但同时背景环境中也可能包含这一颜色的物体,所以需要通过滤波去除该部分的噪声。目标点云较为集中,噪音点云较为分散。根据这一特点可以使用半径滤波或统计滤波去除空间中的噪音点云。经过上一步的滤波,我们可以得到纯净的目标点云。该状态下的点云较为稠密,对于描述目标柔性体的变形,许多点云信息是不必要的。考虑到需要提高程序的运行速度,我们使用降采样的方法在不过多损失变形信息的情况下降低点云的密度。本专利技术将采用NURBS曲面对目标点云进行拟合。但是本专利技术并不是实时曲面拟合生成一个新曲面,而是通过点云的信息实时更新初始化生成的曲面的形状。使当前曲面的形状贴合点云形状的变化。这样做的原因是描述柔性体的变形需要知道当前状态下与前一状态下的差别,也就是柔性体的变形跟踪具有记忆性。假设有一个基准,需要将当前状态不停地与基准进行比较,从而得到当前的变形量。未变形的物体状态是一个基准,变形的情况是对比这个基准得到的。本专利技术在描述面状柔性体的变形时通过初始化一个曲面,将该曲面作为面状变形体未变形的基准。这样保证了面状柔性体变形的前后,曲面和面状柔性体之间的对应关系不变,变形的量可以通过计算曲面的特征得到。而实时曲面拟合生成新曲面的方式并不保证对应关系,所以也不适合变形体的变形描述。传统的实时三维重建虽然可以实时测量柔性体的状态变化,但是并没有前后帧状态的对比,也就是没有记忆性。所以本专利技术并不使用全局近似拟合或全局插值拟合等全局的曲面拟合方法重建柔性体的状态,而是通过局部改变NURBS曲面的形状。这一方法属于NURBS的形状修改方法。NURBS曲面通过定义控制点、权重和节点向量生成。改变这三者中的任意一项都可以局部改变NURBS曲面的形状。改变节点向量对应NURBS曲面的形状改变是不直观的,而改变控制点的位置和权重是直观的,所以本专利技术将通过改变后两种方式局部的改变NURBS曲面的形状。基于此,本专利技术制定的静止面状柔性体的变形跟踪方案如图2所示。基于位置的视觉伺服系统,使用已经标定的相机,通过相机观察到目标物体的位姿,将这个相机下的信息经过坐标变换转移到机器人基坐标系下的笛卡尔空间下进行机器人控制。如图3所示,基于位置的视觉伺服系统包含了两个闭环的控制环,内环是各个关节的速度控制与反馈,外环是机械臂基坐标系下笛卡尔空间的速度控制与反馈。视觉部分包含了点云的获取,曲面的拟合以及曲面上的取点。通过视觉系统拿到目标点的坐标后,给定姿态和机械臂末端姿态的比较结果的位姿偏差来控制机械臂的位置和姿态。通过位姿偏差设计机械臂的运动控制策略,将机械臂末端的笛卡尔速度通过雅克比矩阵转化为UR5机械臂6个关节的各个关节的角速度。从而驱动机械臂运动到指定位置。下面介绍基于NURBS曲面的点云拟合算法。本专利技术采用NURBS曲面拟合目标点云用以描述面状柔性体的变形。在u方向是p阶,在v方向是q阶的NURBS曲面的有理函数形式可以通过式(1)表示。式中,Pi,j——u和v这两个方向上控制点的集合;ωi,j——每个点Pi,j的权重;Ni,p(u)——u方向上的非有理B样条的基方程;Nj,a(v)——u方向上的非有理B样条的基方程。为了简洁地表示式(1),可以定义式(2)。从而可以将式(1)可以重新写为式(3)。首先对获得的点云进行初始化获得初始的NURBS曲面。算法流程如下:在获得初始化的NURBS曲面之后,本专利技术利用曲面拟合生成近似曲面。首先介绍NURBS曲线的拟合。曲线拟合的算法可以描述为假设有n+1个数据点D0;D1;...;Dn,并且希望找到一个B样条曲线,该曲线遵循数据多边形的形状,而不必实际包含数据点。要做到这一点,我们需要两个更多的输入:控制点的数量(比如h+1个控制点)和曲线的阶数p,同时还必须满足n>h>=p>=1。有了h和p就可以确定曲线的参数t0;t1;...;tn和一个节点向量。这里要保持参数的数量是和数据点的数量是一致的。式(4)给出了p阶B样条曲线的形式。式中Pi——点云中的h+1个尚未知道的控制点。我们使用平方误差作为指标项,构建了式(5)。优化的目标就是找到一组控制点P1;P2;...Ph-1来让式(5)的值最小化。通过对式(5)进行每一项求偏导可以得到h个控制点的位置。通过更新控制点,从而改变曲线的形状。算法如下。NURBS曲面是由两条NURBS曲线的张量积构成的,我们分别针对两条NURBS曲线采用曲线拟合方法可以得到NURBS本文档来自技高网...

【技术保护点】
1.一种基于NURBS的无标记面状柔性体变形跟踪方法,该方法包括如下步骤:步骤1:通过Kinect深度相机得到含面状柔性物体点云的原始点云后,需要通过一定的流程分割出目标面状柔性体的点云,使用半径滤波或统计滤波去除空间中的噪音点云,从而得到纯净的目标点云;步骤2:对获得的目标点云进行初始化获得初始的NURBS曲面;步骤3:利用曲面拟合生成近似NURBS曲面,NURBS曲面是由两条NURBS曲面的张量积构成,分别针对两条NURBS曲线采用曲面拟合方法得到NURBS曲面拟合结果;步骤4:完成无标记面装柔性体的曲面拟合,通过NURBS德布尔算法得到变形前后面状柔性体上某一点的变化量。

【技术特征摘要】
1.一种基于NURBS的无标记面状柔性体变形跟踪方法,该方法包括如下步骤:步骤1:通过Kinect深度相机得到含面状柔性物体点云的原始点云后,需要通过一定的流程分割出目标面状柔性体的点云,使用半径滤波或统计滤波去除空间中的噪音点云,从而得到纯净的目标点云;步骤2:对获得的目标点云进行初始化获得初始的NURBS曲面;步骤3:利用曲面拟合生成近似NURBS曲面,NURBS曲面是由两条NURBS曲面的张量积构成,分别针对两条NURBS曲线采用曲面拟合方法得到NURBS曲面拟合结果;步骤4:完成无标记面装柔性体的曲面拟合,通过NURBS德布尔算法得到变形前后面状柔性体上某一点的变化量。2.根据权利要求1所述的方法,其特征在于,所述目标点云包含有XYZ信息和RGB信息。3.根据权利要求2所述的方法,其特征在于,NURBS曲...

【专利技术属性】
技术研发人员:姜欣李孟原刘云辉
申请(专利权)人:哈尔滨工业大学深圳
类型:发明
国别省市:广东,44

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

1