图像拼接前的图像处理方法、装置及图像拼接方法及装置与流程

文档序号:13032281阅读:321来源:国知局
图像拼接前的图像处理方法、装置及图像拼接方法及装置与流程

本发明涉及视频图像预处理技术领域,具体涉及一种图像拼接前的图像处理方法、装置及图像拼接方法及装置。



背景技术:

目前,在图像显示方面,用户对大屏幕、广视角的、低延时的需求逐渐提高。为了满足上述需求,在图像采集上往往采用多台例如3台摄像机以一定角度固定放置,以此增加视角范围,同时使用多个例如3个屏幕拼接显示,以此来满足用户的上述需求。这就要求把多台摄像机的输入图像无缝拼接,显示于多个屏幕上。现有的图像拼接方法主要包括如下三类:

第一类:图像融合拼接法。该方法利用特征点提取、坐标变换、图像融合的步骤,实现两幅图像的拼接。这种方法要求被拼接的图像之间有足够的多的可匹配的特征点。而这就要求图像的重叠面积通常在30%以上。这大大降低了系统中摄像机的实际覆盖面积,从而降低了摄像机的使用效率,并且提高了系统的成本。同时,上述计算过程涉及大量的方程和反复的图像处理,过程复杂,计算消耗的资源直接导致成本提高而不可能大面积推广。同时计算的复杂度也使得图像拼接过程无法满足现在的高清、实时的要求。

第二类:共光心方法。该方法要求输入图像的多个摄像机镜头的摆放位置在光学上满足共光心的要求,然后直接将输入图像进行拼接。这种方法对摄像机的物理位置精度要求高。然而由于通常摄像机的体积限制,每个摄像机的光心的物理位置都在摄像机的内部,因此在摄像机的预设摆放上不可能实现摄像机的物理位置上的叠加,因而无法在实践中满足共光心的要求。由此直接拼接出来的图像,会因为透视关系不一致而产生视觉上的差异,导致拼接后的物体发生形变。

第三类:简单裁剪拉伸方法。该方法需要限定摄像机的物理位置,虽然不能做到完全共光心,但是可以做到近似的共光心。然后对图像做一些相对简单的处理:例如裁剪、拉伸等,最后实现图像拼接。从视觉效果上虽然仍然难以避免由于透视关系不一致带来的畸变,但是如果摄像机的位置摆放合理的话,这种畸变在宽边显示屏上还可以被接受。

采用上述第三类图像拼接方法,一般需要处理的图像问题有小尺度旋转、梯形及重叠视野的裁剪、位移和拉伸。由于多个相机在实际工作中难以做到精确定位,不能保证其位置处于完全水平,尤其在有俯仰角度存在的情况下,导致两个画面中的同一水平线发生了一定角度的旋转,并且旋转方向不定,如图1所示,同一个水平线在两个画面中为101和102,产生了一定角度的旋转,此时需要采用如图2所示的小角度旋转机制对图像进行校正处理。同时因为摄像机俯仰角度的存在,导致拍摄到的画面上下或左右存在比例失调,如图3所示,较近距离的物体在拍摄出的画面中较大,较远距离的物体拍摄出来较小,这导致一个标准的矩形拍摄出来变成了梯形,就需要采用如图4所示的拉伸机制对其进行校正。又因为摄像机在实际情况中不可能共光心摆放,如图5所示,如果想使拼接画面连续,它们之间一定存在的重叠视野,采用如图6所示的裁剪、拉伸机制对其进行校正,即对重叠部分进行裁剪,然后经过移动对齐,再进行拼接,而裁剪后的图像由于尺度上变小了,因此在拼接前还需要对其进行拉伸,重新达到裁剪前的图像尺寸。

上述中第三类方法是比较实用并且成本比较低的拼接方法。该方法虽然实现起来比较简单,但是,目前仍存在的问题是需要按照不同的图像采用不同的校正处理机制,例如,对于在水平或者垂直方向上倾斜的图像,需要采用小角度旋转机制对图像进行校正处理;对于有俯仰(左右倾斜)角度的摄像机拍摄的图像(拍摄的图像上下或者左右比例失调),需要采用角度调整机制,

对于图像视野重合的区域,需要采用裁剪、位移拉伸等机制进行处理。上述每个机制的实现过程都需要采用不同的处理机制,这使得实现图像校正、拼接的程序代码量非常大且处理流程多,致使图像处理的速度慢。



