一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

目标匀速移动场景中的跟踪目标显示方法和电子设备与流程

2021-10-23 01:10:00 来源:中国专利 TAG:跟踪 目标 电子设备 景中 方法


1.本发明涉及视频跟踪技术领域,尤其涉及目标匀速移动场景中的跟踪目标显示方法和电子设备。


背景技术:

2.目前,在视频流中进行目标跟踪时,一般采用如下方式实时计算目标的移动速度:
3.检测目标在当前帧中的位置,设为第一位置;获取之前检测到的该目标在在先帧中的位置,设为第二位置,其中,在先帧位于当前帧之前且与当前帧相隔预设帧数m;计算第一位置与第二位置的差值,计算该差值与m的比值,该比值即为目标的移动速度。
4.上述算法存在如下缺点:
5.一、由于每一帧都要进行上述计算过程,算法本身有耗时,因此,会导致目标跟踪滞后,从而导致整体画面延时增大;
6.二、由于在目标检测过程中或者目标跟踪过程中存在的计算偏差,会使得最终计算得到的目标的移动速度存在偏差,这样,对于目标匀速移动的场景,目标移动速度的不恒定会引起目标框的晃动,从而导致视觉效果较差。例如:要对匀速运行的传送带上的物品进行跟踪,则物品的移动速度应该也是匀速的,若计算出的物品的移动速度不恒定,则会导致画面中的物品框的晃动,视觉效果差。
7.图1为采用现有方案在一目标匀速移动的场景中,进行目标跟踪的示意图,如图1所示,各虚线框分别表示一帧完整的画面,画面中的实线框表示目标框。画面(1)~(4)为连续的4帧画面,其中,画面(1)即第一帧中,目标框距离画面左边界30个像素点;画面(2)即第二帧中,目标框距离画面左边界34个像素点,即从第一帧到第二帧目标框移动了4个像素点;画面(3)即第三帧中,目标框距离画面左边界39个像素点,即从第二帧到第三帧目标框移动了5个像素点;画面(4)即第四帧中,目标框距离画面左边界43个像素点,即从第三帧到第四帧目标框移动了4个像素点,可见,表现在画面上目标框的移动速度忽快忽慢,不均匀,导致看上去目标框在晃动,视觉效果差。


技术实现要素:

8.本发明实施例提出目标匀速移动场景中的跟踪目标显示方法和电子设备,以提高目标跟踪的实时性,并优化目标跟踪的视觉显示效果。
9.本发明实施例的技术方案是这样实现的:
10.一种目标匀速移动场景中的跟踪目标显示方法,该方法包括:
11.将采集图像的分辨率转换到目标检测和跟踪算法需要的分辨率上,得到算法图像;
12.计算目标在相邻两帧算法图像上的平均移动距离,设为第一移动距离;
13.根据第一移动距离和采集图像的分辨率,计算目标在相邻两帧采集图像上的移动距离,设为第二移动距离;
14.对第二移动距离进行取整运算,将该取整运算结果作为目标在相邻两帧显示图像上的移动距离,即第三移动距离;
15.计算第三移动距离与第二移动距离的比值,根据该比值和采集图像的分辨率,得到显示图像的分辨率;
16.根据算法图像和显示图像的分辨率,将当前帧算法图像转换为当前帧显示图像,在当前帧显示图像上标定出在当前帧算法图像上检测或跟踪到的目标,并根据第三移动距离在后续帧显示图像上标定该目标,使得该目标在相邻两帧显示图像上的移动距离总是等于第三移动距离。
17.所述得到显示图像的分辨率之后进一步包括:
18.当在算法图像上检测出新目标时,将该新目标标定在当前帧显示图像上,并根据第三移动距离在后续帧显示图像上标定该新目标,使得该新目标在相邻两帧显示图像上的移动距离总是等于第三移动距离。
19.所述计算目标在相邻两帧算法图像上的平均移动距离包括:
20.在算法图像上连续检测及跟踪目标,对于在每一帧算法图像上跟踪到的目标,计算该目标在相邻两帧算法图像上的移动距离,当计算得到n个移动距离时,计算该n个移动距离的平均值,将该平均值作为目标在相邻两帧算法图像上的平均移动距离,n为大于1的整数。
21.所述计算该目标在相邻两帧算法图像上的移动距离包括:
22.检测该目标在相邻两帧算法图像上移动的像素数;
23.若该目标的移动方向与算法图像的水平方向平行,则将该像素数除以算法图像的宽度,得到的商值即为该目标在相邻两帧算法图像上的移动距离;
24.若该目标的移动方向与算法图像的垂直方向平行,则将该像素数除以算法图像的高度,得到的商值即为该目标在相邻两帧算法图像上的移动距离;
25.其中,所有目标的移动方向相同且不变。
26.所述计算目标在相邻两帧采集图像上的移动距离为:
27.若目标的移动方向与算法图像的水平方向平行,则将第一移动距离乘以采集图像的宽度,得到目标在相邻两帧采集图像上的移动距离;
28.若目标的移动方向与算法图像的垂直方向平行,则将第一移动距离乘以采集图像的高度,得到目标在相邻两帧采集图像上的移动距离。
29.所述在当前帧显示图像上标定出在当前帧算法图像上检测或跟踪到的目标包括:
30.根据检测或跟踪到的目标在当前帧算法图像上的位置,以及算法图像和显示图像的分辨率,计算出该目标在当前帧显示图像上的位置,根据该目标在当前帧显示图像上的位置,在当前帧显示图像上标定出该目标。
31.所述根据该比值和采集图像的分辨率得到显示图像的分辨率包括:
32.若目标的移动方向与算法图像的水平方向平行,则显示图像的宽度等于该比值乘以采集图像的宽度,显示图像的高度等于采集图像的高度;
33.若目标的移动方向与算法图像的垂直方向平行,则显示图像的宽度等于采集图像的宽度,显示图像的高度等于该比值乘以采集图像的高度;
34.其中,所有目标的移动方向相同且不变。
35.一种电子设备,包括:存储器以及可访问存储器的处理器,该存储器存储指令,该指令在由处理器执行时使得处理器执行如上任一所述的方法的步骤。
36.本发明实施例中,只需计算一次第三移动距离,提高了目标跟踪的实时性,且由于目标的移动速度恒定,因此目标的显示不会晃动,优化了目标跟踪的视觉显示效果。
附图说明
37.图1为采用现有方案在一目标匀速移动的场景中,进行目标跟踪的示意图;
38.图2为本发明一实施例提供的目标匀速移动场景中的跟踪目标显示方法流程图;
39.图3为本发明另一实施例提供的目标匀速移动场景中的跟踪目标显示方法流程图;
40.图4为本发明又一实施例提供的目标匀速移动场景中的跟踪目标显示方法流程图;
41.图5为本发明实施例提供的电子设备的结构示意图。
具体实施方式
42.下面结合附图及具体实施例对本发明再作进一步详细的说明。
43.图2为本发明一实施例提供的目标匀速移动场景中的跟踪目标显示方法流程图,其具体步骤如下:
44.步骤201:将采集图像的分辨率转换到目标检测和跟踪算法需要的分辨率上,得到算法图像。
45.采集图像即输入源图像。由于采集图像的分辨率通常较大,为了降低目标检测和跟踪算法的耗时,通常在对采集图像进行目标检测及跟踪之前,会将采集图像的分辨率进行转换,将其转换到目标检测及跟踪算法需要的分辨率上。
46.另外,由于在进行目标检测及跟踪计算前,可能会对输入的原始采集图像进行采样,然后再对采样后得到的采集图像执行步骤201,即,此时本步骤201中的采集图像指的是采样后得到的采集图像。因此,将本步骤201中的采集图像定义为:参与目标检测及跟踪算法的采集图像,即,若在进行目标检测及跟踪计算前未对原始采集图像进行采样,则本步骤201中的采集图像指的是原始采集图像,否则,本步骤201中的采集图像指的是对原始采集图像进行采样后得到的采集图像。
47.步骤202:计算目标在相邻两帧算法图像上的平均移动距离,设为第一移动距离。
48.在一可选实施例中,为了保证第一移动距离的准确性,本步骤中,在算法图像上连续检测及跟踪目标,对于在每一帧算法图像上跟踪到的目标,计算该目标在相邻两帧算法图像上的移动距离,当计算得到n个移动距离时,计算该n个移动距离的平均值,将该平均值作为目标在相邻两帧算法图像上的平均移动距离,即第一移动距离,n为大于1的整数。
49.步骤203:根据第一移动距离和采集图像的分辨率,计算目标在相邻两帧采集图像上的移动距离,设为第二移动距离。
50.本步骤203中的相邻两帧采集图像指的是,步骤202中的相邻两帧算法图像对应的分辨率转换前的、参与目标检测及跟踪算法的两帧采集图像。
51.由于采集图像为输入源图像,目标在采集图像上的移动情况更能反映目标的真实
移动情况,因此,本步骤中,要将第一移动距离映射到采集图像上。
52.步骤204:对第二移动距离进行取整运算,将该取整运算结果作为目标在相邻两帧显示图像上的移动距离,即第三移动距离。
53.由于目标在显示图像上移动时,移动的单位是像素,因此,取整运算的目的是,将第二移动距离转换为适合在显示图像上显示的像素数目。
54.步骤205:计算第三移动距离与第二移动距离的比值,根据该比值和采集图像的分辨率,得到显示图像的分辨率。
55.步骤206:根据算法图像和显示图像的分辨率,将当前帧算法图像转换为当前帧显示图像,在当前帧显示图像上标定出在当前帧算法图像上检测或跟踪到的目标,并根据第三移动距离在后续帧显示图像上标定该目标,使得该目标在相邻两帧显示图像上的移动距离总是等于第三移动距离。
56.由于取整运算会造成第三移动距离和第二移动距离之间的偏差,为了弥补该偏差,需要对采集图像的分辨率进行相应的转换,从而得到显示图像的分辨率与第三移动距离匹配。
57.上述实施例中,首先计算目标在相邻两帧算法图像上的平均移动距离即第一移动距离,然后将第一移动距离映射到采集图像上,得到了更能反映目标真实移动情况的第二移动距离,然后对第二移动距离进行取整运算,得到能够在显示图像上以像素数目显示的第三移动距离,为了弥补取整运算过程中产生的偏差,根据第三移动距离和第二移动距离的比值,对采集图像的分辨率进行转换,得到显示图像的分辨率,此后,将第三移动距离作为目标在相邻两帧显示图像上的移动距离来在显示图像上显示目标的移动,上述过程只需计算一次第三移动距离,提高了目标跟踪的实时性,且由于目标的移动速度恒定,因此目标的显示不会晃动,优化了目标跟踪的视觉显示效果。
58.图3为本发明另一实施例提供的目标匀速移动场景中的跟踪目标显示方法流程图,其具体步骤如下:
59.步骤301:将采集图像的分辨率转换到目标检测和跟踪算法需要的分辨率上,得到算法图像。
60.步骤302:在算法图像上连续检测及跟踪目标,对于在每一帧算法图像上跟踪到的目标,检测该目标在相邻两帧算法图像上移动的像素数,且,若该目标的移动方向与算法图像的水平方向平行,则将该像素数除以算法图像的宽度,得到的商值即为该目标在相邻两帧算法图像上的移动距离;若该目标的移动方向与算法图像的垂直方向平行,则将该像素数除以算法图像的高度,得到的商值即为该目标在相邻两帧算法图像上的移动距离,其中,所有目标的移动方向相同且不变。
61.步骤303:当计算得到n个移动距离时,计算该n个移动距离的平均值,将该平均值作为目标在相邻两帧算法图像上的平均移动距离,即第一移动距离,n为大于1的整数。
62.步骤304:若目标的移动方向与算法图像的水平方向平行,则将第一移动距离乘以采集图像的宽度,得到目标在相邻两帧采集图像上的移动距离,即第二移动距离;若目标的移动方向与算法图像的垂直方向平行,则将第一移动距离乘以采集图像的高度,得到目标在相邻两帧采集图像上的移动距离,即第二移动距离。
63.步骤305:对第二移动距离进行取整运算,将该取整运算结果作为目标在相邻两帧
显示图像上的移动距离,即第三移动距离。
64.步骤306:计算第三移动距离与第二移动距离的比值,根据该比值和采集图像的分辨率,得到显示图像的分辨率。
65.一可选实施例中,若目标的移动方向与算法图像的水平方向平行,则显示图像的宽度等于该比值乘以采集图像的宽度,显示图像的高度等于采集图像的高度;若目标的移动方向与算法图像的垂直方向平行,则显示图像的宽度等于采集图像的宽度,显示图像的高度等于该比值乘以采集图像的高度;其中,所有目标的移动方向相同且不变。
66.步骤307:根据算法图像和显示图像的分辨率,将当前帧算法图像转换为当前帧显示图像,在当前帧显示图像上标定出在当前帧算法图像上检测或跟踪到的目标,并根据第三移动距离在后续帧显示图像上标定该目标,使得该目标在相邻两帧显示图像上的移动距离总是等于第三移动距离。
67.其中,根据检测或跟踪到的目标在当前帧算法图像上的位置,以及算法图像和显示图像的分辨率,计算出该目标在当前帧显示图像上的位置,根据该目标在当前帧显示图像上的位置,在当前帧显示图像上标定出该目标。
68.上述实施例中,在计算目标在相邻两帧算法图像上的平均移动距离即第一移动距离时,采用连续检测n次目标在相邻两帧算法图像上的移动距离,然后对该n个移动距离取均值的方式,之后根据该第一移动距离计算出第二移动距离,最终得到目标在相邻两帧显示图像上的移动距离即第三移动距离,从而不仅保证了第三移动距离的准确性,且只需进行一次计算过程就可得到第三移动距离,该第三移动距离之后可适用于所有的目标的跟踪显示,减少了算法耗时,从而提高了目标跟踪显示的实时性,进而优化了目标跟踪显示的视觉效果。
69.需要说明的是,当在算法图像上检测出新目标时,将该新目标标定在当前帧显示图像上,并根据第三移动距离在后续帧显示图像上标定该新目标,使得该新目标在相邻两帧显示图像上的移动距离总是等于第三移动距离。
70.其中,根据新目标在算法图像上的位置,以及算法图像和显示图像的分辨率,计算出新目标在显示图像上的位置,然后根据新目标在显示图像上的位置,将新目标标定在当前帧显示图像上。
71.图4为本发明又一实施例提供的目标匀速移动场景中的跟踪目标显示方法流程图,其具体步骤如下:
72.步骤401:将采集图像的分辨率转换到目标检测和跟踪算法需要的分辨率上,得到算法图像。
73.步骤402:在算法图像上连续检测及跟踪目标,对于在每一帧算法图像上跟踪到的目标,检测该目标在相邻两帧算法图像上移动的像素数dc,且,
74.若该目标的移动方向与算法图像的水平方向平行,则该目标在相邻两帧算法图像上的移动距离df为:df=dc/wc,wc为算法图像的宽度;
75.若该目标的移动方向与算法图像的垂直方向平行,则该目标在相邻两帧算法图像上的移动距离df为:df=dc/hc,hc为算法图像的高度;
76.其中,所有目标的移动方向相同且不变。
77.步骤403:当计算得到n个移动距离时,计算该n个移动距离的平均值vf,将该平均
值vf作为目标在相邻两帧算法图像上的平均移动距离,即第一移动距离,n为大于1的整数。
78.步骤404:若目标的移动方向与算法图像的水平方向平行,则计算目标在相邻两帧采集图像上的移动距离即第二移动距离vf为:vf=vf*ws,其中,ws为采集图像的宽度;
79.若目标的移动方向与算法图像的垂直方向平行,则计算目标在相邻两帧采集图像上的移动距离即第二移动距离vf为:vf=vf*hs,其中,hs为采集图像的高度。
80.步骤405:对第二移动距离vf进行取整运算,将该取整运算结果vi作为目标在相邻两帧显示图像上的移动距离,即第三移动距离。
81.步骤406:计算第三移动距离vi与第二移动距离vf的比值sf:sf=vi/vf。
82.步骤407:若目标的移动方向与算法图像的水平方向平行,则显示图像的宽度wd和高度hd分别为:wd=ws*sf,hd=hs;
83.若目标的移动方向与算法图像的垂直方向平行,则显示图像的宽度wd和高度hd分别为:wd=ws,hd=hs*sf。其中,所有目标的移动方向相同且不变。
84.步骤408:根据算法图像和显示图像的分辨率,将当前帧算法图像转换为当前帧显示图像,在当前帧显示图像上标定出在当前帧算法图像上检测或跟踪到的目标,并根据第三移动距离在后续帧显示图像上标定该目标,使得该目标在相邻两帧显示图像上的移动距离总是等于第三移动距离。
85.其中,根据检测或跟踪到的目标在当前帧算法图像上的位置,以及算法图像和显示图像的分辨率,计算出该目标在当前帧显示图像上的位置,根据该目标在当前帧显示图像上的位置,在当前帧显示图像上标定出该目标。
86.步骤409:当在算法图像上检测出新目标时,将该新目标标定在当前帧显示图像上,并根据第三移动距离在后续帧显示图像上标定该新目标,使得该新目标在相邻两帧显示图像上的移动距离总是等于第三移动距离。
87.其中,根据新目标在算法图像上的位置,以及算法图像和显示图像的分辨率,计算出新目标在显示图像上的位置,然后根据新目标在显示图像上的位置,将新目标标定在当前帧显示图像上。
88.图5为本发明实施例提供的电子设备的结构示意图,该电子设备包括存储器51以及可访问存储器51的处理器52,该存储器51存储指令,该指令在由处理器52执行时使得处理器52执行如步骤201~206,或者步骤301~307,或者步骤401~409所述的方法的步骤。
89.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