堆粮高度线的检测方法和装置的制造方法
【技术领域】
[0001] 本发明涉及智能粮食仓储管理领域,尤其涉及一种堆粮高度线的检测方法和装 置。
【背景技术】
[0002] 粮食仓储管理的自动化水平目前仍有待提升。堆粮高度测量、粮食出入仓信息记 录等都依赖人工完成,阻碍了粮食物流组织化程度的发展。堆粮高度线,也称存粮线,是堆 粮高度测量和控制、粮食出入仓检测等的重要参考标志线,其位置的检测对粮仓智能监控 和监管有重要作用。
[0003] 堆粮高度线有特定的颜色和形状,一般为水平涂刷在墙壁上的固定宽度的深红色 长条。但是,粮仓环境中灯光昏暗且光源较多,导致堆粮高度线在图像中的颜色变化较大, 基于颜色空间建模的堆粮高度线的检测结果的漏检率和误检率都较高。另外,堆粮高度线 常常紧邻仓顶、墙面和粮食的分界线、粮面走道板等,类似形状的目标较多。并且,粮面、走 道板等相对位置不固定,屋顶高度离堆粮高度线没有固定距离,所以堆粮高度线在水平边 缘特征上不具有唯一性。
[0004] 颜色空间模型是对图像中颜色进行建模和分析的常用方法,基于肤色的人脸检测 就是颜色空间模型的典型应用。Hough变换是一种可用于检测直线、圆等特定形状的模式识 别方法。目前还没有结合颜色空间模型和形状对堆粮高度线进行检测的有效手段。
【发明内容】
[0005] 本发明的实施例提供了一种堆粮高度线的检测方法和装置,以实现结合颜色空间 模型和形状对堆粮高度线进行有效的检测。
[0006] 本发明提供了如下方案:
[0007] -种堆粮高度线的检测方法,包括:
[0008] 通过摄像机采集堆粮高度线的训练图像,基于所述训练图像组成训练样本集;
[0009] 提取所述训练样本集中的每幅训练图像中的每个像素点的颜色空间特征,用EM 算法训练所有的颜色空间特征得到混合高斯模型;
[0010] 计算待检图像中的每个像素点的颜色空间特征相对于所述混合高斯模型的后验 概率值,得到概率图像;
[0011] 根据所述待检图像的灰度图像和所述概率图像,通过Hough变换分别得到堆粮高 度线上边缘的备选集合和下边缘的备选集合;
[0012] 从所述堆粮高度线上边缘的备选集合、下边缘的备选集合配对得到待检图像中的 堆粮高度线的位置。
[0013] 所述的通过摄像机采集堆粮高度线的训练图像,基于所述训练图像组成训练样本 集,包括:
[0014] 在不同时间段通过摄像机对需要检测堆粮高度线的墙面进行多次拍照,得到多个 训练图像,将所有训练图像组成训练样本集;
[0015] 在每幅训练图像中,选择出堆粮高度线内的若干个像素点,用泛洪填充算法找出 每幅训练图像中所选像素点的邻近点,所述邻近点与所选像素点的像素值之间的差值在指 定数值范围内,将所述邻近点和所选像素点一起加入到所述训练样本集中。
[0016] 所述的提取训练样本集中的每幅训练图像中的每个像素点的颜色空间特征,用EM 算法训练所有的颜色空间特征得到混合高斯模型,包括:
[0017] 对于训练样本集中的每幅训练图像中的任意一个像素点,设其RGB值分别为
R,G,B,该像素点的颜色空间特征为 对于训练样本集中的 , 每幅训练图像中的每个像素点,分别提取其颜色空间特征;
[0018] 以所有像素点的颜色空间特征作为训练数据,用最大期望算法EM算法训练所述 训练数据得到一个混合高斯模型GMM,记为模型?
[0019]所述模型〇包含M个分量,每个分量包含3种参数(Wi,iii,D,i=l.. .M,Wi表 不第i个分量的权值,y i表不第i个分量的均值,2 i表不第i个分量的方差。
[0020] 所述的计算待检图像中的每个像素点的颜色空间特征相对于所述混合高斯模型 的后验概率值,得到概率图像,包括:
[0021] 拍摄出堆粮高度线的待检图像,对所述待检图像中的每个像素点,提取该像素点 的颜色空间特征X,计算所述颜色空间特征x相对于模型?的后验概率值为:
[0023] 其中,g是高斯密度函数。
[0024] 生成所述待检图像对应的灰度图像,该灰度图像中的每个像素点的像素值为所述 待检图像中的相同位置的像素点的所述后验概率值,对所述灰度图像进行腐蚀膨胀,得到 概率图像。
[0025] 所述的根据所述待检图像的灰度图像和所述概率图像,通过Hough变换分别得到 堆粮高度线上边缘的备选集合和下边缘的备选集合,包括:
[0026] 用Canny边缘检测算法对所述待检图像对应的灰度图像进行边缘检测,得到图像 C;
[0027] 用预先设定的索贝尔Sobel算子对所述概率图像进行卷积,得到图像S,将图像S 中负值设为0后的图像作为图像S+ ;将图像S中正值设为0、负值取反后的图像作为图像S-,将图像S+与图像C逐点相乘,得到图像H+,将图像S-与图像C逐点相乘,得到图像H-;
[0028] 对图像H+进行基于线段检测算法的Hough变换,将Hough变换后获得的线段记为 堆粮高度线上边缘的备选集合;对图像H-进行基于线段检测算法的Hough变换,将Hough 变换后获得的线段记为堆粮高度线下边缘的备选集合。
[0029] 所述的从堆粮高度线上边缘的备选集合、下边缘的备选集合配对得到待检图像中 的堆粮高度线的位置,包括:
[0030] 在堆粮高度线上边缘和下边缘的备选集合中,将小于堆粮高度线长度的经验阈值 L的线段去掉;
[0031] 将堆粮高度线的上边缘备选集合中的第i个线段和下边缘备选集合中的第j个线 段的长度之差记为dji,j),夹角记为ds(i,j),中点连线长度记为dM(i,j);
[0032] 则堆粮高度线的上下边缘由下式确定:
[0033] (m,n) =argmini;j-a|dL(i,j) |+b|ds(i,j) |+c|dM(i,j)-w
[0034] 其中,堆粮高度线的上边缘为所述上边缘备选集合中的第m个线段,堆粮高度线 的下边缘为所述下边缘备选集合中的第n个线段,w为堆粮高度线的经验宽度,a,b,c为设 定的权值,在m和n确定之后,将所述上边缘备选集合中的第m个线段作为堆粮高度线的上 边缘,将所述下边缘备选集合中的第n个线段作为堆粮高度线的下边缘,堆粮高度线的上 边缘的左右端点和下边缘的左右端点围成的四边形区域,作为堆粮高度线在所述待检图像 中的位置。
[0035] 一种堆粮高度线的检测装置,包括:
[0036] 训练样本集构造模块,用于通过摄像机采集堆粮高度线的训练图像,基于所述训 练图像组成训练样本集;
[0037] 混合高斯模型构造模块,用于提取所述训练样本集中的每幅训练图像中的每个像 素点的颜色空间特征,用EM算法训练所有的颜色空间特征得到混合高斯模型;
[0038] 概率图像获取模块,用于计算待检图像中的每个像素点的颜色空间特征相对于所 述混合高斯模型的后验概率值,得到所述概率图像;
[0039] 上、下边缘备选集合获取模块,用于根据所述待检图像的灰度图像和所述概率图 像,通过Hough变换分别得到堆粮高度线上边缘的备选集合和下边缘的备选集合;
[0040] 堆粮高度线确定模块,用于从所述堆粮高度线上边缘的备选集合、下边缘的备选 集合配对得到待检图像中的堆粮高度线的位置。
[0041] 所述的训练样本集构造模块,具体用于在不同时间段通过摄像机对需要检测堆粮 高度线的墙面进行多次拍照,得到多个训练图像,将所有训练图像组成训练样本集;
[0042] 在每幅训练图像中,选择出堆粮高度线内的若干个像素点,用泛洪填充算法找出 每幅训练图像中所选像素点的邻近点,所述邻近点与所选像素点的像素值之间的差值在指 定数值范围内,将所述邻近点和所选像素点一起加入到所述训练样本集中。
[0043] 混合高斯模型构造模块,用于对于训练样本集中的每幅训练图像中 的任意一个像素点,设其RGB值分别为R,G,B,该像素点的颜色空间特征为
对于训练样本集中的每幅训练图像中的每个像素点,分 别提取其颜色空间特征;
[0044] 以所有像素点的颜色空间特征作为训练数据,用最大期望算法EM算法训练所述 训练数据得到一个混合高斯模型GMM,记为模型? ;
[0045] 所述模型〇包含M个分量,每个分量包含3种参数(Wi,iii, 2 ),i=l.. .M,Wi表 不第i个分量的权值,y i表不第i个分量的均值,2 i表不第i个分量的方差。
[0046] 概率图像获取模块,用于拍摄出堆粮高度线的待检图像,对待检图像中的每个像 素点,提取该像素点的颜色空间特征X,计算所述颜色空间特征x相对于模型?的后验概率 值为:
[0048] 其中,g是高斯密度函数。
[0049] 生成所述待检图像对应的灰度图像,该灰度图像中的每个像素点的像素值为待检 图像中的相同位置的像素点的所述后验概率值,对所述灰度图像进行腐蚀膨胀,得到概率 图像。
[0050] 所述的上、下边缘备选集合获取模块,具体用于用Canny边缘检测算法对所述待 检图像对应的灰度图像进行边缘检测,得到图像C;
[0051] 用预先设定的索贝尔Sobel算子对所述概率图像进行卷积,得到图像S,将图像S 中负值设为0后的图像作为图像S+ ;将图像S中正值设为0、负值取反后的图像作为图像 S-,将图像S+与图像C逐点相乘,得到图像H+,将图像S-与图像C逐点相乘,得到图像H-;
[0052] 对图像H+进行基于线段检测算法的Hough变换,将Hough变换后获得的线段记为 堆粮高度线上边缘的备选集合;对图像H-进行基于线段检测算法的Hough变换,将Hough 变换后获得的线段记为堆粮高度线下边缘的备选集合。
[0053] 所述的堆粮高度线确定模块,具体用于在堆粮高度线上边缘和下边缘的备选集合 中,将小于堆粮高度线长度的经验阈值L的线段去掉;
[0054] 将堆粮高度线的上边缘备选集合中的第i个线段和下边缘备选集合中的第j个线 段的长度之差记为dji,j),夹角记为ds(i,j),中点连线长度记为dM(i,j);
[0055] 则堆粮高度线的上下边缘由下式确定:
[0056] (m,n) =argmini;j-a|dL(i,j) |+b|ds(i,j) |+c|dM(i,j)-w
[0057] 其中,堆粮高度线的上边缘为所述上边缘备选集合中的第m个线段,堆粮高度线 的下边缘为所述下边缘备选集合中的第n个线段,w为堆粮高度线的经验宽度,a,b,c为设 定的权值,在m和n确定之后,将上边缘备选集合中的第m个线段作为堆粮高度线的上边 缘,将下边缘备选集合中的第n个线段作为堆粮高度线的下边缘,堆粮高度线的上边缘的 左右端点和下边缘的左右端点围成的四边形区域,作为堆粮高度线在所述待检图像中的位 置。
[0058] 由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过结合颜色空 间建模和Hough变换算法,融合堆粮高度线的颜色信息和形状信息,提高了堆粮高度线的 位置检测准确度。并且,使用了泛洪填充算法辅助人工点选,提高了训练样本集的提取效 率,为堆粮高度线的颜色空间模型训练提供了更多有效的样本,使堆粮高度线的颜色空间 模型的泛化能力更好。
【附图说明】
[0059] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他 的附图。
[0060] 图1为本发明实施例一提供的一种摄像机对设置堆粮高度线的墙面进行拍照的 示意图;
[0061] 图2为本发明实施例一提供的一种堆粮高度线的检测方法的处理流程图;
[0062] 图3为本发明实施例一提供的一种Sobel算子的示意图;
[0063] 图4为本发明实施例二提供的一种堆粮高度线的检测装置的具体结构图,包括训 练样本集构造模块41,混合高斯模型构造模块42,概率图像获取模块43,上、下边缘备选集 合获取模块44,堆粮高度线确定模块45。
【具体实施方式】
[0064] 为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步 的解释说明,且各个实施例并不构成对本发明实施例的限定。
[0065] 实施例一
[0066] 本发明实施例通过对堆粮高度线所在的颜色空间进行建模,并利用边缘检测算法 找出堆粮高度线的上下边缘,可以准确地检测出堆粮高度线的位置。
[0067] 本发明实施例在需要检测的堆粮高度线的墙面对侧顶部安装一台摄像机,该摄像 机优选采用畸变较小的远心镜头。该实施例提供的一种摄像机对设置堆粮高度线的墙面 进行拍照的示意图如图1所示,摄像机安装时使堆粮高度线在图像中尽可能水平,使摄像 机的光轴尽可能垂直于需要检测的堆粮高度线的墙面,使摄像机尽可能少的拍摄到其他墙 面。
[0068] 该实施例提供的一种堆粮高度线的检测方法的处理流程如图2所示,包括如下的 处理步骤:
[0069] 步骤S210、通过摄像机采集堆粮高度线的训练图像,基于训练图像组成训练样本 集。
[0070] 本发明实施例需要首先通过摄像机采集超过一个自然日的堆粮高度线的训练图 像,将该训练图像作为训练模块的输入图像。在训练模块执行完毕后,即可采用检测模块在 实时采集到的视频图像中检测出堆粮高度线。
[0071] 随机选取上述摄像机在不同时间采集的多幅训练图像,优选100帧,作为训练图 像,将所有训练图像组成训练样本集。
[0072] 在训练图像选取时,尽可能使采集条件覆盖光照和阴影的各种变化情况。上述摄 像机在拍摄训练图像时,对堆粮高度线的具体高度没有要求。
[0073] 在每幅训练图像中,人工点选出堆粮高度线内的若干个像素点,优选10个像素 点。在每次点选后,用泛洪填充算法找出该幅训练图像中与所选点具有相似像素值的邻近 点,将邻近点和所选点一起加入训练样本集。所述邻近点与所选像素点的像素值之间的差 值在指定数值范围内,该指定数值范围根据训练图像的拍摄光照和阴影等因素确定。
[0074] 步骤S220、提取训练样本集中的每幅训练图像中的每个像素点的颜色空间特 征,以所有像素点的颜色空间特征作为训练数据,用EM(Expectation-maximization algorithm,最大期望算法)算法训练得到一个GMM(GaussianMixtureModel,混合高斯模 型)。
[0075] 对于训练样本集中的每幅训练图像中的任意一个像素点,设其RGB值分别为
R,G,B,该像素点的颜色空间特征为 对于训练样本集中的 〇 每幅训练图像中的每个像素点,分别提取其颜色空间特征。
[0076] 以所有像素点的颜色空间特征作为训练数据,用EM(Expectation-maximization algorithm,最大期望算法)算法训练上述训练数据得到一个GMM,记为模型?。训练得到的GMM表示了像素点颜色空间特征的分布情况。
[0077] 上述模型?包含M个分量,M的值优选为10,每个分量包含3种参数(Wi,iii,\), i=l. . . M,Wi表不第i个分量的权值,ii i表不第i个分量的均值,2 i表不第i个分量的方 差。
[0078] 上述GMM表示根据所有的训练图像综合出来的堆粮高度线的颜色空间模型,代表 了堆粮高度线在训练图像中的颜色分别特征。
[0079] 步骤S230、计算待检图像中的每个像素点颜色空间特征相对于混合高斯模型的后 验概率值,得到概率图像。
[0080] 用摄像机拍摄出堆粮高度线的待检图像,对待检图像中的每个像素点,提取该像 素点的颜色空间特征X,颜色空间特征X相对于模型?的后验概率值为:
[0082] 其中,g是高斯密度函数。
[0083] 本领域技术人员应能理解上述后验概率值的计算方法仅为举例,其他现有的或今 后可能出现的后验概率值的计算方法如可适用于本发明实施例,也应包含在本发明保护范 围以内,并在此以引用方式包含于此。
[0084] 生成上述待检图像对应的灰度图像,该灰度图像中的每个像素点的像素值为待检 图像中的相同位置的像素点的上述后验概率值。然后对该灰度图像进行腐蚀膨胀,得到概 率图像。上述概率图像表示了待检图像和堆粮高度线的颜色空间模型的颜色匹配程度。
[0085] 步骤S240、根据概率图像和待检图像的灰度图像,通过Hough变换得到堆粮高度 线上、下边缘的备选集合。
[0086] 用Canny边缘检测算法对上述待检图像对应的灰度图像进行边缘检测,得到图像 C〇
[0087] 用图3所示的Sobel(索贝尔)算子对概率图像进行卷积,得到图像S。将图像S中 负值设为0后的图像作为图像S+ ;将图像S中正值设为0,负值取反后的图像作为图像S-。 将图像S+与图像C逐点相乘,得到图像H+,将图像S-与图像C逐点相乘,得到图像H-。
[0088] 对图像H+进行基于线段检测算法的Hough变换,将Hough变换中获得的线段记为 堆粮高度线上边缘的备选集合。对图像H-进行基于线段检测算法的Hough变换,将Hough 变换中获得的线段记为堆粮高度线下边缘的备选集合。
[0089] 步骤S250、从堆粮高度线上边缘的备选集合、下边缘的备选集合配对得到待检图 像中的堆粮高度线的位置。
[0090] 在堆粮高度线上下边缘的备选集合中,找出小于堆粮高度线长度(以图像像素为 单位)的经验阈值L的线段,将这些线段从所在备选集合中去掉,经验阈值L的值根据经验 确定。
[0091] 计算上下边缘备选集合中每对线段的长度差值、斜率差值和中点连线长度,然后 根据这3个值选出最优的上下边缘的配对方式。具体配对方法如下,将上边缘备选集合 中的第i个线段和下边缘备选集合中的第j个线段的长度之差记为dji,j),夹角记为 ds(i,j),中点连线
长度记为dM(i,j)。
[0092] 则最优的堆粮高度线上下边缘由下式确定。
[0093] (m,n) =argmini;j-a|dL(i,j) |+b|ds(i,j) |+c|dM(i,j)-w
[0094] 其中,最优的堆粮高度线的上边缘为上边缘备选集合中的第m个线段,最优的堆 粮高度线的下边缘为下边缘备选集合中的第n个线段,w为堆粮高度线的经验宽度(以图像 像素为单位),a,b,c为权值,a,b,c,w的值根据经验确定。在m和n确定之后,将上边缘备 选集合中的第m个线段作为上边缘,将下边缘备选集合中的第n个线段作为下边缘,输出由 上边缘的左右端点和下边缘的左右端点围成的四边形区域,作为堆粮高度线在待检图像中 的位置。
[0095] 本领域技术人员应能理解,上述所举的根据上下边缘的备选集合确定最优的堆粮 高度线的上、下边缘仅为更好地说明本发明实施例的技术方案,而非对本发明实施例作出 的限定。任何根据上下边缘的备选集合来确定最优的堆粮高度线的上、下边缘的方法,均包 含在本发明实施例的范围内。
[0096] 实施例二
[0097] 该实施例提供的一种堆粮高度线的检测装置,其具体结构如图4所示,包括如下 的模块:
[0098]训练样本集构造模块41,用于通过摄像机采集堆粮高度线的训练图像,基于训练 图像组成训练样本集;
[0099] 混合高斯模型构造模块42,用于提取训练样本集中的每幅训练图像中的每个像素 点的颜色空间特征,以所有像素点的颜色空间特征作为训练数据,用EM算法训练上述训练 数据得到一个GMM,记为模型?。训练得到的GMM表示了像素点颜色空间特征的分布情况。
[0100] 概率图像获取模块43,用于计算待检图像中的每个像素点颜色空间特征相对于所 述混合高斯模型的后验概率值,得到概率图像;
[0101] 上、下边缘备选集合获取模块44,用于根据概率图像和待检图像的灰度图像,通过 Hough变换分别得到堆粮高度线上边缘的备选集合和下边缘的备选集合;
[0102] 堆粮高度线确定模块45,用于从堆粮高度线上边缘的备选集合、下边缘的备选集 合配对得到待检图像中的堆粮高度线的位置。
[0103] 进一步地,所述的训练样本集构造模块41,具体用于在不同时间段通过摄像机对 需要检测堆粮高度线的墙面进行多次拍照,得到多个训练图像,将所有训练图像组成训练 样本集;
[0104] 在每幅训练图像中,选择出堆粮高度线内的若干个像素点,用泛洪填充算法找出 每幅训练图像中所选像素点的邻近点,所述邻近点与所选像素点的像素值之间的差值在指 定数值范围内,将邻近点和所选点一起加入到所述训练样本集中。
[0105] 进一步地,混合高斯模型构造模块42,用于对于训练样本集中的每幅训练 图像中的任意一个像素点,设其RGB值分别为R,G,B,该像素点的颜色空间特征为
对于训练样本集中的每幅训练图像中的每个像素点,分 别提取其颜色空间特征;
[0106] 用最大期望算法分别训练所有像素点的颜色空间特征,根据训练结果构成GMM,记 为模型? ;
[0107] 上述模型?包含M个分量,M的值优选为10,每个分量包含3种参数(Wi,i!i,I:i), i=l.. .M,Wi表不第i个分量的权值,iii表不第i个分量的均值,2i表不第i个分量的方 差。
[0108] 进一步地,所述概率图像获取模块43,用于拍摄出堆粮高度线的待检图像,对待检 图像中的每个像素点,提取该像素点的颜色空间特征X,计算所述颜色空间特征x相对于模 型?的后验概率值为:
[0110] 其中,g是高斯密度函数。
[0111] 生成所述待检图像对应的灰度图像,该灰度图像中的每个像素点的像素值为待检 图像中的相同位置的像素点的所述后验概率值,对所述灰度图像进行腐蚀膨胀,得到概率 图像。
[0112] 进一步地,所述的上、下边缘备选集合获取模块44,具体用于用Canny边缘检测算 法对所述待检图像对应的灰度图像进行边缘检测,得到图像C;
[0113] 用预先设定的Sobel算子对所述概率图像进行卷积,得到图像S,将图像S中负值 设为0后的图像作为图像S+ ;将图像S中正值设为0、负值取反后的图像作为图像S-,将图 像S+与图像C逐点相乘,得到图像H+,将图像S-与图像C逐点相乘,得到图像H-;
[0114] 对图像H+进行基于线段检测算法的Hough变换,将Hough变换后获得的线段记为 堆粮高度线上边缘的备选集合;对图像H-进行基于线段检测算法的Hough变换,将Hough 变换后获得的线段记为堆粮高度线下边缘的备选集合。
[0115] 进一步地,所述的堆粮高度线确定模块45,具体用于在堆粮高度线上边缘和下边 缘的备选集合中,将小于堆粮高度线长度的经验阈值L的线段去掉;
[0116] 将堆粮高度线的上边缘备选集合中的第i个线段和下边缘备选集合中的第j个线 段的长度之差记为dji,j),夹角记为ds(i,j),中点连线长度记为dM(i,j);
[0117] 则堆粮高度线的上下边缘由下式确定:
[0118] (m,n) =argmini;Ja|dL(i,j) |+b|ds(i,j) |+c|dM(i,j)-w
[0119] 其中,堆粮高度线的上边缘为上边缘备选集合中的第m个线段,堆粮高度线的下 边缘为下边缘备选集合中的第n个线段,w为堆粮高度线的经验宽度,a,b,c为设定的权值, 在m和n确定之后,将上边缘备选集合中的第m个线段作为堆粮高度线的上边缘,将下边缘 备选集合中的第n个线段作为堆粮高度线的下边缘,堆粮高度线的上边缘的左右端点和下 边缘的左右端点围成的四边形区域,作为堆粮高度线在所述待检图像中的位置。
[0120] 用本发明实施例的装置进行堆粮高度线检测的具体过程与前述方法实施例类似, 此处不再赘述。
[0121] 综上所述,本发明实施例通过结合颜色空间建模和Hough变换算法,融合堆粮高 度线的颜色信息和形状信息,提高了堆粮高度线的位置检测准确度。并且,使用了泛洪填充 算法辅助人工点选,提高了训练样本集的提取效率,为堆粮高度线的颜色空间模型训练提 供了更多有效的样本,使堆粮高度线的颜色空间模型的泛化能力更好。
[0122]本发明实施例还利用堆粮高度线的颜色分布和条状特性,对堆粮高度线的上下边 缘进行了有针对性的检测,降低了误检率。
[0123] 本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或 流程并不一定是实施本发明所必须的。
[0124] 通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可 借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质 上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品 可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备 (可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些 部分所述的方法。
[0125] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或 系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法 实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为 分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或 者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根 据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术 人员在不付出创造性劳动的情况下,即可以理解并实施。
[0126] 以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围 为准。
【主权项】
1. 一种堆粮高度线的检测方法,其特征在于,包括: 通过摄像机采集堆粮高度线的训练图像,基于所述训练图像组成训练样本集; 提取所述训练样本集中的每幅训练图像中的每个像素点的颜色空间特征,用EM算法 训练所有的颜色空间特征得到混合高斯模型; 计算待检图像中的每个像素点的颜色空间特征相对于所述混合高斯模型的后验概率 值,得到概率图像; 根据所述待检图像的灰度图像和所述概率图像,通过Hough变换分别得到堆粮高度线 上边缘的备选集合和下边缘的备选集合; 从所述堆粮高度线上边缘的备选集合、下边缘的备选集合配对得到待检图像中的堆粮 高度线的位置。2. 根据权利要求1所述的堆粮高度线的检测方法,其特征在于,所述的通过摄像机采 集堆粮高度线的训练图像,基于所述训练图像组成训练样本集,包括: 在不同时间段通过摄像机对需要检测堆粮高度线的墙面进行
多次拍照,得到多个训练 图像,将所有训练图像组成训练样本集; 在每幅训练图像中,选择出堆粮高度线内的若干个像素点,用泛洪填充算法找出每幅 训练图像中所选像素点的邻近点,所述邻近点与所选像素点的像素值之间的差值在指定数 值范围内,将所述邻近点和所选像素点一起加入到所述训练样本集中。3. 根据权利要求1所述的堆粮高度线的检测方法,其特征在于,所述的提取训练样本 集中的每幅训练图像中的每个像素点的颜色空间特征,用EM算法训练所有的颜色空间特 征得到混合高斯模型,包括: 对于训练样本集中的每幅训练图像中的任意一个像素点,设其RGB值分别为R,G,B,该像素点的颜色空间特征为 对于训练样本集中的每幅训练 , 图像中的每个像素点,分别提取其颜色空间特征; 以所有像素点的颜色空间特征作为训练数据,用最大期望算法EM算法训练所述训练 数据得到一个混合高斯模型GMM,记为模型Θ 所述模型Θ包含M个分量,每个分量包含3种参数(Wi, μ i, Σ J,i=l. . . M,Wi表示第 i个分量的权值,μ i表示第i个分量的均值,Σ i表示第i个分量的方差。4. 根据权利要求3所述的堆粮高度线的检测方法,其特征在于,所述的计算待检图像 中的每个像素点的颜色空间特征相对于所述混合高斯模型的后验概率值,得到概率图像, 包括: 拍摄出堆粮高度线的待检图像,对所述待检图像中的每个像素点,提取该像素点的颜 色空间特征X,计算所述颜色空间特征X相对于模型Θ的后验概率值为:其中,g是高斯密度函数。 生成所述待检图像对应的灰度图像,该灰度图像中的每个像素点的像素值为所述待检 图像中的相同位置的像素点的所述后验概率值,对所述灰度图像进行腐蚀膨胀,得到概率 图像。5. 根据权利要求4所述的堆粮高度线的检测方法,其特征在于,所述的根据所述待检 图像的灰度图像和所述概率图像,通过Hough变换分别得到堆粮高度线上边缘的备选集合 和下边缘的备选集合,包括: 用Canny边缘检测算法对所述待检图像对应的灰度图像进行边缘检测,得到图像C ; 用预先设定的索贝尔Sobel算子对所述概率图像进行卷积,得到图像S,将图像S中负 值设为〇后的图像作为图像S+ ;将图像S中正值设为0、负值取反后的图像作为图像S-Jf 图像S+与图像C逐点相乘,得到图像H+,将图像S-与图像C逐点相乘,得到图像H-; 对图像H+进行基于线段检测算法的Hough变换,将Hough变换后获得的线段记为堆粮 高度线上边缘的备选集合;对图像H-进行基于线段检测算法的Hough变换,将Hough变换 后获得的线段记为堆粮高度线下边缘的备选集合。6. 根据权利要求5所述的堆粮高度线的检测方法,其特征在于,所述的从堆粮高度线 上边缘的备选集合、下边缘的备选集合配对得到待检图像中的堆粮高度线的位置,包括: 在堆粮高度线上边缘和下边缘的备选集合中,将小于堆粮高度线长度的经验阈值L的 线段去掉; 将堆粮高度线的上边缘备选集合中的第i个线段和下边缘备选集合中的第j个线段的 长度之差记为dji, j),夹角记为ds(i, j),中点连线长度记为dM(i, j); 则堆粮高度线的上下边缘由下式确定: (m, n) = argmini;Ja| dL(i, j) |+b|ds(i, j) |+c|dM(i, j)-w 其中,堆粮高度线的上边缘为所述上边缘备选集合中的第m个线段,堆粮高度线的下 边缘为所述下边缘备选集合中的第η个线段,w为堆粮高度线的经验宽度,a,b,c为设定的 权值,在m和η确定之后,将所述上边缘备选集合中的第m个线段作为堆粮高度线的上边 缘,将所述下边缘备选集合中的第η个线段作为堆粮高度线的下边缘,堆粮高度线的上边 缘的左右端点和下边缘的左右端点围成的四边形区域,作为堆粮高度线在所述待检图像中 的位置。7. -种堆粮高度线的检测装置,其特征在于,包括: 训练样本集构造模块,用于通过摄像机采集堆粮高度线的训练图像,基于所述训练图 像组成训练样本集; 混合高斯模型构造模块,用于提取所述训练样本集中的每幅训练图像中的每个像素点 的颜色空间特征,用EM算法训练所有的颜色空间特征得到混合高斯模型; 概率图像获取模块,用于计算待检图像中的每个像素点的颜色空间特征相对于所述混 合高斯模型的后验概率值,得到所述概率图像; 上、下边缘备选集合获取模块,用于根据所述待检图像的灰度图像和所述概率图像,通 过Hough变换分别得到堆粮高度线上边缘的备选集合和下边缘的备选集合; 堆粮高度线确定模块,用于从所述堆粮高度线上边缘的备选集合、下边缘的备选集合 配对得到待检图像中的堆粮高度线的位置。8. 根据权利要求7所述的堆粮高度线的检测装置,其特征在于: 所述的训练样本集构造模块,具体用于在不同时间段通过摄像机对需要检测堆粮高度 线的墙面进行多次拍照,得到多个训练图像,将所有训练图像组成训练样本集; 在每幅训练图像中,选择出堆粮高度线内的若干个像素点,用泛洪填充算法找出每幅 训练图像中所选像素点的邻近点,所述邻近点与所选像素点的像素值之间的差值在指定数 值范围内,将所述邻近点和所选像素点一起加入到所述训练样本集中。9. 根据权利要求8所述的堆粮高度线的检测装置,其特征在于: 混合高斯模型构造模块,用于对于训练样本集中的每幅训练图像中的 任意一个像素点,设其RGB值分别为R,G,B,该像素点的颜色空间特征为对于训练样本集中的每幅训练图像中的每个像素点,分 别提取其颜色空间特征; 以所有像素点的颜色空间特征作为训练数据,用最大期望算法EM算法训练所述训练 数据得到一个混合高斯模型GMM,记为模型Θ ; 所述模型Θ包含M个分量,每个分量包含3种参数(Wi, μ i, Σ J,i=l. . . M,Wi表示第 i个分量的权值,μ i表示第i个分量的均值,Σ i表示第i个分量的方差。10. 根据权利要求9所述的堆粮高度线的检测装置,其特征在于: 概率图像获取模块,用于拍摄出堆粮高度线的待检图像,对待检图像中的每个像素点, 提取该像素点的颜色空间特征X,计算所述颜色空间特征X相对于模型?的后验概率值 为:其中,g是高斯密度函数。 生成所述待检图像对应的灰度图像,该灰度图像中的每个像素点的像素值为待检图像 中的相同位置的像素点的所述后验概率值,对所述灰度图像进行腐蚀膨胀,得到概率图像。11. 根据权利要求10所述的堆粮高度线的检测装置,其特征在于: 所述的上、下边缘备选集合获取模块,具体用于用Canny边缘检测算法对所述待检图 像对应的灰度图像进行边缘检测,得到图像C ; 用预先设定的索贝尔Sobel算子对所述概率图像进行卷积,得到图像S,将图像S中负 值设为〇后的图像作为图像S+ ;将图像S中正值设为0、负值取反后的图像作为图像S-Jf 图像S+与图像C逐点相乘,得到图像H+,将图像S-与图像C逐点相乘,得到图像H-; 对图像H+进行基于线段检测算法的Hough变换,将Hough变换后获得的线段记为堆粮 高度线上边缘的备选集合;对图像H-进行基于线段检测算法的Hough变换,将Hough变换 后获得的线段记为堆粮高度线下边缘的备选集合。12. 根据权利要求11所述的堆粮高度线的检测装置,其特征在于: 所述的堆粮高度线确定模块,具体用于在堆粮高度线上边缘和下边缘的备选集合中, 将小于堆粮高度线长度的经验阈值L的线段去掉; 将堆粮高度线的上边缘备选集合中的第i个线段和下边缘备选集合中的第j个线段的 长度之差记为dji, j),夹角记为ds(i, j),中点连线长度记为dM(i, j); 则堆粮高度线的上下边缘由下式确定: (m, n) = argmini;Ja| dL(i, j) |+b|ds(i, j) |+c|dM(i, j)-w 其中,堆粮高度线的上边缘为所述上边缘备选集合中的第m个线段,堆粮高度线的下 边缘为所述下边缘备选集合中的第η个线段,w为堆粮高度线的经验宽度,a,b,c为设定的 权值,在m和η确定之后,将上边缘备选集合中的第m个线段作为堆粮高度线的上边缘,将 下边缘备选集合中的第η个线段作为堆粮高度线的下边缘,堆粮高度线的上边缘的左右端 点和下边缘的左右端点围成的四边形区域,作为堆粮高度线在所述待检图像中的位置。
【专利摘要】本发明提供了一种堆粮高度线的检测方法和装置。该方法包括:通过摄像机采集堆粮高度线的训练图像,基于训练图像组成训练样本集;提取训练样本集中每幅训练图像中每个像素点的颜色空间特征,用EM算法训练所有的颜色空间特征得到混合高斯模型;计算待检图像中每个像素点颜色空间特征相对于混合高斯模型的后验概率值,得到概率图像;根据概率图像和待检图像的灰度图像,通过Hough变换分别得到堆粮高度线上、下边缘的备选集合;从堆粮高度线上边缘的备选集合、下边缘的备选集合配对得到待检图像中的堆粮高度线的位置。本发明通过结合颜色空间建模和Hough变换算法,融合堆粮高度线的颜色信息和形状信息,提高了堆粮高度线的位置检测准确度。
【IPC分类】G06T7/00, G06T7/40
【公开号】CN104899854
【申请号】CN201410079819
【发明人】胡懋地, 李其均
【申请人】航天信息股份有限公司
【公开日】2015年9月9日
【申请日】2014年3月5日