基于图像拼接的视频拼接装置及视频拼接方法与流程

文档序号:15820727发布日期:2018-11-02 23:04阅读:151来源:国知局
基于图像拼接的视频拼接装置及视频拼接方法与流程

本发明涉及视频图像拼接技术领域,尤其涉及一种基于图像拼接的视频拼接装置及视频拼接方法。

背景技术

目前的视频拼接技术主要应用在交通行业的视频实时监控领域,研究也主要集中在摄像机位置相对固定、摄像机摆放位置贴近体面的交通监控视频的拼接上。但其实随着计算机视觉领域,如vr,360度全景摄像头等的发展,视频拼接技术的应用领域逐渐扩展到军事侦查领域,民用消费娱乐领域如影视、游戏等。拼接算法相对比较成熟的是对静态图像的拼接。

目前,很多监控场合需要远距离,无遮挡监控,如机场停机坪、高速公路,此时需要的是广角、大视野、高分辨率、变形小的全景图像。而飞行器搭载摄像机拍摄的视频正满足无遮挡,视野广。并且与地面端的监控摄像机不同,提供了一个完全不同的俯瞰视角。特别是近年来发展迅速的无人机,机动性强,灵活性高,可随时改变监控区域,适合各种突发情况的调用,并且设备模块化,组装、使用方便,大大减少了成本。对于高清视频拼接技术,瓶颈主要在处理速度上,关于视频拼接算法原理和方法国内外已有不少的论文发表,但现在还没有通用的能够到达实时处理速度的高分辨率视频拼接软件及产品出现。



技术实现要素:

为了解决上述问题,本发明提出一种基于图像拼接的视频拼接装置及视频拼接方法,能够改善拼接质量,提升拼接效率。

本发明提出的具体技术方案为:提供一种基于图像拼接的视频拼接方法,所述视频拼接方法包括:获取待拼接的第一路视频和第二路视频;分别提取第一路视频、第二路视频的n帧图像中每一帧图像所对应的特征点;依次根据第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点对第一路视频的第i帧图像和第二路视频的第i帧图像进行拼接,以获得拼接后的视频;对拼接后的视频进行显示,其中,1≤i≤n。

进一步地,根据第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点对第一路视频的第i帧图像和第二路视频的第i帧图像进行拼接步骤包括:

对第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点进行粗匹配,以获得初始的特征点匹配对集合;

对初始的特征点匹配对集合进行细匹配得到内点集合;

根据内点集合计算得到变换矩阵;

利用变换矩阵将第一路视频的第i帧图像和第二路视频的第i帧图像分别投影到全景坐标系中;

对全景坐标系中的第一路视频的第i帧图像和第二路视频的第i帧图像进行融合,以获得拼接后的图像。

进一步地,对第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点进行粗匹配,以获得初始的特征点匹配对集合步骤包括:

利用最近邻匹配法在第二路视频的第i帧图像中找到与第一路视频的第i帧图像中的特征点p所匹配的特征点p';

计算第一路视频的第i帧图像中的特征点m到特征点p的距离,将距离小于设定的第一阈值的特征点m形成的集合作为特征点p的邻域;

将第二路视频的第i帧图像中以特征点p'为圆心,以第一阈值为半径的区域作为特征点m的搜索区域,计算邻域中的每一个特征点m与搜索区域中的所有特征点m'的距离,将搜索区域中与特征点m的距离最短的特征点m'作为与特征点m匹配的特征点;

重复上面的步骤直至在第二路视频的第i帧图像中找到第一路视频的第i帧图像中所有特征点所匹配的特征点,以获得初始的特征点匹配对集合。

进一步地,对初始的特征点匹配对集合进行细匹配得到内点集合步骤包括:

在初始的特征点匹配对集合中随机选取4个特征点匹配对;

计算4个特征点匹配对所对应的单应性矩阵;

