本发明涉及油烟检测技术领域,尤其涉及一种基于图像处理的厨房油烟浓度检测与干扰排除方法。
背景技术
现阶段针对厨房油烟浓度的检测,主要有红外投射法和物理检测法。红外检测法一端发射红外光,另一端接收,通过接收到的红外光强度来判断油烟浓度大小,但油烟飘散具有不确定性,还有人手遮挡的干扰,所以需要在不同位置安装多个红外发射器才能保证油烟检测的相对准确,成本较高,对安装位置要求也较高。物理检测法类似于烟雾报警器的原理,通过检测空气中漂浮颗粒数来判断油烟浓度,但此法有两个缺点,一是必须当油烟接触到报警器时才能进行检测,不能实现远距离检测;二是当空气中飘浮的不是油烟而是水雾时就无法检测。
技术实现要素:
本发明的目的在于解决上述问题提出一种基于图像处理的厨房油烟浓度检测与干扰排除方法。
为了达到此目的,本发明采用以下技术方案:
一种基于图像处理的厨房油烟浓度检测与干扰排除方法,包括以下步骤:
步骤a1,实时采集灶台上方的油烟图像;
步骤a2,图像处理单元对采集到的前后帧图像进行帧差运算,得到帧差后的动态区域图像;
步骤a3,图像处理单元对帧差后的图像进行开运算,去除图像噪点;
步骤a4,利用小波变换,检测帧差图高亮区域的边缘并进行标记,将标记出的区域设为感兴趣区域;
步骤a5,利用图像平滑度和灰度值阈值综合判断的方法来排除干扰,识别出油烟运动区域;
步骤a6,对识别出的油烟区域进行灰度直方图统计,判定油烟浓度等级。
更优的,所述步骤a1中采集油烟图像的为相机,所述相机安装在油烟机本体上。
更优的,所述步骤a2中图像处理单元会根据接收到的灰度图像的先后顺序,利用后一帧图像与前一帧图像做差。
更优的,所述步骤a3中还包括以下步骤:
步骤b1,对图像进行腐蚀操作,消除图像中的噪点和细小的尖刺,断开窄小的连接;
步骤b2,对腐蚀完的图像进行膨胀操作,恢复原帧差图像上的明显特征。
更优的,所述步骤a4还包括以下步骤:
步骤c1,根据边缘的特征设定一个3*3大小的滤波器,用滤波器遍历帧差图像;
步骤c2,计算每一位置中心像素点与领域内八个像素点的灰度值与滤波器内对应的值相乘并求总和作为中心像素点的边缘检测值;
步骤c3,若所述边缘检测值与领域内超过一半的像素点灰度值相差较大,则将这一像素点判定为边缘点,并进行标记;
步骤c4,待滤波器遍历完图像后,高亮区域的边缘会被检测并标记出来,作为下一步处理的感兴趣对象。
更优的,所述步骤a5排除干扰区域包括以下步骤:
步骤d1,找出油烟区域和干扰区域的分割阈值,当感兴趣区域的灰度均值大于设定的灰度阈值时,判定感兴趣区域为可能干扰区域;当感兴趣区域的灰度均值小于设定的灰度阈值时,判定感兴趣区域为可能油烟区域;
步骤d2,在区域灰度均值的基础上,计算各感兴趣区域的平滑度,若某个感兴趣区域的方差大于设定值时,判定感兴趣区域为可能干扰区域;若某个感兴趣区域的方差小于设定值时,判定感兴趣区域为可能油烟区域;
步骤d3,当步骤d1和步骤d2都为可能油烟区域时,则判定感兴趣区域为油烟区域,其他区域都判定为干扰区域。
本发明的目的在于提出一种基于图像处理的厨房油烟浓度检测与干扰排除方法,通过本发明提供的算法排除人为干扰后,几乎不受检测距离的影响,可实现油烟浓度的非接触实时检测,具有高准确度和实时性等优点。
附图说明
图1为本发明的一个实施例的流程图;
图2为本发明的一个实施例的油烟区域识别的示意图。
具体实施方式
下面结合附图并通过具体实施例方式来进一步说明本发明的技术方案。
如图1所示,一种基于图像处理的厨房油烟浓度检测与干扰排除方法,包括以下步骤:
步骤a1,实时采集灶台上方的油烟图像;
步骤a2,图像处理单元对采集到的前后帧图像进行帧差运算,得到帧差后的动态区域图像;
步骤a3,图像处理单元对帧差后的图像进行开运算,去除图像噪点;
步骤a4,利用小波变换,检测帧差图高亮区域的边缘并进行标记,将标记出的区域设为感兴趣区域;
步骤a5,利用图像平滑度和灰度值阈值综合判断的方法来排除干扰,识别出油烟运动区域;
步骤a6,对识别出的油烟区域进行灰度直方图统计,判定油烟浓度等级。
更进一步的说明,所述步骤a1中采集油烟图像的为相机,所述相机安装在油烟机本体上。相机视野可以覆盖整个灶台,并透过镜头保护玻璃采集灶台油烟的实时灰度图像并传给图像处理单元。
更进一步的说明,所述步骤a2中图像处理单元会根据接收到的灰度图像的先后顺序,利用后一帧图像与前一帧图像做差。由于前后两帧图像中静态区域是不变的,动态区域(例如油烟飘散,人手挥动等)是变化的,所以帧差后静态区域呈现黑色,动态区域帧差后表现为边缘模糊的高亮区域,所以通过帧差可以得到动态区域高亮的帧差图像。
更进一步的说明,所述步骤a3中还包括以下步骤:
步骤b1,对图像进行腐蚀操作,消除图像中的噪点和细小的尖刺,断开窄小的连接;
步骤b2,对腐蚀完的图像进行膨胀操作,恢复原帧差图像上的明显特征。
利用开运算的方法去除帧差图像的噪点,具体操作是,先腐蚀再膨胀。先对图像进行腐蚀操作,可以消除图像中的噪点和细小的尖刺,断开窄小的连接。膨胀是腐蚀的对偶操作,对腐蚀完的图像进行膨胀操作,恢复原帧差图像上的明显特征。利用开运算可以消除图像噪点,在纤细点处分离物体,平滑较大的物体边界,同时可以保证原来图像中高亮区域的面积基本不变,保证后续检测的准确性不受影响。
更进一步的说明,所述步骤a4还包括以下步骤:
步骤c1,根据边缘的特征设定一个3*3大小的滤波器,用滤波器遍历帧差图像;
步骤c2,计算每一位置中心像素点与领域内八个像素点的灰度值与滤波器内对应的值相乘并求总和作为中心像素点的边缘检测值;
步骤c3,若所述边缘检测值与领域内超过一半的像素点灰度值相差较大,则将这一像素点判定为边缘点,并进行标记;
步骤c4,待滤波器遍历完图像后,高亮区域的边缘会被检测并标记出来,作为下一步处理的感兴趣对象。
更进一步的说明,所述步骤a5排除干扰区域包括以下步骤:
步骤d1,找出油烟区域和干扰区域的分割阈值,当感兴趣区域的灰度均值大于设定的灰度阈值时,判定感兴趣区域为可能干扰区域;当感兴趣区域的灰度均值小于设定的灰度阈值时,判定感兴趣区域为可能油烟区域;
步骤d2,在区域灰度均值的基础上,计算各感兴趣区域的平滑度,若某个感兴趣区域的方差大于设定值时,判定感兴趣区域为可能干扰区域;若某个感兴趣区域的方差小于设定值时,判定感兴趣区域为可能油烟区域;
步骤d3,当步骤d1和步骤d2都为可能油烟区域时,则判定感兴趣区域为油烟区域,其他区域都判定为干扰区域。
因为人在做菜操作时,手会一直挥动,帧差完之后的图像中会包含油烟和人手操作等运动物体的干扰区域,在进行油烟浓度识别之前需要排除干扰区域的影响,但是油烟的运动方向具有随机性,人手、锅铲的运动方向相对明确,从而如图2所示:a、帧差后的图像上油烟运动区域比人手、锅铲运动区域的亮度低,所以相应的油烟区域的灰度值均值也低于人手、锅铲的运动区域的灰度均值;b、帧差后的图像上油烟运动区域的灰度值分布较集中,而人手、锅铲的运动区域边界的灰度值较区域的中心区域跳跃较大,所以该区域的图像不够平滑,对应的灰度值的方差较大。根据a所述的特征,我们进行大量的试验,找出油烟区域和干扰区域的分割阈值,当感兴趣区域的灰度均值大于设定的灰度阈值时,判定该区域为可能干扰区域;当感兴趣区域的灰度均值小于设定的灰度阈值时,判定该区域为可能油烟区域。根据b所述的特征,在区域灰度均值的基础上,计算各感兴趣区域的平滑度,本发明中用灰度值方差表示,若某个感兴趣区域的方差大于设定值时,判定该区域为可能干扰区域;若某个感兴趣区域的方差小于设定值时,判定该区域为可能油烟区域。只有当两次判断(灰度均值和方差)都为可能油烟区域时,则判定该区域为油烟区域,其他感兴趣区域都判定为干扰区域。完成油烟区域的识别和干扰区域的排除。
本发明利用灰度直方图统计的方法,划定油烟浓度等级。灰度直方图是关于灰度级分布的函数,是对图像中灰度级分布的统计。灰度直方图是将数字图像中的所有像素,按照灰度值的大小,统计其出现的频率。根据需要划分的浓度等级数量,可取10为区间长度,统计每个灰度区间内的像素点个数,达到设定的等级划分方案则划分油烟为相应的浓度等级。
以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式,这些方式都将落入本发明的保护范围之内。