技术实现要素:

因此,本发明要解决的技术问题在于:现有技术中图像校正、拼接的程序代码量大且处理流程多,使得图像校正、拼接处理速度慢,从而提供一种图像拼接前的图像处理方法、装置及图像拼接方法及装置。

根据第一方面,本发明实施例提供了一种图像拼接前的图像处理方法,包括:获取待处理图像,确定待处理图像的顶点坐标,作为伸缩特征点坐标;确定目标区域,获取目标区域的顶点坐标,作为目标点坐标;其中,目标区域为待处理图像经过处理后的图像区域,伸缩特征点坐标与目标点坐标一一对应;调用二维线性伸缩机制对待处理图像进行第一方向的伸缩处理,将经过二维线性伸缩机制处理后输出的图像作为第一方向伸缩后的图像;调用二维线性伸缩机制对第一方向伸缩后的图像进行第二方向的伸缩处理,其中,第二方向与第一方向为相互垂直的两个方向,将经过二维线性伸缩机制处理后输出的图像作为用于进行图像拼接的图像;其中,二维线性伸缩机制包括:步骤s1,获取伸缩特征点坐标和目标点坐标;步骤s2,以图像为整体通过将伸缩特征点坐标按照伸缩方向伸缩至准目标点坐标位置对图像进行伸缩处理,其中,准目标点坐标与伸缩特征点坐标对应的目标点坐标在伸缩方向的投影重合;步骤s3,输出伸缩后的图像。

可选地,获取待处理图像包括:获取摄像机拍摄到的图像;从拍摄到的图像上确定出参照物,其中,参照物在实际场景中至少有一面或者线方向与第一方向或者第二方向上平行;根据参照物截取待处理图像,截取的待处理图像至少两条边与实际场景中的第一方向或者第二方向平行。

可选地,根据参照物截取待处理图像包括:以参照物在实际场景中与第一方向或者第二方向平行的面或者线为基准,以与基准平行并且包含拍摄到的图像上的顶点的分割线截取得到待处理图像。

可选地,待处理图像为至少一对边平行的四边形,目标区域为矩形。

根据第二方面,本发明实施例提供了一种图像拼接方法,包括:根据第一方面提供的图像处理方法分别对第一待拼接图像和第二待拼接图像进行处理,得到处理后的第一拼接图像和第二拼接图像;将经过处理之后的第一拼接图像与第二拼接图像进行拼接,得到拼接后的图像。

根据第三方面,本发明实施例提供了一种图像拼接前的图像处理装置,包括:图像获取模块,用于获取待处理图像,确定待处理图像的顶点坐标,作为伸缩特征点坐标;目标区域确定模块,用于确定目标区域,获取目标区域的顶点坐标,作为目标点坐标;其中,目标区域为待处理图像经过处理后的图像区域,伸缩特征点坐标与目标点坐标一一对应;第一处理模块,用于调用二维线性伸缩机制对待处理图像进行第一方向的伸缩处理,将经过二维线性伸缩机制处理后输出的图像作为第一方向伸缩后的图像;第二处理模块,用于调用二维线性伸缩机制对第一方向伸缩后的图像进行第二方向的伸缩处理,其中,第二方向与第一方向为相互垂直的两个方向,将经过二维线性伸缩机制处理后输出的图像作为用于进行图像拼接的图像;其中,二维线性伸缩机制包括:步骤s1,获取伸缩特征点坐标和目标点坐标;步骤s2,以图像为整体通过将伸缩特征点坐标按照伸缩方向伸缩至准目标点坐标位置对图像进行伸缩处理,其中,准目标点坐标与伸缩特征点坐标对应的目标点坐标在伸缩方向的投影重合;步骤s3,输出伸缩后的图像。

可选地,图像获取模块包括:获取单元,用于获取摄像机拍摄到的图像;确定单元,用于从拍摄到的图像上确定出参照物,其中,参照物在实际场景中至少有一面或者线方向与第一方向或者第二方向上平行;截取单元,用于根据参照物截取待处理图像,截取的待处理图像至少两条边与实际场景中的第一方向或者第二方向平行。

可选地,截取单元还用于以参照物在实际场景中与第一方向或者第二方向平行的面或者线为基准,以与基准平行并且包含拍摄到的图像上的顶点的分割线截取得到待处理图像。

