一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种热敏打印机的打印标记检测方法及系统

2022-04-13 23:24:07 来源:中国专利 TAG:


1.本发明实施例涉及热敏打印机技术领域,具体涉及一种热敏打印机的打印标记检测方法及系统。


背景技术:

2.热敏打印机广泛应用于各个行业,其中较多对打印单据尺寸、位置要求较高的场景使用的热敏打印纸为带标记打印纸,如常见的预印刷黑标纸,间断标签纸等。在打印机打印过程中,需要依照标记位置确定打印起始点,从而将打印内容与预设位置对齐,或以此确保每次打印长度统一。为识别打印纸上存在的黑标或缝隙标记,通常选用反射式红外传感器或对射式红外传感器,分别检测纸张表面反光程度与纸张透光程度,利用黑标处反光率低与非标记处,缝隙处透光率高与非标记处的特点,识别标记位置,从而定位打印内容。但对射式光电二极管一方面需要在打印头处的纸张两侧各放置一个传感器分别用于发射与接收红外信号,对打印机结构设计要求较高,需要在内部设置极长的导线,以避免开合盖对传感器产生的影响;另一方面无法检测黑标标记,适用范围严重受限。而反射式红外传感器虽然结构设计简单,可检测黑标与缝隙标记,但由于缝隙处和非缝隙处的反光程度相差较低,实际使用过程中极易受到外界温度、光照、传感器自身批次差异、纸张材料等因素影响,存在较大的漏识别、误识别率,检测黑标标记纸张时也容易将普通的预印刷彩色内容判定为标记,严重影响用户体验。因此现有技术通常同时在打印机机芯处设计对射式光电二级管与反射式光电二极管,分别用于检测黑标标记与缝隙标记,成本较高,设计难度大。


技术实现要素:

3.为此,本发明实施例提供一种热敏打印机的打印标记检测方法及系统,以解决现有的打印标记检测存在的成本高、设计难度大、检测准确率不高的问题。
4.为了实现上述目的,本发明实施例提供如下技术方案:
5.根据本发明实施例的第一方面,提出了一种热敏打印机的打印标记检测方法,所述方法包括:
6.驱动走纸电机走纸固定长度,利用反射式或对射式光电传感器对打印纸上的打印标记进行检测,获取反射式或对射式光电传感器在走纸过程中采集的信号电压值作为采样值,按照预设走纸间隔得到多个采样点的采样数据;
7.对所述采样数据进行滤波处理去除高频噪声,将滤波完成的采样数据进行聚类分析,并对聚类结果进行评价,评价合格后得到学习到的标记阈值;
8.驱动待检测打印纸走纸并进行采样,得到的采样数据进行滤波处理,将当前走纸位置的采样值与学习到的标记阈值进行比较,判断当前走纸位置是否为打印标记位置。
9.进一步地,所述方法还包括:
10.对待检测打印纸的实时采样数据进行记录,基于所述采样数据进行再学习得到更新后的标记阈值。
11.进一步地,驱动走纸电机走纸固定长度,获取反射式或对射式光电传感器在走纸过程中采集的信号电压值作为采样值,按照预设走纸间隔得到多个采样点的采样数据,具体包括:
12.走纸固定长度需大于热敏打印机所支持的最大单张标签长度的2倍。
13.进一步地,对所述采样数据进行滤波处理去除高频噪声,具体包括:
14.利用滑动平均值滤波法对采样数据进行滤波以去除其高频噪声,同时记录样本最大值及最小值。
15.进一步地,将滤波完成的采样数据进行聚类分析,并对聚类结果进行评价,评价合格后得到学习到的标记阈值,具体包括:
16.利用k-means聚类方法进行聚类,初始类别设定为2类,初始类心分别设定为样本最大值及样本最小值;
17.将聚类得到的两个分类根据其类心大小定义为标记处与非标记处,得出不连续的标记个数即为聚类得到的当前样本标记数量m;
18.截取从第一个标记峰值处到最后一个标记峰值之间的样本数据,利用线性插值法将长度补齐为定长样本,利用快速傅里叶变换方法对定长样本进行频域转换,计算转换后的数据在频率为m处的频谱泄露程度,根据频谱泄露程度判断聚类结果是否合格,如合格则计算出标记阈值,如不合格则增加一个分类数,初始类心为最大值与最小值的二等分点,如此反复执行分类-评价的步骤,直至评价合格得到最适合当前样本的标记阈值,标记阈值为聚类中心的最大值与次最大值的平均值。
19.进一步地,所述打印标记包括缝隙标记、黑标标记。
20.根据本发明实施例的第二方面,提出了一种热敏打印机的打印标记检测系统,所述系统包括:
21.纸张学习模块,用于驱动走纸电机走纸固定长度,利用反射式或对射式光电传感器对打印纸上的打印标记进行检测,获取反射式或对射式光电传感器在走纸过程中采集的信号电压值作为采样值,按照预设走纸间隔得到多个采样点的采样数据;
22.对所述采样数据进行滤波处理去除高频噪声,将滤波完成的采样数据进行聚类分析,并对聚类结果进行评价,评价合格后得到学习到的标记阈值;
23.纸张检测模块,用于驱动待检测打印纸走纸并进行采样,得到的采样数据进行滤波处理,将当前走纸位置的采样值与学习到的标记阈值进行比较,判断当前走纸位置是否为打印标记位置。
24.本发明实施例具有如下优点:
25.1、利用反射式或对射式光电传感器进行标记检测,结构设计简单,成本低廉,可以同时处理黑标标记与缝隙标记,适用范围广泛;
26.2、利用聚类方法进行标记阈值学习,有效避免了传统基于采样最大、最小值的中值判定阈值导致的无法精确识别预印刷彩色内容与黑标内容的问题,可以适应采样差异及信号特点相差较大的纸张;
27.3、利用快速傅里叶变换方法,利用打印纸标记间距固定的特点,获取样本频域信息对聚类结果进行评价,有效避免了k-means聚类方法对初始分类数量及类心敏感导致一次分类可能无法得出最适合阈值的情况;
28.4、在打印过程中记录打印纸采样信息,并多次调用纸张学习功能更新最适应的阈值,一方面避免了某些特定纸张不同位置差异较大,纸张学习的少量样本无法代表完整纸张导致阈值学习不准确的问题;另一方面避免了因使用过程中温度、光照等低频噪声干扰引起的采样基线漂移导致阈值不再适合当前纸张的问题;
29.5、具有复杂计算量,需要消耗较长计算时间的工作均为非实时工作,实时监测过程中仅使用标记阈值对当前是否处于标记处进行判断,条件简单,非常适合在计算能力较弱的嵌入式平台上使用;
30.6、使用快速傅里叶变换相较于离散傅里叶变换在不损失精度的前提下极大的提高了计算速度,利用离散傅里叶变换在非整周期截断情况下计算结果会出现频谱泄露的特点对聚类结果准确程度进行评价,规避了单独使用傅里叶变换求取阈值存在的难以获取整周期截断样本的问题。
附图说明
31.为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。
32.图1为本发明实施例1提供的一种热敏打印机的打印标记检测方法的流程示意图;
33.图2为反射式光电传感器对一种缝隙标记的热敏不干胶打印纸的原始采样结果;
34.图3为反射式光电传感器对一种黑标标记的带有彩色预印刷内容热敏纸的原始采样结果;
35.图4为基于图2的采样数据利用本发明实施例1的方法得到的标记定位结果;
36.图5为基于图3的采样数据利用本发明实施例1的方法得到的标记定位结果。
具体实施方式
37.以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.实施例1
39.如图所示,本实施例提出了一种热敏打印机的打印标记检测方法,该方法主要包括纸张学习步骤和纸张检测步骤,具体如下:
40.s100、驱动走纸电机走纸固定长度,利用反射式或对射式光电传感器对打印纸上的打印标记进行检测,获取反射式或对射式光电传感器在走纸过程中采集的信号电压值作为采样值,按照预设走纸间隔得到多个采样点的采样数据。
41.打印标记包括缝隙标记、黑标标记。利用反射式红外传感器或对射式红外传感器,分别检测纸张表面反光程度与纸张透光程度,利用黑标处反光率低与非标记处,缝隙处透光率高与非标记处的特点,识别标记位置,从而定位打印内容。
42.本实施例中,走纸固定长度需大于热敏打印机所支持的最大单张标签长度的2倍。
43.具体的,使用走纸电机驱动打印纸进纸,在此过程中每步进0.125mm纸张,利用adc对反射式光电二极管的信号输出进行电压采集,得到当前采样值;
44.依据打印机所支持的最大单张标签长度l
max
(mm)规定纸张学习过程中固定走纸长度l(mm),其中打印机所支持的最大单张标签长度l
max
(mm)通常由打印机缓冲大小决定;其中固定走纸长度l需大于2倍打印机所支持的最大单张标签长度l
max
,即:
45.l》2
×
l
max
46.驱动打印机进纸l(mm),在此过程中记录采样值,为降低计算量,此时可按照每步进0.5mm记录一次的频率进行降采样。
47.s200、对采样数据进行滤波处理去除高频噪声,将滤波完成的采样数据进行聚类分析,并对聚类结果进行评价,评价合格后得到学习到的标记阈值。
48.本实施例中,利用滑动平均值滤波法对采样数据进行滤波以去除其高频噪声,同时记录样本最大值及最小值。
49.具体的,将记录完成的样本进行多阶滑动平均值滤波,其公式为
[0050][0051]
其中,y指滤波前采样值序列,x指滤波后采样值序列;
[0052]
y(k i)指滤波前第k i个采样值;
[0053]
x(k)指滤波后第k个采样值;
[0054]
n指滤波器窗口宽度,取决于滑动平均值滤波器的截止频率与采样频率,计算公式如下:
[0055]
n=0.443
×fs
/f
co
[0056]
其中fs为采样频率,f
co
为截止频率。本实例每0.5mm记录一次采样点,通常标记宽度大于2mm,因此此处n可设为2或3以取得最优滤波效果。
[0057]
本实施例中,利用k-means聚类方法进行聚类,初始类别设定为2类,初始类心分别设定为样本最大值及样本最小值;
[0058]
将聚类得到的两个分类根据其类心大小定义为标记处与非标记处,得出不连续的标记个数即为聚类得到的当前样本标记数量m;
[0059]
截取从第一个标记峰值处到最后一个标记峰值之间的样本数据,利用线性插值法将长度补齐为512或1024位定长样本,利用快速傅里叶变换方法对定长样本进行频域转换,计算转换后的数据在频率为m处的频谱泄露程度,根据频谱泄露程度判断聚类结果是否合格,如合格则计算出标记阈值,如不合格则增加一个分类数,初始类心为最大值与最小值的二等分点,如此反复执行分类-评价的步骤,直至评价合格得到最适合当前样本的标记阈值,标记阈值为聚类中心的最大值与次最大值的平均值。
[0060]
具体过程如下:
[0061]
将滤波完成后的采样数据进行k-means聚类,将n个对象依据对象间的距离聚集到指定的m个类簇中,每个对象属于且仅属于一个其到类簇中心距离最小的类簇中,其中类簇数量m初始规定为2,即标记类与非标记类,初始化m个聚类中心{c1,c2},其中为了加快聚类速度和准确性,c1规定为滤波后样本序列最大值,c2规定为滤波后样本序列最小值,然后计
算每个对象到每一个聚类中心的欧式距离,由于本实例采样值为一维数据,欧式距离可简化为采样值与类心差值的绝对值,如下式:
[0062]
dis(yi,cj)=|x
j-cj|
[0063]
依次比较每一个采样值到每一个类心的举例,将其分配到举例最近的聚类中心的类簇中,得到m个类簇{s1,s2};
[0064]
计算m个类簇内样本的均值作为新的聚类中心{c
’1,c
’2},若对于全部的聚类中心,满足:
[0065]c′i=ci[0066]
则聚类结束;
[0067]
若聚类未结束,则将ci更新为c’i
,再次计算每个对象到每个聚类中心的欧式距离,进行新一轮分类与类心更新操作;
[0068]
若聚类结束,标记阈值x
t
为聚类中心的最大值与次最大值的平均值;
[0069]
根据聚类结果,聚类中心最大的一个类簇可视为打印纸标记,按采样顺序截取第一个标记的峰值到最后一个标记峰值之间的样本数据,计算该段数据的标记数量m,之后进行线性插值算法将样本长度统一为512,其计算公式如下:
[0070][0071]
其中,指不大于的最大整数;
[0072]
其中z(k)指线性插值计算后的第k个样本值;
[0073]
其中x(k)指经过滑动平均值滤波后的第k个样本值;
[0074]
将线性插值得到的序列z进行快速傅里叶变换,得到频域序列f,由于快速傅里叶变换是利用离散傅里叶变换的对称性降低计算量而来的,二者计算结果完全相同,因此为便于理解此处公式为离散傅里叶变换的公式,其计算公式如下:
[0075][0076]
根据傅里叶变换所得的频域序列f,计算f(m),f(2m)处的频谱泄露程度,通过参数g来衡量频谱泄露的程度,计算公式如下:
[0077][0078]
若g小于1,则认为频谱泄露程度较低,聚类结果可以较好的反映纸张特征,判定当前聚类结果合格;若g大于1则认为出现了较为明显的频谱泄露,或聚类所得的标记数量与实际标记数不符,判定当前聚类结果不合格;
[0079]
如聚类结果判定不合格,需要将当前类簇数量m增加为3,初始类心{c1,c2}增加为{c1,c2,c3},其中c1,c2仍为样本最大值与样本最小值,c3为c1,c2的二等分点,如3分类仍未达到合格标准,则需要再次增加为4类,初始类心增加为{c1,c2,c3,c4},其中c3,c4为c1,c2的三等分点,如4分类仍然无法达到合格标准,则可认定打印机状态异常,采样数据无法区分标记和噪声。
[0080]
s300、驱动待检测打印纸走纸并进行采样,得到的采样数据进行滤波处理,将当前走纸位置的采样值与学习到的标记阈值进行比较,判断当前走纸位置是否为打印标记位置。
[0081]
进一步地,该方法还包括:对待检测打印纸的实时采样数据进行记录,基于采样数据进行再学习得到更新后的标记阈值。
[0082]
利用纸张学习阶段取得的标记阈值,判断当前传感器所在位置是否处于标记位置,判断结果由打印机主程序接收并用于纸张定位,同时将当前采样值进行记录。记录至足够长度后,在打印机无打印任务的空闲状态下,将所记录的样本数据送入纸张学习功能再次进行分析,更新最适合的阈值,以避免因光照、温度等影响造成的采样基线漂移问题。
[0083]
在正常运行过程中,每步进0.125mm读取一次反射式或对射式光电传感器采样值yr,进行滑动平均值滤波,由于此时采样频率比纸张学习期间采样频率高4倍,因此滑动平均值滤波参数n可取6-8以获取最优的滤波效果;
[0084]
将滤波后的当前位置采样值xr与当前的标记阈值x
t
进行比较,即可判定是否处于标记处的阈值,将判定结果发送给打印机主进程用于业务流程定位处理。
[0085]
正常打印过程中每步进0.5mm将采样值进行保存,保存至一定长度后再次利用前述纸张学习功能进行阈值更新,其中保存长度仍然需要满足大于2倍打印机所支持的最大单张标签长度l
max
,此处可视实际使用环境需要降低重复学习的频率以降低打印机计算量。
[0086]
图2提供了反射式光电传感器对一种缝隙标记的热敏不干胶打印纸的原始采样结果,图3提供了反射式光电传感器对一种黑标标记的带有彩色预印刷内容热敏纸的原始采样结果,基于图2和图3的数据利用本方法进行滤波与学习后得到标记结果如图4、图5所示,可知,本方法可以较好适应不同纸张在反射式或对射式光电传感器上造成的采样基线、幅值、波形方面的差异,设定了适合的标记阈值。
[0087]
实施例2
[0088]
与上述实施例1相对应的,本实施例提出了一种热敏打印机的打印标记检测系统,所述系统包括:
[0089]
纸张学习模块,用于驱动走纸电机走纸固定长度,利用反射式或对射式光电传感器对打印纸上的打印标记进行检测,获取反射式或对射式光电传感器在走纸过程中采集的信号电压值作为采样值,按照预设走纸间隔得到多个采样点的采样数据;
[0090]
对所述采样数据进行滤波处理去除高频噪声,将滤波完成的采样数据进行聚类分析,并对聚类结果进行评价,评价合格后得到学习到的标记阈值;
[0091]
纸张检测模块,用于驱动待检测打印纸走纸并进行采样,得到的采样数据进行滤波处理,将当前走纸位置的采样值与学习到的标记阈值进行比较,判断当前走纸位置是否为打印标记位置。
[0092]
本发明实施例提供的一种热敏打印机的打印标记检测系统中各部件所执行的功能均已在上述实施例1中做了详细介绍,因此这里不做过多赘述。
[0093]
虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献