计算初始的特征点匹配对集合中每一个特征点匹配对与单应性矩阵的投影误差,将投影误差小于设定的第二阈值的特征点匹配对形成的集合作为单应性矩阵的内点集合;

重复上面的步骤n次,以获得n个内点集合。

进一步地,计算初始的特征点匹配对集合中每一个特征点匹配对与单应性矩阵的投影误差的公式为:

其中,(xi,yi)表示特征点匹配对中位于第一路视频的第i帧图像中的像素点的坐标,(x'i,yi')表示特征点匹配对中位于第二路视频的第i帧图像中的像素点的坐标,n表示初始的特征点匹配对集合中特征点匹配对的数目,表示单应性矩阵。

进一步地,根据内点集合计算得到变换矩阵步骤包括:

分别计算每个内点集合中像素点在x方向的标准方差δx及y方向的标准方差δy;

根据下面公式计算每个内点集合所对应的评分系数si:

si=niσxσy

其中,ni表示第i个内点集合中特征点匹配对的数目,i为整数,1≤i≤n;

将评分系数si最高的内点集合所对应的单应性矩阵作为变换矩阵。

进一步地,对全景坐标系中的第一路视频的第i帧图像和第二路视频的第i帧图像进行融合,以获得拼接后的图像步骤包括:

获得全景坐标系中的第一路视频的第i帧图像和第二路视频的第i帧图像的拼缝;

分别初始化所述拼缝所对应的掩膜;

分别计算所述掩膜中每个像素点的距离权值;

对所述距离权值进行归一化,以获得归一化权值图;

利用所述归一化权值图分别对第一路视频的第i帧图像、第二路视频的第i帧图像进行融合,以获得拼接后的图像。

进一步地,所述视频拼接方法还包括:

在分别提取第一路视频、第二路视频的n帧图像中每一帧图像所对应的特征点之后,依次将第一路视频、第二路视频的预定帧图像及第一路视频、第二路视频的预定帧图像中每一帧图像所对应的特征点存储于缓冲单元中;

在依次根据第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点对第一路视频的第i帧图像和第二路视频的第i帧图像进行拼接,以获得拼接后的视频之前,从缓冲单元中依次读取第一路视频、第二路视频的预定帧图像及第一路视频、第二路视频的预定帧图像中每一帧图像所对应的特征点。

本发明还提供了一种基于图像拼接的视频拼接装置,所述视频拼接装置包括图像采集单元,用于获取待拼接的第一路视频和第二路视频;图像预处理单元,用于分别提取第一路视频、第二路视频的n帧图像中每一帧图像所对应的特征点;图像拼接单元,用于依次根据第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点对第一路视频的第i帧图像和第二路视频的第i帧图像进行拼接,以获得拼接后的视频;显示单元,用于对拼接后的视频进行显示,其中,1≤i≤n。

进一步地,所述图像拼接单元包括:

粗匹配模块,用于对第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点进行粗匹配,以获得初始的特征点匹配对集合;

细匹配模块,用于对初始的特征点匹配对集合进行细匹配得到内点集合;

计算模块,用于根据内点集合计算得到变换矩阵;

投影模块,用于利用变换矩阵将第一路视频的第i帧图像和第二路视频的第i帧图像分别投影到全景坐标系中;

融合模块,用于对全景坐标系中的第一路视频的第i帧图像和第二路视频的第i帧图像进行融合,以获得拼接后的图像。

本发明提供的基于图像拼接的视频拼接装置及视频拼接方法通过分别提取第一路视频、第二路视频的n帧图像中每一帧图像所对应的特征点;依次根据第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点对第一路视频的第i帧图像和第二路视频的第i帧图像进行拼接,以获得拼接后的视频,两路视频的特征提取并行执行,从而提高了拼接效率与拼接稳定性。

附图说明

通过结合附图进行的以下描述,本发明的实施例的上述和其它方面、特点和优点将变得更加清楚,附图中:

图1为基于图像拼接的视频拼接装置的结构示意图;

图2为图1中图像拼接单元的结构示意图;

图3为基于图像拼接的视频拼接方法的流程图;

图4为图3中步骤s3的流程图。

具体实施方式

以下,将参照附图来详细描述本发明的实施例。然而,可以以许多不同的形式来实施本发明,并且本发明不应该被解释为局限于这里阐述的具体实施例。相反,提供这些实施例是为了解释本发明的原理及其实际应用,从而使本领域的其他技术人员能够理解本发明的各种实施例和适合于特定预期应用的各种修改。

参照图1,本实施例提供的基于图像拼接的视频拼接装置包括图像采集单元1、图像预处理单元2、图像拼接单元3及显示单元4。图像采集单元1用于获取待拼接的第一路视频和第二路视频,其中,第一路视频和第二路视频分别包括n帧图像。图像预处理单元2用于分别提取第一路视频、第二路视频的n帧图像中每一帧图像所对应的特征点。图像拼接单元3用于依次根据第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点对第一路视频的第i帧图像和第二路视频的第i帧图像进行拼接,以获得拼接后的视频,其中,1≤i≤n。显示单元4用于对拼接后的图像进行显示。

例如,第一路视频包括3帧图像,分别为第1、2、3帧图像,第二路视频包括3帧图像,分别为第1′、2′、3′帧图像,对第一路视频和第二路视频进行拼接的过程即为根据第1帧图像的特征点和第1′帧图像的特征点对第1帧图像和第1′帧图像进行拼接,根据第2帧图像的特征点和第2′帧图像的特征点对第2帧图像和第2′帧图像进行拼接,根据第3帧图像的特征点和第3′帧图像的特征点对第3帧图像和第3′帧图像进行拼接,从而得到拼接后的视频。

参照图2,具体的,图像拼接单元3包括粗匹配模块31、细匹配模块32、计算模块33、投影模块34及融合模块35。粗匹配模块31用于对对第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点进行粗匹配,以获得初始的特征点匹配对集合。细匹配模块32用于对初始的特征点匹配对集合进行细匹配得到内点集合。计算模块33用于根据内点集合计算得到变换矩阵。投影模块34用于利用变换矩阵将第一路视频的第i帧图像和第二路视频的第i帧图像分别投影到全景坐标系中。融合模块35用于对全景坐标系中的第一路视频的第i帧图像和第二路视频的第i帧图像进行融合,以获得拼接后的图像。

此外,基于图像拼接的视频拼接装置还包括缓冲单元5,缓冲单元5连接于图像预处理单元2和图像拼接单元3之间。图像预处理单元2在分别提取第一路视频、第二路视频的n帧图像中每一帧图像所对应的特征点之后,依次将第一路视频、第二路视频的预定帧图像及第一路视频、第二路视频的预定帧图像中每一帧图像所对应的特征点从一端口存储进缓冲单元5中。图像拼接单元3在依次根据第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点对第一路视频的第i帧图像和第二路视频的第i帧图像进行拼接,以获得拼接后的视频之前,从缓冲单元5中依次读取第一路视频、第二路视频的预定帧图像及第一路视频、第二路视频的预定帧图像中每一帧图像所对应的特征点。其中,预定帧为缓冲单元5可以缓冲的图像帧的数目。

本实施例中通过缓冲单元5可以使得特征提取和拼接异步并行执行。其中,图像预处理单元2对多路视频进行特征提取后获得的数据构成特征提取流并将特征提取流缓冲至缓冲单元5中,图像拼接单元3从缓冲单元5中读取的数据构成视频拼接流,特征提取流与视频拼接流异步执行,然后,在图像拼接单元3对视频拼接流进行拼接的过程中,图像预处理单元2继续对其他视频进行特征提取并依次缓冲至缓冲单元5中,视频拼接流和特征提取流并行执行。