可选地,待处理图像为至少一对边平行的四边形,目标区域为矩形。

根据第四方面,本发明实施例还提供了一种图像拼接装置,包括:图像处理模块,用于采用本发明实施例第一方面提供的图像处理方法分别对第一待拼接图像和第二待拼接图像进行处理,得到处理后的第一拼接图像和第二拼接图像;拼接模块,用于将经过处理之后的第一拼接图像与第二拼接图像进行拼接,得到拼接后的图像。

根据第五方面,本发明实施例提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被一个处理器执行的指令,指令被至少一个处理器执行上述任一的图像拼接前的图像处理方法或者图像拼接方法。

根据第六方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述任一的图像拼接前的图像处理方法或者图像拼接方法。

根据本发明实施例通过设置二维线性伸缩机制对待处理图像进行二次伸缩处理,从而实现对图像的校正,其中,每次处理所采用的二维线性伸缩机制的执行逻辑相同,只是输入的图像和输出的图像不同,这样,降低了校正处理的代码量,简化了编程算法和执行过程,同时降低了画面传输延时,提高了系统运行效率。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为同一水平线发生一定角度旋转示意图;

图2为小尺度旋转校正处理图像的一个示例图;

图3为图像上下或者左右比例失调的一个示例图;

图4为梯形校正机制处理图像的一个示例图;

图5为重叠视野图像的一个示例图;

图6为裁剪、拉伸和平移线性拉伸机制处理图像的一个示例图;

图7为本发明实施例中的图像拼接前的图像处理方法的流程图;

图8为本实施例图像拼接前的图像处理方法的第一个示例过程示意图;

图9为本实施例图像拼接前的图像处理方法的二维线性伸缩机制的过程示意图;

图10为本实施例图像拼接前的图像处理方法的第二个示例过程示意图;

图11为本实施例图像拼接前的图像处理方法的第三个示例过程示意图;

图12为本实施例图像拼接后得到的图像示意图;

图13为本实施例图像拼接前的图像处理装置的结构框图;

图14为本实施例图像获取模块的结构框图;

图15为本实施例图像拼接装置的结构框图;

图16为本实施例电子设备的硬件结构示意图。

具体实施方式

下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明的描述中,需要说明的是,术语“竖直”、“水平”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

为了简化对大屏幕、广视角的视频会议图像处理的算法以及降低延时,本实施例提供一种图像拼接前的图像处理方法,请参考图7,为该图像拼接前的图像处理方法的流程图,该图像拼接前的图像处理方法包括:

步骤s110,获取待处理图像。本实施例中,确定待处理图像的顶点坐标,作为伸缩特征点坐标。请参考图8状态a,为待处理图像,该待处理图像的顶点坐标就是e、f、g和h,并将其作为伸缩特征点坐标。在具体实施例中,可以通过接收外部设备传输的待处理图像,也可以通过读取本地存储的待处理图像,还可以通过图像采集装置例如摄像机采集视频图像来获取得到待处理图像。在具体实施例中,图像采集装置例如摄像机可以是一台,也可以是多台,譬如,采用三台摄像机以一定角度固定放置,以此增加视角范围,进行图像摄录。一般而言,摄像机以一定的俯仰角采集视频图像,由于俯仰角的存在,通常会导致采集到的视频图像存在一定的变形。

步骤s120,确定目标区域。本实施例中,获取目标区域的顶点坐标,作为目标点坐标;其中,目标区域为待处理图像经过处理后的图像区域,伸缩特征点坐标与目标点坐标一一对应。本实施例中伸缩特征点坐标与距离其最近的目标点对应。在具体实施例中,请参考图8状态a、状态b和状态c,确定目标区域为abcd,目标区域的顶点坐标a、b、c和d作为目标点坐标;e、f、g、h组成的待处理图像的伸缩特征点经过处理后的图像区域与目标区域的目标点坐标a、b、c和d一一对应。

步骤s130,调用二维线性伸缩机制对待处理图像进行第一方向的伸缩处理。本实施例中,将经过二维线性伸缩机制处理后输出的图像作为第一方向伸缩后的图像。请参考图8状态a和状态b,在具体实施例中,状态a为待处理图像,调用二维线性伸缩机制对状态a进行水平方向的伸缩处理。这里所述的二维线性伸缩机制为对图像进行二维线性伸缩处理的方法逻辑。

