1.本公开涉及编码技术领域,尤其涉及一种二维码生成方法、扫描方法、装置、系统、设备及介质。
背景技术:2.在课堂教学中,随堂提问是获取学生反馈的重要方式,传统的方法比如举手,大声说出答案,不便于形成统计数据。为此,需要通过一定的技术手段,快速而精准地获取每个学生的作答信息,以供后续数据统计或展示,积累用户学习数据,服务于个性化教学。
3.在一些经济欠发达的地区,由于硬件条件受限,无法为每个学生配置一个答题器,且通常上课时也不允许学生使用手机等智能设备。针对这样的教学场景,如何在随堂提问中快速获取学生的作答信息,是目前亟待解决的技术问题。
4.为了实现采集学生作答信息的目的,可考虑让学生举起二维码进行作答的方式,但这种方式,要求能够实现远距离的二维码扫描识别,但现有的二维码为了存储更多的信息,码元尺寸很小,难以实现远距离扫描识别。
5.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现要素:6.本公开提供一种二维码生成方法、扫描方法、装置、系统、设备及介质,至少在一定程度上克服相关技术中难以实现远距离扫描识别二维码的技术问题。
7.本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
8.根据本公开的一个方面,提供了一种二维码生成方法,该方法包括:获取待编码的第一数据信息;根据所述待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码,其中,所述至少三个定位点用于确定待生成二维码的编码区域,所述编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码。
9.在一些实施例中,根据所述待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码,包括:根据至少三个定位点确定待生成二维码的编码区域;根据定位点所在区域的尺寸信息,将所述编码区域拆分为多个子区域,使得拆分后的任意一个子区域可容纳一个或多个定位点;根据所述待编码的第一数据信息,在每个子区域内除定位点所在区域外的剩余区域生成相应的条形码。
10.在一些实施例中,在根据所述待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码之后,所述方法还包括:根据二维码中至少三个定位点确定的定位方向,对待编码的第二数据信息进行编码。
11.在一些实施例中,所述第一数据信息为学生身份信息,所述第二数据信息为学生
作答信息。
12.根据本公开的另一个方面,还提供了一种二维码扫描方法,该方法包括:扫描包含至少三个定位点和多个条形码的二维码,得到所述二维码的二维码图像,其中,所述至少三个定位点用于确定所述二维码的编码区域,所述编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码;根据所述二维码图像中多个条形码包含的数据信息,识别所述二维码中包含的第一数据信息,并根据所述二维码图像中至少三个定位点确定的定位方向,识别所述二维码中包含的第二数据信息。
13.在一些实施例中,在扫描包含至少三个定位点和多个条形码的二维码,得到所述二维码的二维码图像之后,所述方法还包括:基于opencv平台对所述二维码图像进行目标检测和图像分割处理,确定所述二维码图像上二维码的位置;基于opencv平台对所述二维码图像进行放射变换和图像增强处理,将像素级的二维码图像转换为矢量格式的二维码图像。
14.在一些实施例中,所述第一数据信息为学生身份信息,所述第二数据信息为学生作答信息。
15.根据本公开的另一个方面,还提供了一种二维码生成装置,该装置包括:待编码信息获取模块,用于获取待编码的第一数据信息;二维码生成模块,用于根据所述待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码,其中,所述至少三个定位点用于确定待生成二维码的编码区域,所述编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码。
16.根据本公开的另一个方面,还提供了一种二维码扫描装置,该装置包括:扫描模块,用于获取待编码的第一数据信息;识别模块,用于根据所述待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码,其中,所述至少三个定位点用于确定待生成二维码的编码区域,所述编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码。
17.根据本公开的另一个方面,还提供了一种课堂教学系统,该系统包括:二维码生成装置、打印设备及二维码扫描装置;其中,所述二维码生成装置,用于根据各个学生的身份信息,生成包含至少三个定位点和多个条形码的二维码,其中,所述至少三个定位点用于确定待生成二维码的编码区域,所述编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码;所述打印设备,用于打印每个学生的二维码,其中,每个学生利用所述二维码中至少三个定位点确定的定位方向反馈不同的作答信息;所述二维码扫描装置,用于扫描包含至少三个定位点和多个条形码的二维码,得到所述二维码的二维码图像,根据所述二维码图像中多个条形码包含的数据信息,识别所述二维码中包含的学生身份信息,并根据所述二维码图像中至少三个定位点确定的定位方向,识别所述二维码中包含的学生作答信息。
18.根据本公开的另一个方面,还提供了一种电子设备,该电子设备包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述中任意一项所述的二维码生成方法,或上述任意一项所述的二维码扫描方法。
19.根据本公开的另一个方面,还提供了一种计算机可读存储介质,其上存储有计算
机程序,所述计算机程序被处理器执行时实现上述任意一项所述的二维码生成方法,或上述任意一项所述的二维码扫描方法。
20.本公开的实施例所提供的二维码生成方法、扫描方法、装置、系统、设备及介质,在根据至少三个定位点确定待生成二维码的编码区域后,根据待编码的数据信息,生成包含至少三个点位点和多个条形码的二维码。由于本公开实施例中生成的二维码利用多个条形码合成,增大了二维码中的码元尺寸,能够适用于远距离的二维码扫描识别。
21.进一步地,将本公开实施例中的二维码生成方法应用于课堂教学系统,利用二维码中的条形码对学生身份信息进行编码,利用二维码中至少三个定位点确定的定位方向对学生作答信息进行编码,能够实现远距离扫描二维码识别学生身份信息和学生作答信息的目的。
22.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
23.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1示出本公开实施例中一种应用系统架构示意图;
25.图2示出本公开实施例中一种二维码生成方法流程图;
26.图3示出本公开实施例中一种二维码生成方法的具体实现流程图;
27.图4示出本公开实施例中一种可选的二维码生成方法流程图;
28.图5示出本公开实施例中一种二维码扫描方法流程图;
29.图6示出本公开实施例中一种可选的二维码示意图;
30.图7示出本公开实施例中一种二维码定位方向的编码示意图;
31.图8示出本公开实施例中一种课堂教学系统示意图;
32.图9示出本公开实施例中一种二维码生成装置示意图;
33.图10示出本公开实施例中一种二维码扫描装置示意图;
34.图11示出本公开实施例中一种电子设备的结构框图;
35.图12示出本公开实施例中一种计算机可读存储介质示意图。
具体实施方式
36.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
37.此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功
能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
38.为便于理解,在介绍本公开实施例之前,首先对本公开实施例中涉及到的几个名词进行解释如下:
39.条形码:也称bar code,是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形。
40.二维码:也称qr code,是按照一定规律在平面(二维方向上)分布的、黑白相间的、记录数据信息的图形;与条形码相比,二维码可在横向和纵向两个方向同时表达信息,因而可存储更多的数据信息。
41.opencv:是一个开源的计算机视觉框架,可应用于目标检测、图像分割、图像变换、图像增强等图像处理。
42.下面结合附图,对本公开实施例的具体实施方式进行详细说明。
43.图1示出了可以应用本公开实施例中二维码生成方法或二维码扫描方法的示例性应用系统架构示意图。如图1所示,该系统架构可以包括二维码生成装置10、二维码扫描装置20和二维码显示装置30。
44.如图1所示,当二维码生成装置10根据待编码的数据信息生成包含至少三个定位点和多个条形码的二维码后,通过二维码显示装置30展示二维码生成装置10生成的包含至少三个定位点和多个条形码的二维码,然后利用二维码扫描装置20对二维码显示装置30展示的二维码进行扫描,以识别二维码包含的数据信息。
45.可选地,本公开实施例中的二维码生成装置10可以是计算机、笔记本电脑、平板电脑、手机等智能设备。本公开实施例中的二维码扫描装置20可以是各种摄像头。本公开实施例中的二维码显示装置30可以是手机等电子设备,也可以是纸质物品,当本公开实施例中的二维码显示装置30为纸质物品时,该纸质物品可以是打印了二维码的a4纸或粘贴了二维码的举手牌等。
46.需要说明的是,本公开实施例中的二维码生成方法或二维码扫描方法可以应用但不限于课堂教学系统中对学生作答信息的采集。
47.在一些实施例中,当本公开实施例中的二维码生成方法或二维码扫描方法应用于课堂教学系统时,本公开实施例中的二维码扫描装置20还可以与后台服务器40通信,二维码扫描装置20将扫描二维码识别得到的数据信息上传至后台服务器40,以便后台服务器40对采集的学生作答信息进行汇总、统计和分析。
48.本领域技术人员可以知晓,图1中的二维码生成装置10、二维码扫描装置20、二维码显示装置30和服务器40的数量仅仅是示意性的,根据实际需要,可以具有任意数目的二维码生成装置10、二维码扫描装置20、二维码显示装置30和服务器40。本公开实施例对此不作限定。
49.在上述系统架构下,本公开实施例中提供了一种二维码生成方法,可以应用但不限于课堂教学系统。该方法可以由任意具备计算处理能力的电子设备执行。
50.在一些实施例中,本公开实施例中提供的二维码生成方法可以由上述系统架构中的二维码生成装置10执行;在另一些实施例中,本公开实施例中提供的二维码生成方法可以由上述系统架构中的后台服务器40执行,后台服务器40生成二维码后将生成的二维码发
送给二维码生成装置10;在另一些实施例中,本公开实施例中提供的二维码生成方法可以由上述系统架构中的二维码生成装置10和后台服务器40通过交互的方式来实现。
51.图2示出本公开实施例中一种二维码生成方法流程图,如图2所示,本公开实施例中提供的二维码生成方法包括如下步骤:
52.s202,获取待编码的第一数据信息。
53.s204,根据待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码,其中,至少三个定位点用于确定待生成二维码的编码区域,编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码。
54.需要说明的是,由于条形码的码元尺寸大于传统二维码的码元尺寸,对于同等尺寸的二维码,由条形码构成的二维码可实现远距离扫描识别的问题。另外,确定一个二维码的编码区域,往往需要至少三个定位点,因而,本公开实施例中生成的二维码中由至少三个定位点和多个条形码构成,能够满足远距离二维码扫描识别的要求。
55.在一些实施例中,如图3所示,本公开实施例中提供的二维码生成方法可通过如下步骤来根据待编码的第一数据信息生成包含至少三个定位点和多个条形码的二维码:
56.s302,根据至少三个定位点确定待生成二维码的编码区域;
57.s304,根据定位点所在区域的尺寸信息,将编码区域拆分为多个子区域,使得拆分后的任意一个子区域可容纳一个或多个定位点;
58.s306,根据待编码的第一数据信息,在每个子区域内除定位点所在区域外的剩余区域生成相应的条形码。
59.在具体实施时,在根据至少三个定位点确定待生成二维码的编码区域后,可以将待生成二维码的编码区域横切为多个子区域,且每个子区域内放置一个或多个条形码,当每个子区域放置的条形码为多个的情况下,可以将多个条形码堆叠式放置。将待编码的第一数据信息表示为二进制数,可使用二维码中呈堆叠式的条形码进行表示。
60.在一些实施例中,如图4所示,在根据待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码之后,本公开实施例中提供的二维码生成方法还可包括如下步骤:
61.s402,根据二维码中至少三个定位点确定的定位方向,对待编码的第二数据信息进行编码。
62.由于二维码中定位点的位置不同,确定的二维码的定位方向不同,因而,可利用二维码的定位方向表示待编码的第二数据信息,以便根据扫描出的二维码的定位方向识别出二维码中包含的第二数据信息。
63.在一些实施例中,当本公开实施例中提供的二维码生成方法应用于课堂教学系统时,通过本公开实施例中二维码生成方法生成的二维码中包含的第一数据信息为学生身份信息,二维码中包含的第二数据信息为学生作答信息。
64.基于同一发明构思,本公开实施例中还提供了一种二维码扫描方法,该方法可以由任意具备计算处理能力的电子设备执行。
65.在一些实施例中,本公开实施例中提供的二维码扫描方法可以由上述系统架构中的二维码扫描装置20执行;在另一些实施例中,本公开实施例中提供的二维码生成方法可以由上述系统架构中的二维码生成装置10和后台服务器40通过交互的方式来实现。
66.图5示出本公开实施例中一种二维码扫描方法流程图,如图5所示,本公开实施例中提供的二维码扫描方法包括如下步骤:
67.s502,扫描包含至少三个定位点和多个条形码的二维码,得到二维码的二维码图像,其中,至少三个定位点用于确定二维码的编码区域,编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码;
68.s504,根据二维码图像中多个条形码包含的数据信息,识别二维码中包含的第一数据信息,并根据二维码图像中至少三个定位点确定的定位方向,识别二维码中包含的第二数据信息。
69.在具体实施时,可通过摄像头或相机扫描二维码,以获取到二维码的二维码图像,通过对获取到的二维码图像进行图像识别,能够识别出二维码中包含的条形码以及二维码的定位方向,根据二维码图像中多个条形码包含的数据信息,识别出二维码中包含的第一数据信息,并根据二维码图像中至少三个定位点确定的定位方向,识别出二维码中包含的第二数据信息。
70.在一些实施例中,在扫描包含至少三个定位点和多个条形码的二维码,得到二维码的二维码图像之后,本公开实施例中提供的二维码扫描方法还可包括如下步骤:基于opencv平台对二维码图像进行目标检测和图像分割处理,确定二维码图像上二维码的位置;基于opencv平台对二维码图像进行放射变换和图像增强处理,将像素级的二维码图像转换为矢量格式的二维码图像。通过对扫描得到的二维码图像进行处理,能够准确识别出二维码图像中二维码的定位方向及二维码中包含的条形码。
71.在一些实施例中,当本公开实施例中提供的二维码扫描方法应用于课堂教学系统时,通过本公开实施例中二维码扫描方法扫描的二维码中包含的第一数据信息为学生身份信息,二维码中包含的第二数据信息为学生作答信息。当教师随堂提问时,学生可举起自己手中的二维码,利用二维码的不同方向代表不同的作答信息,以便教室前面的摄像头或相机可扫描二维码的定位信息,以识别出学生的作答信息。由于二维码中的条形码包含学生的身份信息,因而,通过扫描二维码能够获得每个学生的身份信息和作答信息。
72.需要注意的是,本公开实施例中对第一数据信息和第二数据信息的编码方式不作具体限定,本领域技术人员可根据实际情况,确定其编码方式,只要在解码时,采用相应的解码方式即可。
73.图6示出本公开实施例中一种可选的二维码示意图,如图6所示,本公开实施例中生成的二维码包含三个定位点(如图标601、图标602和图标603所示);根据这三个定位点确定的编码区域被划分为三个子区域(如图6所示的子区域1、子区域2和子区域3);在每个子区域包含堆叠式的两个条形码。可见,本公开实施中的二维码,增大了码元尺寸,因而,能够实现远距离的二维码扫描识别。
74.当本公开实施例中提供的二维码生成方法和二维码扫描方法应用于课堂教学系统时,使用32位的整型数值代表学生身份信息(例如,学生标识);使用二维码的四个定位方向分表代表a、b、c和d四个作答选项,如图7所示,使用二维码的第一定位方向代表作答选项a,将第一定位方向的二维码顺时针旋转90度后,得到第二定位方向,使用第二定位方向代表作答选项b;将第二定位方向的二维码顺时针旋转90度后,得到第三定位方向,使用第三定位方向代表作答选项c;将第三定位方向的二维码顺时针旋转90度后,得到第四定位方
向,使用第四定位方向代表作答选项d。
75.以a4纸为例,传统二维码编码技术生成的二维码中,最小的码元单位为1
×
1的方格,远距离扫描(例如,从教室前方的摄像头扫描学生举起的二维码)时,无法准确识别后排学生的作答信息。本公开实施例中提供的二维码生成方法,仍然采用23
×
23的网格切分,增大了每个码元的尺寸大小,以3.5
×
1的矩形替代1
×
1的正方形;对于二维码中的三个定向点,外圈为7
×
7的边框,宽度为1,内圈为3
×
3的黑色矩形方块;将编码区域分隔为三层,得到三个子区域;相邻两个子区域之间留有1
×
23的空白区域,这样纵轴方向的格数为7+1+7+1+7=23;对于每个子区域内除定向点所在区域外的剩余区域,以黑白二色码元进行编码,每个码元的长宽为3.5
×
1,相当于每层堆叠了两层条形码,可选地,采用rs冗余编码(reed-solomon codes)进行纠错。
76.如果使用a4纸(21
×
29.7cm),采用常规页边距(左右各3.18cm)打印二维码,二维码尺寸为14.64
×
14.64cm。若采用传统二维码技术进行编码,码元面积为63.65
×
63.65mm;若采用本公开实施例中提供的二维码生成方法,码元面积可提升到222.78
×
63.65mm,相当于对二维码图像的纵轴方向分辨率要求降低了3.5倍,经实验验证,本公开实施例中的二维码,可解决教室场景下的远距离扫描问题。
77.基于同一发明构思,本公开实施例中还提供了一种课堂教学系统,图8示出本公开实施例中一种课堂教学系统示意图,如图8所示,该课堂教学系统包括:二维码生成装置10、打印设备50及二维码扫描装置20。
78.其中,二维码生成装置10,用于根据各个学生的身份信息,生成包含至少三个定位点和多个条形码的二维码,其中,至少三个定位点用于确定待生成二维码的编码区域,编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码。
79.打印设备50,用于打印每个学生的二维码,其中,每个学生利用二维码中至少三个定位点确定的定位方向反馈不同的作答信息。
80.二维码扫描装置20,用于扫描包含至少三个定位点和多个条形码的二维码,得到二维码的二维码图像,根据二维码图像中多个条形码包含的数据信息,识别二维码中包含的学生身份信息,并根据二维码图像中至少三个定位点确定的定位方向,识别二维码中包含的学生作答信息。
81.需要说明的是,上述打印设备50可以支持将二维码打印到纸质物品上,也可支持将二维码打印到手机等电子设备上;若是后者,则打印设备可与显示二维码的手机等电子设备进行通信。
82.本公开实施例中提供的课堂教学系统,只需要纸张(二维码显示装置)、打印机(打印设备)和相机(二维码扫描装置),便能够采集到学生的作答信息,大大降低了随堂提问采集学生作答信息对硬件的要求。
83.在一些实施例中,上述二维码生成装置10还用于:根据至少三个定位点确定待生成二维码的编码区域;根据定位点所在区域的尺寸信息,将编码区域拆分为多个子区域,使得拆分后的任意一个子区域可容纳一个或多个定位点;根据待编码的学生身份信息,在每个子区域内除定位点所在区域外的剩余区域生成相应的条形码。
84.在一些实施例中,二维码生成装置10还用于:根据二维码中至少三个定位点确定
的定位方向,对待编码的学生作答信息进行编码。
85.基于同一发明构思,本公开实施例中还提供了一种二维码生成装置,如下面的实施例所述。由于该装置实施例解决问题的原理与上述方法实施例相似,因此该装置实施例的实施可以参见上述方法实施例的实施,重复之处不再赘述。
86.图9示出本公开实施例中一种二维码生成装置示意图,如图9所示,该二维码生成装置包括:待编码信息获取模块901和二维码生成模块902。
87.其中,待编码信息获取模块901,用于获取待编码的第一数据信息;二维码生成模块902,用于根据待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码,其中,至少三个定位点用于确定待生成二维码的编码区域,编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码。
88.此处需要说明的是,上述待编码信息获取模块901和二维码生成模块902对应于方法实施例中的s202~s204,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述方法实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以在诸如一组计算机可执行指令的计算机系统中执行。
89.在一些实施例中,上述二维码生成模块902还用于:根据至少三个定位点确定待生成二维码的编码区域;根据定位点所在区域的尺寸信息,将编码区域拆分为多个子区域,使得拆分后的任意一个子区域可容纳一个或多个定位点;根据待编码的第一数据信息,在每个子区域内除定位点所在区域外的剩余区域生成相应的条形码。
90.在一些实施例中,上述二维码生成模块902还用于:根据二维码中至少三个定位点确定的定位方向,对待编码的第二数据信息进行编码。
91.在一些实施例中,当本公开实施例中提供的二维码生成装置应用于课堂教学系统时,通过本公开实施例中二维码生成装置生成的二维码中包含的第一数据信息为学生身份信息,二维码中包含的第二数据信息为学生作答信息。
92.基于同一发明构思,本公开实施例中还提供了一种二维码扫描装置,如下面的实施例所述。由于该装置实施例解决问题的原理与上述方法实施例相似,因此该装置实施例的实施可以参见上述方法实施例的实施,重复之处不再赘述。
93.图10示出本公开实施例中一种二维码扫描装置示意图,如图10所示,该装置包括:扫描模块101和识别模块102。
94.其中,扫描模块101,用于获取待编码的第一数据信息;识别模块102,用于根据待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码,其中,至少三个定位点用于确定待生成二维码的编码区域,编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码。
95.此处需要说明的是,上述扫描模块101和识别模块102对应于方法实施例中的s502~s504,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述方法实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以在诸如一组计算机可执行指令的计算机系统中执行。
96.在一些实施例中,本公开实施例中提供的二维码扫描装置还可包括:图像处理模块103,用于基于opencv平台对二维码图像进行目标检测和图像分割处理,确定二维码图像上二维码的位置;以及基于opencv平台对二维码图像进行放射变换和图像增强处理,将像
素级的二维码图像转换为矢量格式的二维码图像。
97.在一些实施例中,当本公开实施例中提供的二维码扫描装置应用于课堂教学系统时,通过本公开实施例中二维码扫描装置扫描的二维码中包含的第一数据信息为学生身份信息,二维码中包含的第二数据信息为学生作答信息。
98.综上所述,本公开实施例中提供的二维码生成方案,能够实现但不限于如下技术效果:
①
码元尺寸从1
×
1提升到3.5
×
1,降低了远距离扫描二维码的设备要求,使得普通的高清摄像头可以准确扫描后排的二维码,降低了扫描硬件设备的要求;
②
在二维码布局设计上,结合了定位点和堆叠式条形码的优势,以类似堆叠条形码的编码方式编码学生身份信息,以二维码的定位方向编码学生作答信息,能够方便采集课堂上学生的作答信息,以对采集的学生作答信息进行汇总、统计和分析,改善教学质量。
99.所属技术领域的技术人员能够理解,本公开的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
100.下面参照图11来描述根据本公开的这种实施方式的电子设备1100。图11显示的电子设备1100仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
101.如图11所示,电子设备1100以通用计算设备的形式表现。电子设备1100的组件可以包括但不限于:上述至少一个处理单元1110、上述至少一个存储单元1120、连接不同系统组件(包括存储单元1120和处理单元1110)的总线1130。
102.其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元1110执行,使得所述处理单元1110执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。例如,所述处理单元1110可以执行上述方法实施例的如下步骤:获取待编码的第一数据信息;根据所述待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码,其中,所述至少三个定位点用于确定待生成二维码的编码区域,所述编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码。
103.存储单元1120可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)11201和/或高速缓存存储单元11202,还可以进一步包括只读存储单元(rom)11203。
104.存储单元1120还可以包括具有一组(至少一个)程序模块11205的程序/实用工具11204,这样的程序模块11205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
105.总线1130可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
106.电子设备1100也可以与一个或多个外部设备1140(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备1100交互的设备通信,和/或与使得该电子设备1100能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口1150进行。并且,电子设备1100还可以通过网络适配器1160与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公
共网络,例如因特网)通信。如图所示,网络适配器1160通过总线1130与电子设备1100的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1100使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
107.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。
108.在本公开的示例性实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质可以是可读信号介质或者可读存储介质。图12示出本公开实施例中一种计算机可读存储介质示意图,如图12所示,该计算机可读存储介质1200上存储有能够实现本公开上述方法的程序产品。在一些可能的实施方式中,本公开的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施方式的步骤。
109.本公开中的计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
110.在本公开中,计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
111.可选地,计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
112.在具体实施时,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
113.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模
块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
114.此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
115.通过以上实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。
116.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。
技术特征:1.一种二维码生成方法,其特征在于,包括:获取待编码的第一数据信息;根据所述待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码,其中,所述至少三个定位点用于确定待生成二维码的编码区域,所述编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码。2.根据权利要求1所述的二维码生成方法,其特征在于,根据所述待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码,包括:根据至少三个定位点确定待生成二维码的编码区域;根据定位点所在区域的尺寸信息,将所述编码区域拆分为多个子区域,使得拆分后的任意一个子区域可容纳一个或多个定位点;根据所述待编码的第一数据信息,在每个子区域内除定位点所在区域外的剩余区域生成相应的条形码。3.根据权利要求1所述的二维码生成方法,其特征在于,在根据所述待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码之后,所述方法还包括:根据二维码中至少三个定位点确定的定位方向,对待编码的第二数据信息进行编码。4.一种二维码扫描方法,其特征在于,包括:扫描包含至少三个定位点和多个条形码的二维码,得到所述二维码的二维码图像,其中,所述至少三个定位点用于确定所述二维码的编码区域,所述编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码;根据所述二维码图像中多个条形码包含的数据信息,识别所述二维码中包含的第一数据信息,并根据所述二维码图像中至少三个定位点确定的定位方向,识别所述二维码中包含的第二数据信息。5.根据权利要求4所述的二维码扫描方法,其特征在于,在扫描包含至少三个定位点和多个条形码的二维码,得到所述二维码的二维码图像之后,所述方法还包括:基于opencv平台对所述二维码图像进行目标检测和图像分割处理,确定所述二维码图像上二维码的位置;基于opencv平台对所述二维码图像进行放射变换和图像增强处理,将像素级的二维码图像转换为矢量格式的二维码图像。6.一种二维码生成装置,其特征在于,包括:待编码信息获取模块,用于获取待编码的第一数据信息;二维码生成模块,用于根据所述待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码,其中,所述至少三个定位点用于确定待生成二维码的编码区域,所述编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码。7.一种二维码扫描装置,其特征在于,包括:扫描模块,用于获取待编码的第一数据信息;识别模块,用于根据所述待编码的第一数据信息,生成包含至少三个定位点和多个条形码的二维码,其中,所述至少三个定位点用于确定待生成二维码的编码区域,所述编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条
形码。8.一种课堂教学系统,其特征在于,包括:二维码生成装置、打印设备及二维码扫描装置;其中,所述二维码生成装置,用于根据各个学生的身份信息,生成包含至少三个定位点和多个条形码的二维码,其中,所述至少三个定位点用于确定待生成二维码的编码区域,所述编码区域被拆分为多个子区域,每个子区域内除定位点所在区域外的剩余区域放置一个或多个条形码;所述打印设备,用于打印每个学生的二维码,其中,每个学生利用所述二维码中至少三个定位点确定的定位方向反馈不同的作答信息;所述二维码扫描装置,用于扫描包含至少三个定位点和多个条形码的二维码,得到所述二维码的二维码图像,根据所述二维码图像中多个条形码包含的数据信息,识别所述二维码中包含的学生身份信息,并根据所述二维码图像中至少三个定位点确定的定位方向,识别所述二维码中包含的学生作答信息。9.一种电子设备,其特征在于,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1~3中任意一项所述的二维码生成方法,或权利要求4~6中任意一项所述的二维码扫描方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~3中任意一项所述的二维码生成方法,或权利要求4~6中任意一项所述的二维码扫描方法。
技术总结本公开提供了一种二维码生成方法、扫描方法、装置、系统、设备及介质,涉及编码技术领域。该二维码生成方法,在根据至少三个定位点确定待生成二维码的编码区域后,根据待编码的数据信息,生成包含至少三个点位点和多个条形码的二维码,该二维码增大了码元尺寸,能够适用于远距离的二维码扫描识别。将本公开实施例中的二维码生成方法应用于课堂教学系统,利用二维码中的条形码对学生身份信息进行编码,利用二维码中至少三个定位点确定的定位方向对学生作答信息进行编码,能够实现远距离扫描二维码识别学生身份信息和学生作答信息的目的。识别学生身份信息和学生作答信息的目的。识别学生身份信息和学生作答信息的目的。
技术研发人员:刘必胜 娄和伟 曹爱林
受保护的技术使用者:北京天学网教育科技股份有限公司
技术研发日:2022.07.22
技术公布日:2022/11/1