下面通过具体的示例来对特征提取和拼接异步并行执行过程进行详细的描述。假设缓冲单元5可以缓冲的图像帧的数目为4,首先,图像预处理单元2分别同时提取第一路视频的第1帧图像的特征点和第二路视频的第1′帧图像的特征点并将第一路视频的第1帧图像及提取的特征点和第二路视频的第1′帧图像及提取的特征点分别缓冲至缓冲单元5中。然后,图像预处理单元2分别同时提取第一路视频的第2帧图像的特征点和第二路视频的第2′帧图像的特征点并将第一路视频的第2帧图像及提取的特征点和第二路视频的第2′帧图像及提取的特征点分别缓冲至缓冲单元5中,此时,缓冲单元5已满,图像拼接单元3从缓冲单元5中读取第1帧图像的特征点和第1′帧图像的特征点后对第1帧图像和第1′帧图像进行拼接,与此同时,图像预处理单元2分别同时提取第一路视频的第3帧图像的特征点和第二路视频的第3′帧图像的特征点并将第一路视频的第3帧图像及提取的特征点和第二路视频的第3′帧图像及提取的特征点分别缓冲至缓冲单元5中,整个过程即为图像拼接单元3依次对两路视频的对应的图像帧进行拼接的同时,图像预处理单元2对两路视频的其他图像帧进行特征提取,利用缓冲单元5依次对两路视频的对应的图像帧及其对应的特征点进行缓存。因此,本实施例中通过缓冲单元5可以使得特征提取与图像拼接异步并行执行,提升了整个视频拼接装置的拼接效率。

下面通过具体的实施例来描述本实施例中的基于图像拼接的视频拼接装置的工作过程。基于图像拼接的视频拼接装置包括天空端和地面服务器。为了获得全景视频,天空端包括多路飞行器,每路飞行器上搭载有高清摄像头和图像预处理单元2,高清摄像头即为图像采集单元1,高清摄像头进行全景视频采集,飞行器以m×q的矩阵方式排列,其中,m和q都可以设为1,为了满足视频拼接要求,相邻摄像头水平和俯仰夹角不超过30°,采集到的相邻两路视频之间有30%~70%的重叠区域,这里,相邻两路视频之间有30%~70%的重叠区域即表示相邻两路视频对应的每一帧图像之间有30%~70%的重叠区域。高清摄像头将采集到的全景视频发送给图像预处理单元2,图像预处理单元2采用加速的orb算法提取全景视频中每一帧图像的特征点,然后,图像预处理单元2将全景视频及其每一帧图像所对应的特征点打包通过无线网络发送给地面服务器。

地面服务器包括cpu、缓冲单元5和图像拼接单元3。地面服务器在接收到打包的全景视频及其每一帧图像所对应的特征点后将其分离后存入缓冲单元5。图像拼接单元3包括gpu,图像拼接单元3从缓冲单元5中读取相邻两路全景视频及其每一帧图像所对应的特征点后在gpu中进行视频拼接,从而得到更大视场、广角、高分辨率的全景视频拼接图像,最后将全景视频拼接图像发送给显示单元4进行显示,显示单元4建立像素缓冲区对象(pbo)作为中间对象,与开放计算语言(opencomputinglanguage,opengl)交互,将gpu内存直接映射到pbo的超宽视野视频数据高速地复制到opengl纹理进行绘制显示。

本实施例中在cpu-gpu异构环境下,天空端中多路飞行器的图像预处理单元2在接收到高清摄像头采集的全景视频后并行执行特征提取,再将全景视频及其特征点发送给地面服务器进行视频拼接,通过天空端和地面服务器将每一路全景视频的特征提取和视频拼接作为两个线程异步并行执行,从而提升了视频的拼接效率。

参照图3,本实施例还提供了上述基于图像拼接的视频拼接方法,其包括以下步骤:

步骤s1、获取待拼接的第一路视频和第二路视频,通过图像采集单元1获取待拼接的第一路视频和第二路视频。

步骤s2、分别提取第一路视频、第二路视频的n帧图像中每一帧图像所对应的特征点,通过图像预处理单元2分别提取第一路视频、第二路视频的n帧图像中每一帧图像所对应的特征点。

步骤s3、依次根据第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点对第一路视频的第i帧图像和第二路视频的第i帧图像进行拼接,以获得拼接后的视频。

其中,通过图像拼接单元3依次根据第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点对第一路视频的第i帧图像和第二路视频的第i帧图像进行拼接,以获得拼接后的视频,这里依次是指分别对第一路视频和第二路视频的对应的每两帧图像进行拼接直到完成第一路视频和第二路视频的对应的所有帧图像的拼接为止。

参照图4,具体的,步骤s3中根据第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点对第一路视频的第i帧图像和第二路视频的第i帧图像进行拼接包括以下步骤:

s31、对第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点进行粗匹配,以获得初始的特征点匹配对集合,通过粗匹配模块31对第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点进行粗匹配。

其中,在步骤s31中对第一路视频的第i帧图像的特征点和第二路视频的第i帧图像的特征点进行粗匹配,以获得初始的特征点匹配对集合包括以下步骤:

s311、利用最近邻匹配法在第二路视频的第i帧图像中找到与第一路视频的第i帧图像中的特征点p所匹配的特征点p'。

s312、计算第一路视频的第i帧图像中的特征点m到特征点p的距离,将距离小于设定的第一阈值的特征点m形成的集合作为特征点p的邻域,其中,第一阈值根据经验值设定。

s313、将第二路视频的第i帧图像中以特征点p'为圆心,以第一阈值为半径的区域作为特征点m的搜索区域,计算邻域中的每一个特征点m与搜索区域中的所有特征点m'的距离,将搜索区域中与特征点m的距离最短的特征点m'作为与特征点m匹配的特征点,通过将第二路视频的第i帧图像中以特征点p'为圆心,以第一阈值为半径的区域作为特征点m的搜索区域,缩小了搜索范围,提升了拼接效率。

具体的,假设特征点p的邻域中的特征点包括(m1,m2,......,mp,......,mk),k表示邻域中特征点的总数;邻域对应的第二路视频的第i帧图像中的搜索区域的特征点包括(m'1,m'2,......,m'j,......,m'l),l表示搜索区域中特征点的总数。从邻域中的第一个特征点m1开始,计算m1与(m'1,m'2,......,m'p,......,m'l)中每个特征点的距离(d'11,d'12,......,d'1j,......,d'1l),将(d'11,d'12,......,d'1j,......,d'1l)中最小的距离所对应的特征点作为与m1匹配的特征点,同理,计算m2与(m'1,m'2,......,m'p,......,m'l)中每个特征点的距离(d'21,d'22,......,d'2j,......,d'2l),将(d'21,d'22,......,d'2j,......,d'2l)中最小的距离所对应的特征点作为与m2匹配的特征点,依次对邻域中剩余的特征点mp进行特征匹配直到邻域中所有的特征点都找到与之匹配的特征点。

s314、重复步骤s311~s313,直至在第二路视频的第i帧图像中找到第一路视频的第i帧图像中所有特征点所匹配的特征点,以获得初始的特征点匹配对集合。

s32、对初始的特征点匹配对集合进行细匹配得到内点集合,通过细匹配模块32对初始的特征点匹配对集合进行细匹配得到内点集合。

其中,在步骤s32中对初始的特征点匹配对集合进行细匹配得到内点集合包括以下步骤:

s321、在初始的特征点匹配对集合中随机选取4个特征点匹配对,通过cpu将4个特征点匹配对发送给gpu。

s322、计算4个特征点匹配对所对应的单应性矩阵,优选的,通过高斯-约当消元法计算4个特征点匹配对所对应的单应性矩阵,高斯-约当消元法计算的分支结构少,适合用gpu来实现并行化计算。