请参考图9二维线性伸缩机制的过程示意图,该二维线性伸缩机制包括:

步骤s1,获取伸缩特征点坐标和目标点坐标。请参考图8状态a,本实施例中,特征点坐标为点e、f、g和h,目标点坐标为点a、b、c和d。

步骤s2,以图像为整体通过将伸缩特征点坐标按照伸缩方向伸缩至准目标点坐标位置对图像进行伸缩处理。本实施例中,准目标点坐标与伸缩特征点坐标对应的目标点坐标在伸缩方向的投影重合。请参考图8状态a和状态b,在具体实施例中,在水平方向对状态a进行伸缩,将特征点e、f伸缩到准目标点,伸缩特征点坐标对应的目标点坐标如状态b中e、f所示,与伸缩方向的投影ab边上重合。特征点g、h伸缩后与cd边投影重合,这样,e点与a点在水平方向的投影重合,g点与c点在水平方向的投影重合,f点与b点重合。

步骤s3,输出伸缩后的图像。本实施例中,可以输出到图像显示设备,图像显示设备可以为一个或多个屏幕,以可视化的方式呈现校正后的图像,具体地,屏幕可以是led屏,也可以是其它显示屏。

步骤s140,调用二维线性伸缩机制对第一方向伸缩后的图像进行第二方向的伸缩处理。本实施例中,第二方向与第一方向为相互垂直的两个方向,将经过二维线性伸缩机制处理后输出的图像作为用于进行图像拼接的图像。在步骤s140中,将经过步骤s130处理后的图像再次调用二维线性伸缩机制进行处理。例如,图8状态b,调用二维线性伸缩机制对该图进行垂直方向伸缩处理,将e点拉伸至a点,g点拉伸至c点,其处理过程如水平方向的处理过程类似,这里不再赘述。

根据本发明实施例通过设置二维线性伸缩机制对待处理图像进行二次伸缩处理,从而实现对图像的校正,其中,每次处理所采用的二维线性伸缩机制的执行逻辑相同,只是输入的图像和输出的图像不同,这样,大大降低了校正处理的代码量,简化了编程算法和执行过程,相对于现有技术中降低了画面传输延时,提高了系统运行效率。

上述步骤s110时,涉及到获取待处理图像,在一个可选实施例中,获取摄像机拍摄到的图像从拍摄到的图像上确定出参照物,其中,参照物在实际场景中至少有一面或者线方向与第一方向或者第二方向上平行,根据参照物截取待处理图像,截取的待处理图像至少两条边与实际场景中的第一方向或者第二方向平行。本实施例中的参照物可以是在实际场景中水平放置的物体或者垂直放置的物体,例如横向的道路指示牌、垂直的电线杆等。拍摄到的图像上由于拍摄角度的问题,导致参照物发生了形变,例如,从矩形变成梯形。本实施例在确定出参照物之后,以该参照物作为基准,截取需要校正的待处理图像,截取的待处理图像可以是矩形、菱形等至少一对边平行的四边形。

关于根据参照物截取待处理图像的步骤,在一个可选实施例中,以参照物在实际场景中与第一方向或者第二方向平行的面或者线为基准,以与基准平行并且包含拍摄到的图像上的顶点的分割线截取得到待处理图像。请参考图10,参照物cd在实际场景中与水平方向平行,以cd为基准,以与cd平行并且包含在拍摄到的图像上顶点gh和ef为分割线截取,得到待处理图像efgh。

在可选的实施例中,待处理图像为至少一对边平行的四边形,目标区域为矩形。请参考图11,本实施例中,待处理图像为efgh,ef与gh平行,目标区域为abcd。

在可选的实施方式中,首先对图像获取设备的物理位置进行粗调整,然后对获取到的图像进行细调整。具体地,在对图像进行处理时,可以在拍摄画面范围内放置标定的标定物作为垂直基线或水平基线,采用上述实施例中提供的二维线性伸缩机制来调整图像,使画面中的标定物垂直或水平;在拍摄画面的上下边界或左右边界各放置一个等长的标定物,采用上述实施例中提供的二维线性伸缩机制来调整图像,使得图像内上下边界或左右边界的标定物等长。在具体的实施方式中,通过调整图像的四个特征点坐标,即对角点坐标进行水平和/或垂直方向的“+/-”操作,使得画面中标定物的位置水平或垂直以及边界标定物等长。

