CN102722736A - 复杂干扰下字符串的分割与识别方法 - Google Patents
复杂干扰下字符串的分割与识别方法 Download PDFInfo
- Publication number
- CN102722736A CN102722736A CN2012101932466A CN201210193246A CN102722736A CN 102722736 A CN102722736 A CN 102722736A CN 2012101932466 A CN2012101932466 A CN 2012101932466A CN 201210193246 A CN201210193246 A CN 201210193246A CN 102722736 A CN102722736 A CN 102722736A
- Authority
- CN
- China
- Prior art keywords
- bag
- character
- svm classifier
- characteristic
- classifier device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Image Analysis (AREA)
- Character Discrimination (AREA)
Abstract
本发明公开了一种复杂干扰下字符串的分割与识别方法,其特征是:在学习阶段,将包含有m个字符的图像切分成m份图片,构成多示例学习的包,并将同一字符作为一类,将包归类入库。再计算包的积分图,提取出包的haar-like特征作为包的示例,并使用多样性密度算法找到各类的关键示例,最后利用SVM的分类性能,对关键示例进行学习。在识别阶段,利用学习的结果预测新包的类型,实现对字符串的识别。本发明能实现复杂干扰下的字符串自动识别功能,且识别速度和效率较高。
Description
技术领域
本发明涉及图像处理领域,具体地说是一种复杂干扰下字符串的分割与识别技术。
背景技术
光学字符识别技术(Optical Character Recognition,简称OCR)经过多年的发展,取得了巨大的进步,目前已经在手写输入、车牌自动识别、文本的自动扫描与识别等领域得到广泛的应用。然而,现有的OCR技术还难以对复杂干扰下的字符串进行稳健的分割与识别。正因为如此,网络上通常采用受到一定干扰的字符串作为验证码,来鉴别某种操作是人工行为还是计算机的自动行为。
目前,对字符串的识别方法主要分为两大类,一种是基于欧式空间距离的方法,例如模板匹配,PCA,2D-PCA,Hu不变矩等;这类方法简单,易于实现,且对形状规整的字符具有较好的识别效果;但是对于复杂干扰下的字符串,识别效果很差。
复杂干扰下的字符串一般具有以下特征:
(1)它们每种类型的字符都有多种字体,且故意扭曲或旋转一定角度;
(2)字符粘连在一起,不易区分;
(3)干扰与字符本身的特征没有明显区别。
通过增加学习模板的方法,虽然在一定程度上提高了识别率,但是会过多的增加在时间上的开销。
另一种是基于有监督机器学习的识别方法,例如神经网络,SVM,AdaBoost算法等。这类方法具有机器学习的能力,能够自动统计出样本的特征,具有较高的识别率和较快的识别速度;但是这类方法需要非歧义的样本,对于有干扰的样本,不能取到很好的学习效果,所以对复杂干扰下的字符串的识别率较低。
对于无法用算法去除干扰的字符串,上述两种方法都需要人工去除干扰并制作大量样本。这样做是既费时又费力的。
发明内容
本发明是为避免上述现有技术所存在的不足之处,提出一种复杂干扰下字符串的分割与识别方法,能够实现样本的自动获取,在保证识别率的情况下不会增加时间上的开销,对于有干扰的样本,能取到很好的学习效果和识别率。
本发明解决技术问题采用如下技术方案:
本发明一种复杂干扰下字符串的分割与识别方法的特点是按如下过程进行:
Ⅰ、学习阶段:利用多示例机器学习的方法按如下步骤对复杂干扰下字符串进行学习;
步骤1、获取多示例学习的各个包;
将包含有干扰的m个字符图像切分成m份图片;每一份图片包含且仅包含一个完整的字符;将所述m份图片作为多示例学习的m个包,以所述m个包分别入库;所述分别入库是指将同一字符作为同一类,放入在同一个文件夹中,获得与类的数量相一致的n个文件夹,所述n不大于m;
步骤2、利用haar-like特征原型提取haar-like特征作为包的示例;
若所述图像不是灰度图像,则先将库内的每一个包进行灰度化处理,再按式(1)计算包的积分图;若所述图像是灰度图像,则利用式(1)计算包的积分图ii:
式(1)中ii(x,y)表示图像中横坐标i≤x,纵坐标j≤y的所有像素之和;
采用haar-like特征原型在所述包的积分图中提取haar-like特征作为包的示例;所述包的示例由向量表示,所述向量的每一个分量对应每一个haar-like特征原型所提取的特征值;
步骤4、将每一类的关键示例作为SVM分类器样本进行分类;按照类的个数n训练出n个SVM分类器,将所述n个SVM分类器构造成一棵二叉决策树,每个SVM分类器为所述二叉决策树的每个节点;所述每个SVM分类器按如下方法获得;
将库中某一类的关键示例作为SVM分类器学习的正样本:从库中其它类中的所有关键示例中任意选取u个关键示例,作为SVM分类器学习的负样本:以所述正样本和负样本通过SVM算法训练得到式(7)所表征的SVM分类器f(t):
f(t)=sgn(<W*,t>+b*) (2)
式(2)中,b*为设定的阈值,t为待分类的学习样本,W*为权重向量;
Ⅱ、识别阶段:利用所述多示例机器学习方法获得的SVM分类器f(t)对复杂干扰下字符串进行识别;
以最小的字符大小作为初始扫描矩形特征窗口,自左至右、再自上而下,扫描图像经切分后的每个图片;计算扫描窗口内的矩形特征值,得到特征向量T,将所述特征向量T从所述二叉决策树顶端按照从上到下的顺序代入每个节点,利用式(3)计算获得f(T):
f(T)=sgn(<W*,T>+b*) (3)
直到f(T)大于0时,分类结束,输出识别结果;若特征向量T带入所述二叉决策树的最后一个节点计算后,f(T)仍小于0,则将所述初始扫描矩形特征窗口以固定倍率扩大后,再带入所述二叉决策树顶端的每个节点进行计算,直至f(T)>0,则分类结束,输出识别结果,若所述初始扫描矩形特征窗口的大小扩大到大于最大字符时,仍然未找到f(T)>0,则表示识别失败。
与已有技术相比,本发明有益效果体现在:
1、本发明对复杂干扰下的字符串图片,利用多示例学习的方法实现样本的自动获取,无需手动制作样本,提高了工作效率。
2、本发明使用多示例学习的方法,对含有噪声和干扰的复杂字符串有较好的学习效果,从而可以达到较高的识别率,且在增加学习样本的情况下也不会增加识别时间上的开销。
3、本发明使用积分图运算,能更快的获取图像的haar-like特征。
4、本发明利用haar-like特征提取样本特征,适用于对任何复杂干扰下的字符串的特征提取,具有良好的普适性。
5、本发明利用多尺度扫描的方式,对字符大小变化的字符串具有更好鲁棒性和识别效果。
附图说明
图1为本发明学习样本获取示意图;
图2为本发明构造多SVM分类器方法示意图;
图3为本发明字符串识别过程示意图。
具体实施方式
本实施例复杂干扰下字符串的分割与识别方法按如下过程进行:
Ⅰ、学习阶段:利用多示例机器学习的方法按如下方式对复杂干扰下字符串进行学习;
步骤1、获取多示例学习的各个包;
将包含有干扰的m个字符图像自动切分成m份图片;每一份图片包含且仅包含一个完整的字符;将m份图片作为多示例学习的各个包,从而构成多实例学习的学习样本,以各个包分别入库;分别入库是指将同一字符作为同一类,放入在同一个文件夹中,获得与类的数量相一致的n个文件夹,n不大于m。
具体实施中如图1所示,将包含有四个字符和干扰的图像切分成四份字符图片,每一份图片都唯一包含一个完整的字符,分别为字符A、字符A、字符4和字符Q,将四个字符图片作为多示例学习的各个包并分别入库。例如,将包含有字符A和字符A的图片作为同一类放入同一文件夹名为A的文件夹中,如图1中所示。这里无需人工去除线条干扰,提高了制作学习样本的效率;
步骤2、利用haar-like特征原型提取haar-like特征作为包的示例;
为了加快提取haar-like特征的速度,本实施例中先计算库中各包的积分图。若图像不是灰度图像,则先将库内的每一个包进行灰度化处理,再按式(1)计算包的积分图;若图像是灰度图像,则直接按式(1)计算包的积分图:
式(1)中图像(x,y)处的积分图ii(x,y)表示图像中横坐标i≤x,纵坐标j≤y的所有像素之和;本实施例中,图像坐标(x,y)是以图像左上角顶点为原点O,以水平方向为X轴,以竖直方向为Y轴建立的平面直角坐标系XOY所确定的坐标。图像img中位置(x,y)处的积分图ii(x,y)为图像img中位置(x,y)左上角所有像素值之和,式(1)中img(i,j)表示图像(x,y)处左上角任意像素。ii为包的积分图,采用haar-like特征原型在包的积分图中提取haar-like特征作为包的示例;包的示例由向量表示,向量的每一个分量对应每一个haar-like特征原型所提取的特征值;如果haar-like特征原型不足以描述字符特征,则将haar-like特征原型以旋转的方式进行扩展。再采用扩展的haar-like特征原型在包的积分图中提取扩展的haar-like特征作为包的示例。
步骤4、将每一类的关键示例作为SVM分类器样本进行分类;按照类的个数n训练出n个SVM分类器,将n个SVM分类器构造成一棵二叉决策树,每个SVM分类器为二叉决策树的每个节点。如图2所示,以SVM分类器1为二叉决策树的根节点,其左孩子为分类器1对应的第一类字符,右孩子SVM分类器2,SVM分类器2的左孩子为其对应的第二类字符;第i个分类器SVM分类器i的左孩子为其对应的第i类字符,右孩子为第i+1个SVM分类器;具体实施中,类的个数n是根据需要识别的字符种类而确定的;每个SVM分类器按如下方法获得;
将库中某一类的关键示例作为SVM分类器学习的正样本:从库中其它类中的所有关键示例中任意选取u个关键示例,作为SVM分类器学习的负样本:以正样本和负样本通过SVM算法训练得到式(7)所表征的SVM分类器f(t):
f(t)=sgn(<W*,t>+b*) (2)
式(2)中,b*为设定的阈值,t为待分类的学习样本,W*为权重向量;则二叉决策树中的每一个节点为式(2)所表达的SVM分类器;
Ⅱ、识别阶段:利用多示例机器学习方法的学习结果对复杂干扰下字符串进行识别;
如图3所示,识别阶段开始后,首先将需要识别的字符串图片按照每一份图片包含且仅包含一个完整的字符切分成4个部分,再对切分后的图片做预处理,包括灰度化处理、计算包的积分图;然后以最小的字符大小作为初始扫描矩形特征窗口,自左至右、再自上而下,扫描图像经切分后的每个图片;计算扫描窗口内的矩形特征值,得到特征向量T,将特征向量T从二叉决策树顶端按照从上到下的顺序代入每个节点按下式(3)计算得到f(T):
f(T)=sgn(<W*,T>+b*) (3)
若f(T)>0,则表明是该分类器所对应的字符,输出该识别结果,否则说明扫描窗口内的字符为其余类字符,则代入下一节点计算得到f(T),直到f(T)大于0时,分类结束,输出识别结果;若特征向量T带入二叉决策树的最后一个节点计算后,f(T)仍小于0,则将初始扫描矩形特征窗口以固定倍率扩大后,再带入二叉决策树顶端的每个节点进行计算,直至f(T)>0,则分类结束,输出识别结果,若初始扫描矩形特征窗口的大小扩大到大于最大字符时,仍然未找到f(T)>0,则表示识别失败,需要将此识别失败的字符图片重新入库,从步骤2开始进行新一轮的学习。
Claims (1)
1.一种复杂干扰下字符串的分割与识别方法,其特征按如下过程进行:
Ⅰ、学习阶段:利用多示例机器学习的方法按如下步骤对复杂干扰下字符串进行学习;
步骤1、获取多示例学习的各个包;
将包含有干扰的m个字符图像切分成m份图片;每一份图片包含且仅包含一个完整的字符;将所述m份图片作为多示例学习的m个包,以所述m个包分别入库;所述分别入库是指将同一字符作为同一类,放入在同一个文件夹中,获得与类的数量相一致的n个文件夹,所述n不大于m;
步骤2、利用haar-like特征原型提取haar-like特征作为包的示例;
若所述图像不是灰度图像,则先将库内的每一个包进行灰度化处理,再按式(1)计算包的积分图;若所述图像是灰度图像,则利用式(1)计算包的积分图ii:
式(1)中ii(x,y)表示图像中横坐标i≤x,纵坐标j≤y的所有像素之和;
采用haar-like特征原型在所述包的积分图中提取haar-like特征作为包的示例;所述包的示例由向量表示,所述向量的每一个分量对应每一个haar-like特征原型所提取的特征值;
步骤4、将每一类的关键示例作为SVM分类器样本进行分类;按照类的个数n训练出n个SVM分类器,将所述n个SVM分类器构造成一棵二叉决策树,每个SVM分类器为所述二叉决策树的每个节点;所述每个SVM分类器按如下方法获得;
将库中某一类的关键示例作为SVM分类器学习的正样本:从库中其它类中的所有关键示例中任意选取u个关键示例,作为SVM分类器学习的负样本:以所述正样本和负样本通过SVM算法训练得到式(7)所表征的SVM分类器f(t):
f(t)=sgn(<W*,t>+b*) (2)
式(2)中,b*为设定的阈值,t为待分类的学习样本,W*为权重向量;
Ⅱ、识别阶段:利用所述多示例机器学习方法获得的SVM分类器f(t)对复杂干扰下字符串进行识别;
以最小的字符大小作为初始扫描矩形特征窗口,自左至右、再自上而下,扫描图像经切分后的每个图片;计算扫描窗口内的矩形特征值,得到特征向量T,将所述特征向量T从所述二叉决策树顶端按照从上到下的顺序代入每个节点,利用式(3)计算获得f(T):
f(T)=sgn(<W*,T>+b*) (3)
直到f(T)大于0时,分类结束,输出识别结果;若特征向量T带入所述二叉决策树的最后一个节点计算后,f(T)仍小于0,则将所述初始扫描矩形特征窗口以固定倍率扩大后,再带入所述二叉决策树顶端的每个节点进行计算,直至f(T)>0,则分类结束,输出识别结果,若所述初始扫描矩形特征窗口的大小扩大到大于最大字符时,仍然未找到f(T)>0,则表示识别失败。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012101932466A CN102722736A (zh) | 2012-06-13 | 2012-06-13 | 复杂干扰下字符串的分割与识别方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012101932466A CN102722736A (zh) | 2012-06-13 | 2012-06-13 | 复杂干扰下字符串的分割与识别方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102722736A true CN102722736A (zh) | 2012-10-10 |
Family
ID=46948485
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012101932466A Pending CN102722736A (zh) | 2012-06-13 | 2012-06-13 | 复杂干扰下字符串的分割与识别方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102722736A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103226711A (zh) * | 2013-03-28 | 2013-07-31 | 四川长虹电器股份有限公司 | 一种快速Haar小波特征对象检测方法 |
CN103632380A (zh) * | 2013-11-01 | 2014-03-12 | 华南理工大学 | 一种基于关键点决策树的在线游戏扑克牌识别方法 |
CN104778457A (zh) * | 2015-04-18 | 2015-07-15 | 吉林大学 | 基于多示例学习的视频人脸识别算法 |
CN106445988A (zh) * | 2016-06-01 | 2017-02-22 | 上海坤士合生信息科技有限公司 | 一种大数据的智能处理方法和*** |
CN107292302A (zh) * | 2016-03-31 | 2017-10-24 | 高德信息技术有限公司 | 检测图片中兴趣点的方法和*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101110103A (zh) * | 2006-07-20 | 2008-01-23 | 中国科学院自动化研究所 | 一种基于学习的图像配准自动检验方法 |
JP2009048641A (ja) * | 2007-08-20 | 2009-03-05 | Fujitsu Ltd | 文字認識方法および文字認識装置 |
CN101937508A (zh) * | 2010-09-30 | 2011-01-05 | 湖南大学 | 一种基于高清图像的车牌定位与识别方法 |
CN102163287A (zh) * | 2011-03-28 | 2011-08-24 | 北京邮电大学 | 一种基于类Haar特征和支持向量机的车牌字符识别方法 |
-
2012
- 2012-06-13 CN CN2012101932466A patent/CN102722736A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101110103A (zh) * | 2006-07-20 | 2008-01-23 | 中国科学院自动化研究所 | 一种基于学习的图像配准自动检验方法 |
JP2009048641A (ja) * | 2007-08-20 | 2009-03-05 | Fujitsu Ltd | 文字認識方法および文字認識装置 |
CN101937508A (zh) * | 2010-09-30 | 2011-01-05 | 湖南大学 | 一种基于高清图像的车牌定位与识别方法 |
CN102163287A (zh) * | 2011-03-28 | 2011-08-24 | 北京邮电大学 | 一种基于类Haar特征和支持向量机的车牌字符识别方法 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103226711A (zh) * | 2013-03-28 | 2013-07-31 | 四川长虹电器股份有限公司 | 一种快速Haar小波特征对象检测方法 |
CN103632380A (zh) * | 2013-11-01 | 2014-03-12 | 华南理工大学 | 一种基于关键点决策树的在线游戏扑克牌识别方法 |
CN103632380B (zh) * | 2013-11-01 | 2017-04-12 | 华南理工大学 | 一种基于关键点决策树的在线游戏扑克牌识别方法 |
CN104778457A (zh) * | 2015-04-18 | 2015-07-15 | 吉林大学 | 基于多示例学习的视频人脸识别算法 |
CN104778457B (zh) * | 2015-04-18 | 2017-12-01 | 吉林大学 | 基于多示例学习的视频人脸识别方法 |
CN107292302A (zh) * | 2016-03-31 | 2017-10-24 | 高德信息技术有限公司 | 检测图片中兴趣点的方法和*** |
CN106445988A (zh) * | 2016-06-01 | 2017-02-22 | 上海坤士合生信息科技有限公司 | 一种大数据的智能处理方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Quan et al. | Lacunarity analysis on image patterns for texture classification | |
JP5041229B2 (ja) | 学習装置および方法、認識装置および方法、並びにプログラム | |
WO2017059576A1 (en) | Apparatus and method for pedestrian detection | |
CN102722736A (zh) | 复杂干扰下字符串的分割与识别方法 | |
CN105488536A (zh) | 一种基于多特征深度学习技术的农田害虫图像识别方法 | |
CN104766098A (zh) | 一种分类器的构建方法 | |
CN103942550A (zh) | 一种基于稀疏编码特征的场景文本识别方法 | |
Yu et al. | Vehicle logo recognition based on bag-of-words | |
CN102831244B (zh) | 一种房产文档图像的分类检索方法 | |
CN103218610B (zh) | 狗脸检测器的形成方法和狗脸检测方法 | |
CN107730553B (zh) | 一种基于伪真值搜寻法的弱监督物体检测方法 | |
CN102147858A (zh) | 车牌字符识别方法 | |
CN105718937A (zh) | 多类别对象分类方法及*** | |
CN104598881A (zh) | 基于特征压缩与特征选择的歪斜场景文字识别方法 | |
CN104834891A (zh) | 一种中文图像型垃圾邮件过滤方法及*** | |
CN101655911B (zh) | 基于免疫抗体网络的模式识别方法 | |
Mozaffari et al. | Farsi/Arabic handwritten from machine-printed words discrimination | |
CN105718934A (zh) | 一种基于低秩稀疏编码技术的害虫图像特征学习与识别方法 | |
CN105825228A (zh) | 图像识别方法及装置 | |
JP2016151805A (ja) | オブジェクト検出装置、オブジェクト検出方法、及びプログラム | |
Sarkar et al. | Suppression of non-text components in handwritten document images | |
Gattal et al. | Segmentation and recognition strategy of handwritten connected digits based on the oriented sliding window | |
CN107688744A (zh) | 基于图像特征匹配的恶意文件分类方法及装置 | |
Nongmeikapam et al. | Exploring an efficient handwritten Manipuri meetei-mayek character recognition using gradient feature extractor and cosine distance based multiclass k-nearest neighbor classifier | |
CN103412945A (zh) | 一种基于类边界分布特性的音频分类器训练方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20121010 |