一种在视觉摄像机中运用三阶导数于图像边缘检测的方法与流程

文档序号:11655373阅读:415来源:国知局
一种在视觉摄像机中运用三阶导数于图像边缘检测的方法与流程

本发明涉及一种数字摄像机。



背景技术:

对拍摄到的图像进行边缘检测是视觉摄像机(一种智能摄像机)中一重要的处理环节。所谓图像边缘即是图像中亮度或色彩等可度量值(统称灰度值)发生突变的区域。图像边缘检测的方法归纳起来可分为基于搜索和基于零交叉两类:基于搜索边缘检测方法首先计算边缘强度,然后估计边缘的局部方向,在此方向上找到边缘强度最大值作为边缘。其数学基础为一阶导数;基于零交叉的方法找到由图像得到的二阶导数的零交叉点来定位边缘。其数学基础为二阶导数。适当的滤波作为边缘检测的预处理通常是必要的,因为基于一阶、二阶导数的图像边缘检测方法的主要问题在于不能有效过滤非边缘点以及噪声,以致不能准确定位边缘,需要采用额外的措施予以协助。而采用额外措施将增加额外处理开销,这对基于嵌入式系统的视觉摄像机是不利的。



技术实现要素:

本发明的目的在于运用三阶导数的数学方法于图像边缘检测方法上,以达到准确地检测出图像边缘的目的。并在此基础上削减额外处理的开销,使得可将视觉摄像机的拍摄和处理紧密结合,以达到视觉摄像机硬件软件结构最优化的目标。

各阶导数与图像边缘的关系如图1所示。三阶导数在图像边缘位置重复过零以及对称地达到反向极值。对于图像边缘而言,这一特征具有特征出现的鲁棒性,适合稳定地表达边缘位置。本发明即是运用三阶导数在图像边缘位置重复过零以及对称地达到反向极值的特点,稳定地表达边缘位置。

在视觉检测中,通常采用水平、垂直、45o及135o四个方向的边缘检测。其三阶导数模板分别为:

(e-1)

(e-2)

(e-3)

(e-4)

边缘点eij的计算为图像数据xij与模板m的卷积。

在水平方向:

(e-5)

在垂直方向:

(e-6)

在45o及135o方向分别为:

(e-7)

(e-8)。

实现上述目的的技术方案:

一种在视觉摄像机中运用三阶导数于图像边缘检测的方法,包括图像拍摄模块、缓存模块、控制逻辑模块、三阶导数模板、卷积运算、数据整理模块、计算模块、数据合成模块,如图2所示。所述图像拍摄模块用于拍摄序列彩色图像;所述缓存模块用于缓存卷积计算所需原始图像行,其送到卷积运算的数据在控制逻辑的控制下输送;所述控制逻辑模块用于控制缓存模块及三阶导数模板送往卷积运算的数据及控制卷积运算的进程;所述三阶导数模板为由公式(e-1)~(e-4)表达的卷积算子,其调用受控制逻辑的控制;所述卷积运算执行由公式(e-5)~(e-8)表达的运算,得出图像边缘点数据,其运算节拍受控制逻辑的控制;所述数据整理模块用于按方向及次序排列卷积运算所得结果;所述计算模块用于计算经整理的卷积运算结果,判断所得到的图像边缘点数据是否满足重复过零以及对称地达到反向极值的特征,据此保留所得边缘位置信息;所述数据合成模块用于合成原始图像及计算出的边缘位置信息。

采用上述技术方案,本专利有益的技术效果在于:

(1)运用三阶导数在图像边缘位置重复过零以及对称地达到反向极值的特点,稳定地表达边缘位置;

(2)采用三阶导数模板与图像数据的卷积有助于快速计算出结果;

(3)采用合成原始图像及计算出的边缘位置信息有助于信息使用。

附图说明

图1为各阶导数与图像边缘的关系。

图2为运用三阶导数于图像边缘检测的系统框图。

图3为运用三阶导数于图像边缘检测的系统地具体实施框图。

具体实施方式

一种在视觉摄像机中运用三阶导数于图像边缘检测的方法,如图3所示,包括图像拍摄模块1、缓存模块2、控制逻辑模块3、三阶导数模板模块4、卷积计算模块5、数据整理模块6、计算模块7和数据合成模块8。所述图像拍摄模块1用于拍摄彩色数字图像序列;所述缓存模块2用于缓存因卷积计算所需原始图像行;所述控制逻辑模块3用于产生控制缓存模块2向卷积计算模块5输送数据的控制信号及时钟、产生三阶导数模板模块4输送数据往卷积计算模块5的控制信号及时钟以及产生控制卷积运算的进程的控制信号;所述三阶导数模板模块4保存有由公式(e-1)~(e-4)表达的卷积算子,其调用受控制逻辑模块3的控制;所述卷积计算模块5用于执行由公式(e-5)~(e-8)表达的运算,其运算次序及节拍受控制逻辑模块3的控制;所述数据整理模块6用于按方向及次序排列卷积运算所得结果;所述计算模块7用于计算经数据整理模块6整理的卷积运算结果,判断所得数据是否满足重复过零以及对称地达到反向极值的特征,据此保留所得边缘位置信息;所述数据合成模块8用于合成原始图像及计算出的边缘位置信息。

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