本实施例还提供了一种图像拼接方法,包括:

采用上述实施例中提供的图像处理方法,分别对第一待拼接图像和第二待拼接图像进行处理,得到处理后的第一拼接图像和第二拼接图像;将第一拼接图像与第二拼接图像进行拼接,得到拼接后的图像。请参考图10、图11和图12,在本实施例中,图10和图11是相邻两台摄像机拍摄到的图像,对经过处理的两幅图像e(a)f(b)g(d)h(c)和f(a)g(b)e(d)h(c)进行拼接,使点f(b)和点f(a)重合,点h(c)和点e(d)重合,得到拼接后的连续图像e(a)g(b)g(d)h(c)。

在具体实施例中,若第一拼接图像与第二拼接图像存在间隙或重合,通过对两幅图像角点坐标进行“+/-”左右移动操作,使的两幅图像中显示的物体完美拼接。若左右位移操作过后,两幅图像存在垂直方向的偏差,则对图像角点坐标进行垂直方向的“+/-”调整,直到高度相当,需要注意的是,上下角点调整的增量数值应保持一致;若经过左右移动操作后两幅图像存在物体缩放比例不一致的问题,可以对其中一幅或两幅图像的角点坐标进行“+/-”操作,此时上下角点调整的增量数值存在差值,且差值大于0时为放大,小于0时为缩小,直到两幅图像中物体比例相当。

在可选的实施方式中,对经过二维伸缩机制处理的多个图像进行拼接。具体地,选取第一待拼接图像和第二待拼接图像进行拼接,为了方便操作,实际调整时,是针对图像特征点即图像的角点进行调整,在算法模块中,需要得到的是与某一个边界需要伸缩的角点对应的内点坐标。图像角点的调整与算法中内点坐标存在映射关系,以图像左上角的角点为例:

原始角点坐标为(x,y)=(0,0),其中x为横坐标,y为纵坐标。对内点进行水平伸缩操作:修改横坐标x的值,例如,修改前的内点坐标为(a,0),当a大于0时,即对该内点进行了水平方向的右移操作,移动距离为a;当a小于0时,即对该内点进行了水平方向的左移操作,移动距离为-a。最后左上角的角点坐标调整至(0,0)。需要说明的是,a的值可以是1,也可以是其它数值。垂直方向的操作与水平方向的操作类似。

其余三个角点的操作与上述左上角(0,0)点类似。

通过对图像四个角点的位移操作,可以实现两个图像的拼接。

请参考图13,本发明实施例还公开了一种图像拼接前的图像处理装置,包括:图像获取模块131、目标区域确定模块132、第一处理模块133和第二处理模块134,其中:

图像获取模块131,用于获取待处理图像,确定待处理图像的顶点坐标,作为伸缩特征点坐标;

目标区域确定模块132,用于确定目标区域,获取目标区域的顶点坐标,作为目标点坐标;其中,目标区域为待处理图像经过处理后的图像区域,伸缩特征点坐标与目标点坐标一一对应;

第一处理模块133,用于对待处理图像进行第一方向的伸缩处理,将经过二维线性伸缩机制处理后输出的图像作为第一方向伸缩后的图像;

第二处理模块134,用于对第一方向伸缩后的图像进行第二方向的伸缩处理,其中,第二方向与第一方向为相互垂直的两个方向,将经过二维线性伸缩机制处理后输出的图像作为用于进行图像拼接的图像;

其中,二维线性伸缩机制包括:

步骤s1,获取伸缩特征点坐标和目标点坐标;

步骤s2,以图像为整体通过将伸缩特征点坐标按照伸缩方向伸缩至准目标点坐标位置对图像进行伸缩处理,其中,准目标点坐标与伸缩特征点坐标对应的目标点坐标在伸缩方向的投影重合;

步骤s3,输出伸缩后的图像。

请参考图14,在可选的实施例中,图像获取模块131包括:获取单元1311、确定单元1312和截取单元1313,其中:

获取单元1311,用于获取摄像机拍摄到的图像;

确定单元1312,用于从拍摄到的图像上确定出参照物,其中,参照物在实际场景中至少有一面或者线方向与第一方向或者第二方向上平行;

截取单元1313,用于根据参照物截取待处理图像,截取的待处理图像至少两条边与实际场景中的第一方向或者第二方向平行。