具体的,单应性矩阵h是大小为3*3的矩阵,其表示如下:

通常归一化,使得h33=1,即单应性矩阵h矩阵的自由度为8,选取4个特征点匹配对计算便可以得到单应性矩阵h。

s323、计算初始的特征点匹配对集合中每一个特征点匹配对与单应性矩阵h的投影误差,将投影误差小于设定的第二阈值的特征点匹配对形成的集合作为单应性矩阵h的内点集合,其中,投影误差的计算公式为:

其中,(xs,ys)表示特征点匹配对中位于第一路视频的第i帧图像中的像素点的坐标,(x's,ys')表示特征点匹配对中位于第二路视频的第i帧图像中的像素点的坐标,q表示初始的特征点匹配对集合中特征点匹配对的数目,表示单应性矩阵h。

s324、重复步骤s321~s323n次,以获得n个内点集合。

理论上选取4个特征点匹配对计算便可以得到单应性矩阵h,实际计算中由于存在误差,不可能只用4个特征点匹配对就得出精准的单应性矩阵h,因此,这里通过重复步骤s321~s323n次便可以得到n个内点集合,然后通过下面的步骤对n个内点集合进行非线性优化。本实施例中s321~s324整个过程都是在gpu中执行且通过n次执行获得n个内点集合都是并行执行。

s33、根据内点集合计算得到变换矩阵。

具体的,步骤s33包括以下步骤:

s331、分别计算每个内点集合中像素点在x方向的标准方差δx及y方向的标准方差δy;

s332、根据下面公式计算每个内点集合所对应的评分系数sr:

sr=rrσxσy

其中,rr表示第r个内点集合中特征点匹配对的数目,r为整数,1≤r≤n;将评分系数sr最高的内点集合所对应的单应性矩阵h作为变换矩阵。评分系数sr即考虑了内点集合中特征点匹配对的数目,同时还考虑了内点集合中像素点在x方向的标准方差δx及y方向的标准方差δy,从而使获得的变换矩阵的精确度更高。

s34、利用变换矩阵将第一路视频的第i帧图像和第二路视频的第i帧图像分别投影到全景坐标系中。由于图像的投影过程是对整个图像的所有像素点都进行相同的坐标变换,然后进行像素点的像素值拷贝,该过程具有良好的并行性,适合在gpu中启用多线程完成。

s35、对全景坐标系中的第一路视频的第i帧图像和第二路视频的第i帧图像进行融合,以获得拼接后的图像。

具体的,步骤s35中对全景坐标系中的第一路视频的第i帧图像和第二路视频的第i帧图像进行融合,以获得拼接后的图像步骤包括:

s351、获得全景坐标系中的第一路视频的第i帧图像和第二路视频的第i帧图像的拼缝,其中,拼缝获取的方法包括图割法、vonoroi法等,这些方法在图像拼接领域中为常用的方法,本实施例不再赘述。

s352、分别初始化第一路视频的第i帧图像、第二路视频的第i帧图像的拼缝所对应的掩膜,其中,第一路视频的第i帧图像、第二路视频的第i帧图像的拼缝所对应的掩膜指的是将第一路视频的第i帧图像、第二路视频的第i帧图像的拼缝的两边的灰度值分别设置为255和0形成以拼缝为分界线的黑白图像即为第一路视频的第i帧图像、第二路视频的第i帧图像的拼缝所对应的掩膜。

s353、分别计算第一路视频的第i帧图像、第二路视频的第i帧图像的掩膜中每个像素点的距离权值,其中,采用距离变换生成距离权值。

具体的,计算拼缝的掩膜中所有非零像素点与其最近的零像素点的距离min(d(t,t0)),t表示非零像素点,t0表示零像素点。这里的距离定义为曼哈顿距离或欧几里德距离。掩模中每个像素点m(t)的距离权值wdis(t)可表示为:

s354、分别对第一路视频的第i帧图像、第二路视频的第i帧图像所对应的距离权值w1dis(t)、w2dis(t)进行归一化,以分别获得第一路视频的第i帧图像、第二路视频的第i帧图像所对应的归一化权值图w1(t)、w2(t)。

s355、利用第一路视频的第i帧图像、第二路视频的第i帧图像所对应的归一化权值图w1(t)、w2(t)对第一路视频的第i帧图像、第二路视频的第i帧图像进行融合,以获得拼接后的图像if(t)。

具体的,在步骤s355中通过下面的公式对第一路视频的第i帧图像、第二路视频的第i帧图像进行融合,以获得拼接后的图像if(t):

其中,h=2,i1表示的是第一路视频的第i帧图像,i2表示的是第二路视频的第i帧图像,t表示的是像素点。

步骤s353中计算第一路视频的第i帧图像、第二路视频的第i帧图像的掩膜中每个像素点的距离权值及步骤s354中分别对第一路视频的第i帧图像、第二路视频的第i帧图像所对应的距离权值w1dis(t)、w2dis(t)进行归一化,以分别获得第一路视频的第i帧图像、第二路视频的第i帧图像所对应的归一化权值图w1(t)、w2(t)在cpu中执行,执行完得到的归一化权值图w1(t)、w2(t)发送给gpu后执行步骤s355。

步骤s4、对拼接后的图像进行显示。

此外,所述拼接方法还包括在步骤s2之后,依次将第一路视频、第二路视频的预定帧图像及第一路视频、第二路视频的预定帧图像中每一帧图像所对应的特征点存储于缓冲单元5中;在步骤s3之前依次从缓冲单元5中读取第一路视频、第二路视频的预定帧图像及第一路视频、第二路视频的预定帧图像中每一帧图像所对应的特征点。

本实施例只给出了对两路视频对应的每一帧图像进行拼接的过程,当需要对更多路的视频进行拼接时只需要重复上面的过程便可,这里不再赘述。

本实施例提供的基于图像拼接的视频拼接装置及视频拼接方法的有益效果包括:

(1)通过对第一路视频的第i帧图像和第二路视频的第i帧图像的特征点进行粗匹配得到初始的特征点匹配对集合之后,再对初始的特征点匹配对集合进行细匹配得到内点集合,从而得到精确的内点集合,根据内点集合得到变换矩阵,改善了拼接质量;

(2)通过划分搜索区域进行粗匹配,提高了匹配精确度、提升了拼接效率;

(3)根据内点集合得到的变换矩阵即考虑了内点集合中特征点匹配对的数目,同时还考虑了内点集合中像素点在x方向的标准方差δx及y方向的标准方差δy,提高了变换矩阵的精确度;

(4)多路视频的特征提取并行执行,无论待拼接的视频数量是多少,特征提取的时间不变,提高了拼接效率与拼接稳定性;

(5)在cpu-gpu异构环境下,通过天空端和地面服务器将特征提取和图像拼接作为两个线程异步并行执行,提升了拼接效率;

(6)在gpu中执行利用第一路视频的第i帧图像、第二路视频的第i帧图像所对应的归一化权值图w1(t)、w2(t)分别对第一路视频的第i帧图像、第二路视频的第i帧图像进行融合步骤,实现了多线程计算,加速了融合过程,大大减少融合耗时,提高了整体的拼接效率;

(7)本实施例提供的基于图像拼接的视频拼接装置及视频拼接方法可广泛应用于军事侦察、森林火灾现场灭火指挥、交通路口监视、其他灾害现场实时观测、灾情评估决策、娱乐直播等众多领域。

本申请是参照根据本申请实施例的方法和设备(系统)来描述的。应理解可由计算机程序指令结合信息感应设备实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令配合信息感应设备产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅是本申请的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

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