The invention discloses a method of realizing visual following motion, which includes the following steps: 34) using median filter algorithm to process the acquisition image; 35) using the expansion algorithm to handle the image two times; 36) using the corrosion algorithm to treat the target image three times; 37) the CAMSHIFT algorithm iterates the target and iterates the target. Target tracking is carried out according to the iterative results; 38) the tracking target area is calculated by R, G and B mean, and every 50 frames is calculated by Calman weighted filtering, and the motor is driven to follow the following motion according to the calculation results. The invention provides a method that can quickly eliminate interference and adapt to dynamic targets, so that the robot can follow the moving target effectively and eliminate other interference and realize visual following. The accuracy of robot following is improved, the stability of robot following is increased, and the following error is reduced. One
【技术实现步骤摘要】
一种实现视觉跟随运动的方法
本专利技术涉及机器人
,特别是涉及一种实现视觉跟随运动的方法。
技术介绍
随着机器人智能化发展,机器人识别跟随越来越受到关注,但是随着跟随目标的运动,机器人很受到各种环境的干扰导致可能无法识别运动后的跟随目标,或者对识别产生干扰,因此现有技术中,缺少一种能够快速排除干扰并能够适应动态目标的方法,使机器人能够有效跟随适应运动目标,并排除其他干扰并实现视觉跟随。因此本领域技术人员致力于开发一种能够快速排除干扰并能够适应动态目标的方法,使机器人能够有效跟随适应运动目标,并排除其他干扰并实现视觉跟随。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是提供一种能够快速排除干扰并能够适应动态目标的方法,使机器人能够有效跟随适应运动目标,并排除其他干扰并实现视觉跟随。为实现上述目的,本专利技术提供了一种实现视觉跟随运动的方法,包括以下步骤:34)采用中值滤波算法实现对采集图像进行处理;35)采用膨胀算法对图像进行二次处理;36)采用腐蚀算法对目标图像进行三次处理;37)进行CAMSHIFT算法对目标进行迭代并根据迭代结果进行目标跟踪;38)将跟踪目标区域进行R、G、B均值计算,每50帧进行一次卡尔曼加权滤波计算,根据计算结果驱动电机完成跟随运动。较优的,在步骤34)中,按照下列步骤进行处理:341)设th为门限:m为整个识别窗口的长度像素值,n为整个识别窗口的宽度像素值,当m、n均为奇数时,当m、n其中至少一个为偶数时,则342)将检测到的目标窗口每一个像素值进行排序,建立窗口像素的直方图H,确定其中中值mnm,记下亮 ...
【技术保护点】
1.一种实现视觉跟随运动的方法,其特征是:包括以下步骤:
【技术特征摘要】
1.一种实现视觉跟随运动的方法,其特征是:包括以下步骤:34)采用中值滤波算法实现对采集图像进行处理;35)采用膨胀算法对图像进行二次处理;36)采用腐蚀算法对目标图像进行三次处理;37)进行CAMSHIFT算法对目标进行迭代并根据迭代结果进行目标跟踪;38)将跟踪目标区域进行R、G、B均值计算,每50帧进行一次卡尔曼加权滤波计算,根据计算结果驱动电机完成跟随运动。2.如权利要求1所述实现视觉跟随运动的方法,其特征是:在步骤34)中,按照下列步骤进行处理:341)设th为门限:m为整个识别窗口的长度像素值,n为整个识别窗口的宽度像素值,当m、n均为奇数时,当m、n其中至少一个为偶数时,则342)将检测到的目标窗口每一个像素值进行排序,建立窗口像素的直方图H,确定其中中值mnm,记下亮度小于等于mnm的像素个数nmn。343)对于最左亮度的每个像素pgli,做:H(pgli')=H(pgli)-1nnmgli'=nnmgli-1其中,H(pgli)为计算前的pgli像素灰度值;H(pgli')为计算后的pgli像素灰度值;nnmgli'为计算后的亮度小于等于mnm的像素个数;nnmgli为计算前的亮度小于等于mnm的像素个数;344)对于最右列亮度的每个像素pgri,做:H(pgri')=H(pgri)+1nnmgri'=nnmgri-1其中,H(pgri)为计算前的pgri像素灰度值;H(pgri')为计算后的pgri像素灰度值;nnmgri'为计算后的亮度小于等于mnm的像素个数;nnmgri为计算前的亮度小于等于mnm的像素个数;345)如果nnmgri'=th则跳转至348);346)如果nnmgri'>th则跳转至347);如果nnmgri'<th,按照下列公式对mnm、nnm进行变换:mnm'=mnm+1nnm'=nnm+H[mnm]以mnm'、nnm'值重复步骤341)至346);347)当nnmgri'>th,按照下列公式对mnm、nnm进行变换:mnm”=mnm+1nnm”=nnm+H[mnm]以mnm”、nnm”值重复步骤341)至346);348)如果窗口的右侧不是图像的右边界,则跳转至344);如果窗口的右侧不是图像的右边界,则跳转至349);349)对于最上行亮度的每个像素pgai,做:H(pgai')=H(pgai)-1nnmgai'=nnmgai-1其中,H(pgai)为计算前的pgai像素灰度值;H(pgai')为计算后的pgai像素灰度值;nnmgai'为计算后的亮度小于等于mnm的像素个数;nnmgai为计算前的亮度小于等于mnm的像素个数;3410)对于最下行亮度的每个像素pgri,做:H(pgbi')=H(pgbi)-1nnmgbi'=nnmgbi-1其中,H(pgbi)为计算前的pgri像素灰度值;H(pgbi')为计算后的pgri像素灰度值;nnmgbi'为计算后的亮度小于等于mnm的像素个数;nnmgbi为计算前的亮度小于等于mnm的像素个数;3411)如果nnmgbi'=th则跳转至348);3412)如果nnmgbi'>th则跳转至347);如果nnmgbi'<th,按照下列公式对mnm、nnm进行变换:mnm'=mnm+1nnm'=nnm+H[mnm]以mnm'、nnm'值重复步骤349)至3410);3413)当nnmgbi'>th,按照下列公式对mnm、nnm进行变换:mnm”=mnm+1nnm”=nnm+H[mnm]以mnm”、nnm”值重复步骤349)至3410)...
【专利技术属性】
技术研发人员:郑光胜,谭鹏,郑侃,樊清涛,徐林,樊晏如,
申请(专利权)人:重庆锐纳达自动化技术有限公司,
类型:发明
国别省市:重庆,50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。