在可选的实施例中,截取单元1313还用于以参照物在实际场景中与第一方向或者第二方向平行的面或者线为基准,以与基准平行并且包含拍摄到的图像上的顶点的分割线截取得到待处理图像。

结合本发明第三方面实施方式中,待处理图像为至少一对边平行的四边形,目标区域为矩形。

本发明实施例还公开了一种图像拼接装置,如图15所示,该图像拼接装置包括:图像处理模块151,用于采用本发明实施例公开的图像处理方法,分别对第一待拼接图像和第二待拼接图像进行处理,得到处理后的第一拼接图像和第二拼接图像,拼接模块152,用于将第一拼接图像与第二拼接图像进行拼接,得到拼接后的图像。

本实施例中的图像拼接前的图像处理装置和图像拼接装置是以功能单元的形式来呈现,这里的单元是指asic电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。

上述各个模块的更进一步的功能描述与上述对应实施例相同,在此不再赘述。

请参阅图16,图16是本发明实施例提供的电子设备的硬件结构示意图,如图16所示,该终端可以包括:至少一个处理器161,例如cpu(centralprocessingunit,中央处理器),至少一个通信接口163,存储器164,至少一个通信总线162。其中,通信总线162用于实现这些组件之间的连接通信。其中,通信接口163可以包括显示屏(display)、键盘(keyboard),可选通信接口163还可以包括标准的有线接口、无线接口。存储器164可以是高速ram存储器(randomaccessmemory,易挥发性随机存取存储器),也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器164可选的还可以是至少一个位于远离前述处理器161的存储装置。其中处理器161可以结合图13或者图15所描述的装置,存储器164中存储一组程序代码,且处理器161调用存储器164中存储的程序代码,以用于执行上述任一图像拼接前的图像处理方法或者图像拼接方法。

其中,通信总线162可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。通信总线162可以分为地址总线、数据总线、控制总线等。为便于表示,图16中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

其中,存储器164可以包括易失性存储器(英文:volatilememory),例如随机存取存储器;存储器也可以包括非易失性存储器(英文:non-volatilememory),例如快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,缩写:ssd);存储器1004还可以包括上述种类的存储器的组合。

其中,处理器161可以是中央处理器(英文:centralprocessingunit,缩写:cpu),网络处理器(英文:networkprocessor,缩写:np)或者cpu和np的组合。

其中,处理器161还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specificintegratedcircuit,缩写:asic),可编程逻辑器件(英文:programmablelogicdevice,缩写:pld)或其组合。上述pld可以是复杂可编程逻辑器件(英文:complexprogrammablelogicdevice,缩写:cpld),现场可编程逻辑门阵列(英文:field-programmablegatearray,缩写:fpga),通用阵列逻辑(英文:genericarraylogic,缩写:gal)或其任意组合。

可选地,存储器164还用于存储程序指令。处理器161可以调用程序指令,实现如本申请上述实施例中所示的方法。

本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的图像拼接前的图像处理方法或者图像拼接方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。

上述实施例公开的图像拼接前的图像处理方法,获取待处理图像;确定目标区域;调用二维线性伸缩机制对待处理图像进行第一方向的伸缩处理,将经过二维线性伸缩机制处理后输出的图像作为第一方向伸缩后的图像;调用二维线性伸缩机制对第一方向伸缩后的图像进行第二方向的伸缩处理,将经过二维线性伸缩机制处理后输出的图像作为用于进行图像拼接的图像。由于将多种图像校正处理集成为一种图像拉伸过程,简化了编程算法和执行过程,相对于现有技术中降低了延时,提高了系统运行效率。

本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(rom)或随机存储记忆体(ram)等。计算机处理器用于执行存储介质中存储的计算机程序实现以下方法:获取待处理图像,确定待处理图像的顶点坐标,作为伸缩特征点坐标;确定目标区域,获取目标区域的顶点坐标,作为目标点坐标;其中,目标区域为待处理图像经过处理后的图像区域,伸缩特征点坐标与目标点坐标一一对应;调用二维线性伸缩机制对待处理图像进行第一方向的伸缩处理,将经过二维线性伸缩机制处理后输出的图像作为第一方向伸缩后的图像;调用二维线性伸缩机制对第一方向伸缩后的图像进行第二方向的伸缩处理,其中,第二方向与第一方向为相互垂直的两个方向,将经过二维线性伸缩机制处理后输出的图像作为用于进行图像拼接的图像。

显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

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