CN115271015A - Two-dimensional code generation method, scanning method, device, system, equipment and medium - Google Patents
Two-dimensional code generation method, scanning method, device, system, equipment and medium Download PDFInfo
- Publication number
- CN115271015A CN115271015A CN202210874537.5A CN202210874537A CN115271015A CN 115271015 A CN115271015 A CN 115271015A CN 202210874537 A CN202210874537 A CN 202210874537A CN 115271015 A CN115271015 A CN 115271015A
- Authority
- CN
- China
- Prior art keywords
- dimensional code
- positioning points
- region
- positioning
- data information
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/1408—Methods for optical code recognition the method being specifically adapted for the type of code
- G06K7/1417—2D bar codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/24—Aligning, centring, orientation detection or correction of the image
- G06V10/247—Aligning, centring, orientation detection or correction of the image by affine transforms, e.g. correction due to perspective effects; Quadrilaterals, e.g. trapezoids
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/26—Segmentation of patterns in the image field; Cutting or merging of image elements to establish the pattern region, e.g. clustering-based techniques; Detection of occlusion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K2019/06215—Aspects not covered by other subgroups
- G06K2019/06262—Aspects not covered by other subgroups with target- or other orientation-indicating feature
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V2201/00—Indexing scheme relating to image or video recognition or understanding
- G06V2201/07—Target detection
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Electromagnetism (AREA)
- General Health & Medical Sciences (AREA)
- Toxicology (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Processing (AREA)
Abstract
The disclosure provides a two-dimensional code generation method, a scanning device, a scanning system, a device and a medium, and relates to the technical field of coding. According to the two-dimensional code generation method, after the coding area of the two-dimensional code to be generated is determined according to at least three positioning points, the two-dimensional code comprising at least three point sites and a plurality of bar codes is generated according to data information to be coded, the size of a code element is increased, and the method can be suitable for long-distance two-dimensional code scanning and identification. The two-dimensional code generation method in the embodiment of the disclosure is applied to a classroom teaching system, the bar codes in the two-dimensional codes are used for encoding student identity information, the positioning directions determined by at least three positioning points in the two-dimensional codes are used for encoding student answering information, and the purpose of identifying the student identity information and the student answering information by remotely scanning the two-dimensional codes can be achieved.
Description
Technical Field
The present disclosure relates to the field of encoding technologies, and in particular, to a two-dimensional code generation method, a two-dimensional code scanning device, a two-dimensional code scanning system, a two-dimensional code scanning device, and a two-dimensional code scanning medium.
Background
In classroom teaching, question asking along with the classroom is an important mode for obtaining student feedback, and the traditional method such as raising hands and speaking answers aloud is inconvenient for forming statistical data. Therefore, the answering information of each student needs to be rapidly and accurately acquired through a certain technical means so as to be used for subsequent data statistics or display, accumulate the learning data of the user and serve personalized teaching.
In some areas with underdeveloped economy, because hardware conditions are limited, an answering machine cannot be configured for each student, and the students are not allowed to use intelligent equipment such as mobile phones in class generally. Aiming at the teaching scene, how to quickly acquire the answering information of students in the hall questioning is a technical problem to be solved urgently at present.
In order to achieve the purpose of collecting student answering information, a mode that students lift two-dimensional codes to answer can be considered, but the mode requires that long-distance two-dimensional code scanning and identification can be achieved, but the existing two-dimensional codes have small code element sizes and are difficult to achieve long-distance scanning and identification in order to store more information.
It is noted that the information disclosed in the above background section is only for enhancement of understanding of the background of the present disclosure and therefore may include information that does not constitute prior art that is already known to a person of ordinary skill in the art.
Disclosure of Invention
The disclosure provides a two-dimension code generation method, a scanning device, a system, equipment and a medium, which at least to a certain extent overcome the technical problem that the remote scanning and identification of a two-dimension code are difficult to realize in the related art.
Additional features and advantages of the disclosure will be set forth in the detailed description which follows, or in part will be obvious from the description, or may be learned by practice of the disclosure.
According to an aspect of the present disclosure, there is provided a two-dimensional code generation method, including: acquiring first data information to be coded; and generating a two-dimensional code comprising at least three positioning points and a plurality of bar codes according to the first data information to be coded, wherein the at least three positioning points are used for determining a coding region of the two-dimensional code to be generated, the coding region is divided into a plurality of sub-regions, and one or more bar codes are placed in the remaining region of each sub-region except the region where the positioning points are located.
In some embodiments, generating a two-dimensional code including at least three positioning points and a plurality of barcodes according to the first data information to be encoded includes: determining a coding region of the two-dimensional code to be generated according to at least three positioning points; splitting the coding region into a plurality of sub-regions according to the size information of the region where the positioning point is located, so that any one split sub-region can contain one or more positioning points; and generating corresponding bar codes in the residual areas except the area where the positioning point is located in each sub-area according to the first data information to be coded.
In some embodiments, after generating a two-dimensional code including at least three positioning points and a plurality of barcodes according to the first data information to be encoded, the method further includes: and coding the second data information to be coded according to the positioning direction determined by at least three positioning points in the two-dimensional code.
In some embodiments, the first data information is student identity information and the second data information is student response information.
According to another aspect of the present disclosure, there is also provided a two-dimensional code scanning method, including: scanning a two-dimensional code comprising at least three positioning points and a plurality of bar codes to obtain a two-dimensional code image of the two-dimensional code, wherein the at least three positioning points are used for determining a coding region of the two-dimensional code, the coding region is divided into a plurality of sub-regions, and one or more bar codes are placed in the remaining region of each sub-region except the region where the positioning points are located; according to data information contained in a plurality of barcodes in the two-dimensional code image, first data information contained in the two-dimensional code is identified, and according to the positioning direction determined by at least three positioning points in the two-dimensional code image, second data information contained in the two-dimensional code is identified.
In some embodiments, after scanning a two-dimensional code including at least three positioning points and a plurality of barcodes to obtain a two-dimensional code image of the two-dimensional code, the method further includes: performing target detection and image segmentation processing on the two-dimensional code image based on an OpenCV platform, and determining the position of the two-dimensional code on the two-dimensional code image; and performing radiation transformation and image enhancement processing on the two-dimensional code image based on an OpenCV platform, and converting the pixel-level two-dimensional code image into a two-dimensional code image in a vector format.
In some embodiments, the first data information is student identity information and the second data information is student response information.
According to another aspect of the present disclosure, there is also provided a two-dimensional code generating apparatus, including: the information to be coded acquisition module is used for acquiring first data information to be coded; and the two-dimensional code generating module is used for generating a two-dimensional code comprising at least three positioning points and a plurality of bar codes according to the first data information to be coded, wherein the at least three positioning points are used for determining a coding region of the two-dimensional code to be generated, the coding region is divided into a plurality of sub-regions, and one or more bar codes are placed in the remaining region except the region where the positioning points are located in each sub-region.
According to another aspect of the present disclosure, there is also provided a two-dimensional code scanning apparatus, including: the scanning module is used for acquiring first data information to be coded; and the identification module is used for generating a two-dimensional code comprising at least three positioning points and a plurality of bar codes according to the first data information to be coded, wherein the at least three positioning points are used for determining a coding region of the two-dimensional code to be generated, the coding region is divided into a plurality of sub-regions, and one or more bar codes are placed in the remaining region except the region where the positioning points are located in each sub-region.
According to another aspect of the present disclosure, there is also provided a classroom teaching system including: the device comprises a two-dimensional code generating device, printing equipment and a two-dimensional code scanning device; the two-dimensional code generating device is used for generating a two-dimensional code comprising at least three positioning points and a plurality of bar codes according to the identity information of each student, wherein the at least three positioning points are used for determining a coding region of the two-dimensional code to be generated, the coding region is divided into a plurality of sub-regions, and one or more bar codes are placed in the remaining region except the region where the positioning points are located in each sub-region; the printing equipment is used for printing the two-dimensional code of each student, wherein each student feeds back different answering information by using the positioning direction determined by at least three positioning points in the two-dimensional code; the two-dimensional code scanning device is used for scanning a two-dimensional code comprising at least three positioning points and a plurality of bar codes to obtain a two-dimensional code image of the two-dimensional code, identifying student identity information contained in the two-dimensional code according to data information contained in the plurality of bar codes in the two-dimensional code image, and identifying student answering information contained in the two-dimensional code according to the positioning direction determined by the at least three positioning points in the two-dimensional code image.
According to another aspect of the present disclosure, there is also provided an electronic device including: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute the two-dimensional code generation method of any one of the above items or the two-dimensional code scanning method of any one of the above items via execution of the executable instructions.
According to another aspect of the present disclosure, there is also provided a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the two-dimensional code generation method of any one of the above items or the two-dimensional code scanning method of any one of the above items.
The two-dimensional code generation method, the scanning device, the scanning system, the two-dimensional code generation device, the two-dimensional code scanning device and the two-dimensional code scanning medium provided by the embodiment of the disclosure, after the coding region of the two-dimensional code to be generated is determined according to the at least three positioning points, the two-dimensional code comprising the at least three point points and the plurality of bar codes is generated according to the data information to be coded. Because the two-dimensional code generated in the embodiment of the disclosure is synthesized by using a plurality of bar codes, the size of the code element in the two-dimensional code is increased, and the method can be suitable for scanning and identifying the two-dimensional code in a long distance.
Furthermore, the two-dimensional code generation method in the embodiment of the disclosure is applied to a classroom teaching system, the bar codes in the two-dimensional codes are used for encoding student identity information, and the positioning directions determined by at least three positioning points in the two-dimensional codes are used for encoding student response information, so that the purpose of identifying the student identity information and the student response information by remotely scanning the two-dimensional codes can be realized.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the disclosure. It is to be understood that the drawings in the following description are merely exemplary of the disclosure, and that other drawings may be derived from those drawings by one of ordinary skill in the art without the exercise of inventive faculty.
FIG. 1 is a schematic diagram of an application system architecture in an embodiment of the present disclosure;
fig. 2 shows a flow chart of a two-dimensional code generation method in an embodiment of the present disclosure;
fig. 3 shows a flowchart of a specific implementation of a two-dimensional code generation method in an embodiment of the present disclosure;
fig. 4 shows a flow chart of an alternative two-dimensional code generation method in an embodiment of the present disclosure;
fig. 5 shows a flowchart of a two-dimensional code scanning method in an embodiment of the present disclosure;
fig. 6 shows an alternative two-dimensional code schematic in an embodiment of the present disclosure;
fig. 7 is a schematic encoding diagram of a two-dimensional code positioning direction in an embodiment of the present disclosure;
FIG. 8 is a schematic diagram of a classroom teaching system in an embodiment of the present disclosure;
fig. 9 shows a schematic diagram of a two-dimensional code generation apparatus in an embodiment of the present disclosure;
fig. 10 is a schematic diagram of a two-dimensional code scanning device in an embodiment of the disclosure;
FIG. 11 shows a block diagram of an electronic device in an embodiment of the disclosure;
FIG. 12 is a schematic diagram of a computer-readable storage medium in an embodiment of the disclosure.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. Example embodiments may, however, be embodied in many different forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of example embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
Furthermore, the drawings are merely schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and thus their repetitive description will be omitted. Some of the block diagrams shown in the figures are functional entities and do not necessarily correspond to physically or logically separate entities. These functional entities may be implemented in the form of software, or in one or more hardware modules or integrated circuits, or in different networks and/or processor devices and/or microcontroller devices.
For convenience of understanding, before describing the embodiments of the present disclosure, several terms referred to in the embodiments of the present disclosure are first explained as follows:
bar code: bar Code is a graphic that arranges a plurality of black bars and spaces with different widths according to a certain coding rule to express a group of information.
Two-dimensional code: the QR Code is a graph which is distributed on a plane (in a two-dimensional direction) according to a certain rule, is black and white and records data information; compared with bar codes, two-dimensional codes can express information in both the transverse and longitudinal directions simultaneously, and thus can store more data information.
OpenCV: the method is an open-source computer vision framework and can be applied to image processing such as target detection, image segmentation, image transformation, image enhancement and the like.
Specific embodiments of the disclosed embodiments are described in detail below with reference to the accompanying drawings.
Fig. 1 shows a schematic diagram of an exemplary application system architecture to which a two-dimensional code generation method or a two-dimensional code scanning method according to an embodiment of the present disclosure may be applied. As shown in fig. 1, the system architecture may include a two-dimensional code generating device 10, a two-dimensional code scanning device 20, and a two-dimensional code display device 30.
As shown in fig. 1, after the two-dimensional code generating device 10 generates a two-dimensional code including at least three positioning points and a plurality of barcodes according to data information to be encoded, the two-dimensional code including at least three positioning points and a plurality of barcodes generated by the two-dimensional code generating device 10 is displayed by the two-dimensional code display device 30, and then the two-dimensional code displayed by the two-dimensional code display device 30 is scanned by the two-dimensional code scanning device 20 to identify the data information included in the two-dimensional code.
Optionally, the two-dimensional code generating apparatus 10 in the embodiment of the present disclosure may be an intelligent device such as a computer, a notebook computer, a tablet computer, and a mobile phone. The two-dimensional code scanning device 20 in the embodiment of the present disclosure may be various cameras. The two-dimensional code display device 30 in the embodiment of the present disclosure may be an electronic device such as a mobile phone, or may also be a paper article, and when the two-dimensional code display device 30 in the embodiment of the present disclosure is a paper article, the paper article may be A4 paper printed with a two-dimensional code or a hand-held card pasted with a two-dimensional code.
It should be noted that the two-dimensional code generation method or the two-dimensional code scanning method in the embodiments of the present disclosure may be applied to, but is not limited to, the collection of student answering information in a classroom teaching system.
In some embodiments, when the two-dimensional code generation method or the two-dimensional code scanning method in the embodiments of the present disclosure is applied to a classroom teaching system, the two-dimensional code scanning device 20 in the embodiments of the present disclosure may further communicate with the background server 40, and the two-dimensional code scanning device 20 uploads the data information obtained by scanning the two-dimensional code to the background server 40, so that the background server 40 collects, counts, and analyzes the collected student response information.
Those skilled in the art will appreciate that the number of the two-dimensional code generation apparatus 10, the two-dimensional code scanning apparatus 20, the two-dimensional code display apparatus 30, and the server 40 in fig. 1 is merely illustrative, and any number of the two-dimensional code generation apparatus 10, the two-dimensional code scanning apparatus 20, the two-dimensional code display apparatus 30, and the server 40 may be provided according to actual needs. The embodiments of the present disclosure do not limit this.
Under the system architecture, the embodiment of the present disclosure provides a two-dimensional code generation method, which can be applied to, but not limited to, a classroom teaching system. The method may be performed by any electronic device having computing processing capabilities.
In some embodiments, the two-dimensional code generation method provided in the embodiments of the present disclosure may be executed by the two-dimensional code generation apparatus 10 in the system architecture; in other embodiments, the two-dimensional code generation method provided in the embodiments of the present disclosure may be executed by the background server 40 in the system architecture, and the background server 40 sends the generated two-dimensional code to the two-dimensional code generation device 10 after generating the two-dimensional code; in other embodiments, the two-dimensional code generation method provided in the embodiments of the present disclosure may be implemented by the two-dimensional code generation apparatus 10 and the background server 40 in the above system architecture in an interactive manner.
Fig. 2 shows a flowchart of a two-dimensional code generation method in an embodiment of the present disclosure, and as shown in fig. 2, the two-dimensional code generation method provided in the embodiment of the present disclosure includes the following steps:
s202, first data information to be coded is obtained.
S204, generating a two-dimensional code comprising at least three positioning points and a plurality of bar codes according to the first data information to be coded, wherein the at least three positioning points are used for determining a coding region of the two-dimensional code to be generated, the coding region is divided into a plurality of sub-regions, and one or more bar codes are placed in the rest region of each sub-region except the positioning point.
It should be noted that, because the code element size of the barcode is larger than that of the traditional two-dimensional code, for two-dimensional codes of the same size, the two-dimensional code formed by the barcode can realize long-distance scanning identification. In addition, at least three positioning points are often needed to determine the coding region of a two-dimensional code, and therefore, the two-dimensional code generated in the embodiment of the disclosure is composed of at least three positioning points and a plurality of barcodes, and can meet the requirement of remote two-dimensional code scanning and identification.
In some embodiments, as shown in fig. 3, the two-dimensional code generation method provided in the embodiments of the present disclosure may generate a two-dimensional code including at least three positioning points and a plurality of barcodes according to first data information to be encoded, by:
s302, determining a coding region of the two-dimensional code to be generated according to at least three positioning points;
s304, splitting the coding region into a plurality of sub-regions according to the size information of the region where the positioning point is located, so that any one split sub-region can contain one or more positioning points;
s306, according to the first data information to be coded, generating corresponding bar codes in the remaining areas except the area where the positioning point is located in each sub-area.
In a specific implementation, after the coding region of the two-dimensional code to be generated is determined according to the at least three positioning points, the coding region of the two-dimensional code to be generated may be transversely cut into a plurality of sub-regions, and one or more barcodes may be placed in each sub-region, and when there are a plurality of barcodes placed in each sub-region, the plurality of barcodes may be placed in a stack. The first data information to be encoded is represented as binary number, and can be represented by using the stacked bar codes in the two-dimensional code.
In some embodiments, as shown in fig. 4, after generating a two-dimensional code including at least three positioning points and a plurality of barcodes according to first data information to be encoded, the two-dimensional code generation method provided in the embodiments of the present disclosure may further include the steps of:
s402, encoding the second data information to be encoded according to the positioning direction determined by the at least three positioning points in the two-dimensional code.
Because the positioning points in the two-dimensional code are different in position and the determined positioning directions of the two-dimensional code are different, the positioning direction of the two-dimensional code can be used for representing the second data information to be coded, so that the second data information contained in the two-dimensional code can be identified according to the scanned positioning direction of the two-dimensional code.
In some embodiments, when the two-dimensional code generation method provided in the embodiments of the present disclosure is applied to a classroom teaching system, first data information included in a two-dimensional code generated by the two-dimensional code generation method in the embodiments of the present disclosure is student identity information, and second data information included in the two-dimensional code is student answering information.
Based on the same inventive concept, the embodiment of the disclosure also provides a two-dimensional code scanning method, which can be executed by any electronic device with computing processing capability.
In some embodiments, the two-dimensional code scanning method provided in the embodiments of the present disclosure may be executed by the two-dimensional code scanning apparatus 20 in the above system architecture; in other embodiments, the two-dimensional code generation method provided in the embodiments of the present disclosure may be implemented by the two-dimensional code generation apparatus 10 and the background server 40 in the above system architecture in an interactive manner.
Fig. 5 shows a flowchart of a two-dimensional code scanning method in an embodiment of the present disclosure, and as shown in fig. 5, the two-dimensional code scanning method provided in the embodiment of the present disclosure includes the following steps:
s502, scanning a two-dimensional code comprising at least three positioning points and a plurality of bar codes to obtain a two-dimensional code image of the two-dimensional code, wherein the at least three positioning points are used for determining a coding area of the two-dimensional code, the coding area is divided into a plurality of sub-areas, and one or more bar codes are placed in the rest area of each sub-area except the positioning point;
s504, according to data information contained in the plurality of barcodes in the two-dimensional code image, first data information contained in the two-dimensional code is identified, and according to the positioning direction determined by the at least three positioning points in the two-dimensional code image, second data information contained in the two-dimensional code is identified.
In specific implementation, the two-dimensional code can be scanned through a camera or a camera to obtain a two-dimensional code image of the two-dimensional code, the barcode contained in the two-dimensional code and the positioning direction of the two-dimensional code can be identified by performing image identification on the obtained two-dimensional code image, first data information contained in the two-dimensional code is identified according to data information contained in a plurality of barcodes in the two-dimensional code image, and second data information contained in the two-dimensional code is identified according to the positioning direction determined by at least three positioning points in the two-dimensional code image.
In some embodiments, after scanning a two-dimensional code including at least three positioning points and a plurality of barcodes to obtain a two-dimensional code image of the two-dimensional code, the two-dimensional code scanning method provided in the embodiments of the present disclosure may further include the steps of: performing target detection and image segmentation processing on the two-dimensional code image based on the OpenCV platform to determine the position of the two-dimensional code on the two-dimensional code image; and performing radiation transformation and image enhancement processing on the two-dimensional code image based on an OpenCV platform, and converting the pixel-level two-dimensional code image into a two-dimensional code image in a vector format. By processing the two-dimensional code image obtained by scanning, the positioning direction of the two-dimensional code in the two-dimensional code image and the bar code contained in the two-dimensional code can be accurately identified.
In some embodiments, when the two-dimensional code scanning method provided in the embodiments of the present disclosure is applied to a classroom teaching system, first data information included in a two-dimensional code scanned by the two-dimensional code scanning method in the embodiments of the present disclosure is student identity information, and second data information included in the two-dimensional code is student response information. When a teacher asks questions along with the classroom, students can lift the two-dimensional codes in their hands, and different answering information is represented by using different directions of the two-dimensional codes, so that a camera or a camera in front of the classroom can scan the positioning information of the two-dimensional codes to identify the answering information of the students. Since the barcode in the two-dimensional code contains the identity information of the students, the identity information and the answering information of each student can be obtained by scanning the two-dimensional code.
It should be noted that, in the embodiment of the present disclosure, the encoding manners of the first data information and the second data information are not particularly limited, and a person skilled in the art may determine the encoding manners according to actual situations, as long as a corresponding decoding manner is adopted during decoding.
Fig. 6 shows a schematic diagram of an optional two-dimensional code in an embodiment of the present disclosure, and as shown in fig. 6, a two-dimensional code generated in the embodiment of the present disclosure includes three anchor points (as shown by an icon 601, an icon 602, and an icon 603); the coded region determined from these three anchor points is divided into three sub-regions (sub-region 1, sub-region 2 and sub-region 3 as shown in fig. 6); two bar codes are included in each sub-region in a stacked arrangement. Therefore, the two-dimensional code in the implementation of the disclosure increases the code element size, and thus, long-distance two-dimensional code scanning identification can be realized.
When the two-dimensional code generation method and the two-dimensional code scanning method provided in the embodiments of the present disclosure are applied to a classroom teaching system, 32-bit integer values are used to represent student identity information (e.g., student identification); using four positioning direction sub-tables of the two-dimensional code to represent four answering options of a, B, C and D, as shown in fig. 7, using a first positioning direction of the two-dimensional code to represent the answering option a, rotating the two-dimensional code in the first positioning direction clockwise by 90 degrees to obtain a second positioning direction, and using the second positioning direction to represent the answering option B; clockwise rotating the two-dimensional code in the second positioning direction by 90 degrees to obtain a third positioning direction, and using the third positioning direction to represent a response option C; and rotating the two-dimensional code in the third positioning direction by 90 degrees clockwise to obtain a fourth positioning direction, and using the fourth positioning direction to represent a response option D.
Taking A4 paper as an example, in a two-dimensional code generated by a conventional two-dimensional code encoding technology, the smallest code element unit is a 1 × 1 square grid, and when the two-dimensional code is scanned at a long distance (for example, a two-dimensional code lifted by a student is scanned by a camera in front of a classroom), answering information of students in the back row cannot be accurately identified. The two-dimensional code generation method provided in the embodiment of the present disclosure still adopts 23 × 23 grid segmentation, increases the size of each symbol, and replaces a 1 × 1 square with a 3.5 × 1 rectangle; for three orientation points in the two-dimensional code, the outer circle is a 7 × 7 frame, the width is 1, and the inner circle is a 3 × 3 black rectangular square; dividing the coding area into three layers to obtain three sub-areas; a blank area of 1 × 23 is left between two adjacent sub-areas, so that the number of grids in the longitudinal axis direction is 7+1+7=23; and coding black and white bicolor symbols for the rest areas except the area where the orientation point is located in each sub-area, wherein the length and the width of each symbol are 3.5 multiplied by 1, which is equivalent to that two layers of barcodes are stacked on each layer, and optionally, RS redundant Codes (Reed-Solomon Codes) are adopted for error correction.
If A4 paper (21X 29.7 cm) is used, a two-dimensional code is printed with a regular margin (3.18 cm each on the left and right) and has a size of 14.64X 14.64cm. If the traditional two-dimensional code technology is adopted for coding, the code element area is 63.65 multiplied by 63.65mm; if the two-dimensional code generation method provided by the embodiment of the disclosure is adopted, the code element area can be increased to 222.78 × 63.65mm, which is equivalent to that the requirement on the resolution of the two-dimensional code image in the longitudinal axis direction is reduced by 3.5 times, and experiments prove that the two-dimensional code in the embodiment of the disclosure can solve the problem of remote scanning in a classroom scene.
Based on the same inventive concept, a classroom teaching system is also provided in the embodiments of the present disclosure, fig. 8 shows a schematic diagram of a classroom teaching system in the embodiments of the present disclosure, as shown in fig. 8, the classroom teaching system includes: a two-dimensional code generating device 10, a printing apparatus 50, and a two-dimensional code scanning device 20.
The two-dimensional code generating device 10 is configured to generate a two-dimensional code including at least three positioning points and a plurality of barcodes according to identity information of each student, where the at least three positioning points are used to determine a coding region of the two-dimensional code to be generated, the coding region is split into a plurality of sub-regions, and one or more barcodes are placed in a remaining region except for a region where the positioning point is located in each sub-region.
And the printing device 50 is used for printing the two-dimensional code of each student, wherein each student feeds back different answering information by using the positioning direction determined by at least three positioning points in the two-dimensional code.
The two-dimensional code scanning device 20 is used for scanning a two-dimensional code comprising at least three positioning points and a plurality of bar codes to obtain a two-dimensional code image of the two-dimensional code, identifying student identity information contained in the two-dimensional code according to data information contained in the plurality of bar codes in the two-dimensional code image, and identifying student answering information contained in the two-dimensional code according to the positioning direction determined by the at least three positioning points in the two-dimensional code image.
It should be noted that the printing device 50 may support printing the two-dimensional code on a paper article, or may support printing the two-dimensional code on an electronic device such as a mobile phone; if the two-dimensional code is the same as the first two-dimensional code, the printing device can communicate with electronic equipment such as a mobile phone displaying the two-dimensional code.
The classroom teaching system that provides in this disclosed embodiment only needs paper (two-dimensional code display device), printer (printing apparatus) and camera (two-dimensional code scanning device), just can gather student's information of answering, greatly reduced the classroom ask gather student information of answering to the requirement of hardware.
In some embodiments, the two-dimensional code generating apparatus 10 is further configured to: determining a coding region of the two-dimensional code to be generated according to at least three positioning points; splitting the coding region into a plurality of sub-regions according to the size information of the region where the positioning point is located, so that any one split sub-region can contain one or more positioning points; and generating corresponding bar codes in the residual areas except the areas where the positioning points are located in each sub-area according to the identity information of the students to be coded.
In some embodiments, the two-dimensional code generation apparatus 10 is further configured to: and coding the student response information to be coded according to the positioning direction determined by at least three positioning points in the two-dimensional code.
Based on the same inventive concept, the embodiment of the present disclosure further provides a two-dimensional code generating device, as described in the following embodiments. Because the principle of the embodiment of the apparatus for solving the problem is similar to that of the embodiment of the method, the embodiment of the apparatus can be implemented by referring to the implementation of the embodiment of the method, and repeated details are not described again.
Fig. 9 is a schematic diagram of a two-dimensional code generating apparatus in an embodiment of the present disclosure, and as shown in fig. 9, the two-dimensional code generating apparatus includes: the device comprises an information to be coded acquisition module 901 and a two-dimensional code generation module 902.
The information to be encoded obtaining module 901 is configured to obtain first data information to be encoded; the two-dimensional code generating module 902 is configured to generate a two-dimensional code including at least three positioning points and a plurality of barcodes according to first data information to be encoded, where the at least three positioning points are used to determine an encoding region of the two-dimensional code to be generated, the encoding region is divided into a plurality of sub-regions, and one or more barcodes are placed in a remaining region of each sub-region except for a region where the positioning point is located.
It should be noted here that the to-be-encoded information obtaining module 901 and the two-dimensional code generating module 902 correspond to S202 to S204 in the method embodiment, and the modules are the same as the examples and application scenarios realized by the corresponding steps, but are not limited to the disclosure in the method embodiment. It should be noted that the modules described above as part of an apparatus may be implemented in a computer system such as a set of computer-executable instructions.
In some embodiments, the two-dimensional code generating module 902 is further configured to: determining a coding region of the two-dimensional code to be generated according to at least three positioning points; splitting the coding region into a plurality of sub-regions according to the size information of the region where the positioning point is located, so that any one split sub-region can contain one or more positioning points; and generating corresponding bar codes in the residual areas except the area where the positioning point is located in each sub-area according to the first data information to be coded.
In some embodiments, the two-dimensional code generating module 902 is further configured to: and coding the second data information to be coded according to the positioning direction determined by at least three positioning points in the two-dimensional code.
In some embodiments, when the two-dimensional code generating device provided in the embodiments of the present disclosure is applied to a classroom teaching system, first data information included in a two-dimensional code generated by the two-dimensional code generating device in the embodiments of the present disclosure is student identity information, and second data information included in the two-dimensional code is student response information.
Based on the same inventive concept, the embodiment of the present disclosure further provides a two-dimensional code scanning device, as described in the following embodiments. Because the principle of solving the problem of the embodiment of the apparatus is similar to that of the embodiment of the method, reference may be made to the implementation of the embodiment of the apparatus, and repeated descriptions are omitted.
Fig. 10 is a schematic diagram of a two-dimensional code scanning apparatus in an embodiment of the present disclosure, and as shown in fig. 10, the apparatus includes: a scanning module 101 and an identification module 102.
The scanning module 101 is configured to obtain first data information to be encoded; the identification module 102 is configured to generate a two-dimensional code including at least three positioning points and a plurality of barcodes according to first data information to be encoded, where the at least three positioning points are used to determine an encoding region of the two-dimensional code to be generated, the encoding region is divided into a plurality of sub-regions, and one or more barcodes are placed in a remaining region of each sub-region except for a region where the positioning point is located.
It should be noted here that the scanning module 101 and the recognition module 102 correspond to S502 to S504 in the method embodiment, and the modules are the same as the examples and application scenarios realized by the corresponding steps, but are not limited to the disclosure of the method embodiment. It should be noted that the modules described above as part of an apparatus may be implemented in a computer system such as a set of computer-executable instructions.
In some embodiments, the two-dimensional code scanning device provided in the embodiments of the present disclosure may further include: the image processing module 103 is configured to perform target detection and image segmentation processing on the two-dimensional code image based on an OpenCV platform, and determine a position of the two-dimensional code on the two-dimensional code image; and performing radiation transformation and image enhancement processing on the two-dimensional code image based on an OpenCV platform, and converting the pixel-level two-dimensional code image into a two-dimensional code image in a vector format.
In some embodiments, when the two-dimensional code scanning device provided in the embodiments of the present disclosure is applied to a classroom teaching system, first data information included in a two-dimensional code scanned by the two-dimensional code scanning device in the embodiments of the present disclosure is student identity information, and second data information included in the two-dimensional code is student response information.
In summary, the two-dimensional code generation scheme provided in the embodiments of the present disclosure can achieve, but is not limited to, the following technical effects: (1) the code element size is increased from 1 multiplied by 1 to 3.5 multiplied by 1, the equipment requirement of long-distance scanning of the two-dimensional code is reduced, so that a common high-definition camera can accurately scan the two-dimensional code in the back row, and the requirement of scanning hardware equipment is reduced; (2) in the two-dimensional code layout design, the advantages of positioning points and stacked bar codes are combined, student identity information is coded in a coding mode similar to the stacked bar codes, student answering information is coded in the positioning direction of the two-dimensional codes, the answering information of students in a classroom can be conveniently collected, the collected student answering information is collected, counted and analyzed, and the teaching quality is improved.
As will be appreciated by one skilled in the art, aspects of the present disclosure may be embodied as a system, method or program product. Accordingly, various aspects of the present disclosure may be embodied in the form of: an entirely hardware embodiment, an entirely software embodiment (including firmware, microcode, etc.) or an embodiment combining hardware and software aspects that may all generally be referred to herein as a "circuit," module "or" system.
An electronic device 1100 according to this embodiment of the disclosure is described below with reference to fig. 11. The electronic device 1100 shown in fig. 11 is only an example and should not impose any limitations on the functionality or scope of use of embodiments of the present disclosure.
As shown in fig. 11, electronic device 1100 is embodied in the form of a general purpose computing device. The components of the electronic device 1100 may include, but are not limited to: the at least one processing unit 1110, the at least one memory unit 1120, and a bus 1130 that couples various system components including the memory unit 1120 and the processing unit 1110.
Wherein the storage unit stores program code that is executable by the processing unit 1110 to cause the processing unit 1110 to perform steps according to various exemplary embodiments of the present disclosure as described in the above section "exemplary methods" of this specification. For example, the processing unit 1110 may perform the following steps of the above method embodiments: acquiring first data information to be coded; and generating a two-dimensional code comprising at least three positioning points and a plurality of bar codes according to the first data information to be coded, wherein the at least three positioning points are used for determining a coding region of the two-dimensional code to be generated, the coding region is divided into a plurality of sub-regions, and one or more bar codes are placed in the remaining region of each sub-region except the region where the positioning points are located.
The storage unit 1120 may include a readable medium in the form of a volatile memory unit, such as a random access memory unit (RAM) 11201 and/or a cache memory unit 11202, and may further include a read only memory unit (ROM) 11203.
The memory unit 1120 may also include a program/utility 11204 having a set (at least one) of program modules 11205, such program modules 11205 including, but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which or some combination thereof may comprise an implementation of a network environment.
The electronic device 1100 may also communicate with one or more external devices 1140 (e.g., keyboard, pointing device, bluetooth device, etc.), with one or more devices that enable a user to interact with the electronic device 1100, and/or with any devices (e.g., router, modem, etc.) that enable the electronic device 1100 to communicate with one or more other computing devices. Such communication may occur via an input/output (I/O) interface 1150. Also, the electronic device 1100 may communicate with one or more networks (e.g., a Local Area Network (LAN), a Wide Area Network (WAN), and/or a public network such as the internet) via the network adapter 1160. As shown, the network adapter 1160 communicates with the other modules of the electronic device 1100 over the bus 1130. It should be appreciated that although not shown, other hardware and/or software modules may be used in conjunction with the electronic device 1100, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, among others.
Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein may be implemented by software, and may also be implemented by software in combination with necessary hardware. Therefore, the technical solution according to the embodiments of the present disclosure may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (which may be a CD-ROM, a usb disk, a removable hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which may be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the embodiments of the present disclosure.
In an exemplary embodiment of the present disclosure, there is also provided a computer-readable storage medium, which may be a readable signal medium or a readable storage medium. Fig. 12 is a schematic diagram of a computer-readable storage medium in an embodiment of the disclosure, and as shown in fig. 12, the computer-readable storage medium 1200 has a program product stored thereon, which is capable of implementing the above-mentioned method of the disclosure. In some possible embodiments, various aspects of the disclosure may also be implemented in the form of a program product comprising program code for causing a terminal device to perform the steps according to various exemplary embodiments of the disclosure described in the "exemplary methods" section above of this specification, when the program product is run on the terminal device.
More specific examples of the computer-readable storage medium in the present disclosure may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
In the present disclosure, a computer readable storage medium may include a propagated data signal with readable program code embodied therein, either in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A readable signal medium may be any readable medium that is not a readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Alternatively, program code embodied on a computer readable storage medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
In particular implementations, program code for carrying out operations of the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C + +, or the like, as well as conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device, or entirely on the remote computing device or server. In situations involving remote computing devices, the remote computing devices may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to external computing devices (e.g., through the internet using an internet service provider).
It should be noted that although in the above detailed description several modules or units of the device for action execution are mentioned, such a division is not mandatory. Indeed, the features and functionality of two or more modules or units described above may be embodied in one module or unit, according to embodiments of the present disclosure. Conversely, the features and functions of one module or unit described above may be further divided into embodiments by a plurality of modules or units.
Moreover, although the steps of the methods of the present disclosure are depicted in the drawings in a particular order, this does not require or imply that the steps must be performed in this particular order, or that all of the depicted steps must be performed, to achieve desirable results. Additionally or alternatively, certain steps may be omitted, multiple steps combined into one step execution, and/or one step broken into multiple step executions, etc.
Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein may be implemented by software, or by software in combination with necessary hardware. Therefore, the technical solution according to the embodiments of the present disclosure may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (which may be a CD-ROM, a usb disk, a removable hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which may be a personal computer, a server, a mobile terminal, or a network device, etc.) to execute the method according to the embodiments of the present disclosure.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.
Claims (10)
1. A two-dimensional code generation method is characterized by comprising the following steps:
acquiring first data information to be coded;
and generating a two-dimensional code comprising at least three positioning points and a plurality of bar codes according to the first data information to be coded, wherein the at least three positioning points are used for determining a coding region of the two-dimensional code to be generated, the coding region is divided into a plurality of sub-regions, and one or more bar codes are placed in the remaining region of each sub-region except the region where the positioning points are located.
2. The two-dimensional code generation method according to claim 1, wherein generating a two-dimensional code including at least three positioning points and a plurality of barcodes according to the first data information to be encoded comprises:
determining a coding region of the two-dimensional code to be generated according to at least three positioning points;
splitting the coding region into a plurality of sub-regions according to the size information of the region where the positioning point is located, so that any one split sub-region can contain one or more positioning points;
and generating corresponding bar codes in the residual areas except the area where the positioning point is located in each sub-area according to the first data information to be coded.
3. The two-dimensional code generation method according to claim 1, wherein after generating a two-dimensional code including at least three anchor points and a plurality of barcodes based on the first data information to be encoded, the method further comprises:
and coding the second data information to be coded according to the positioning direction determined by at least three positioning points in the two-dimensional code.
4. A two-dimensional code scanning method is characterized by comprising the following steps:
scanning a two-dimensional code comprising at least three positioning points and a plurality of bar codes to obtain a two-dimensional code image of the two-dimensional code, wherein the at least three positioning points are used for determining a coding region of the two-dimensional code, the coding region is divided into a plurality of sub-regions, and one or more bar codes are placed in the remaining region of each sub-region except the region where the positioning points are located;
according to data information contained in a plurality of barcodes in the two-dimensional code image, first data information contained in the two-dimensional code is identified, and according to the positioning direction determined by at least three positioning points in the two-dimensional code image, second data information contained in the two-dimensional code is identified.
5. The two-dimensional code scanning method according to claim 4, wherein after scanning a two-dimensional code including at least three positioning points and a plurality of bar codes to obtain a two-dimensional code image of the two-dimensional code, the method further comprises:
performing target detection and image segmentation processing on the two-dimensional code image based on an OpenCV platform, and determining the position of the two-dimensional code on the two-dimensional code image;
and performing radiation transformation and image enhancement processing on the two-dimensional code image based on an OpenCV platform, and converting the pixel-level two-dimensional code image into a two-dimensional code image in a vector format.
6. A two-dimensional code generation device, comprising:
the information to be coded acquisition module is used for acquiring first data information to be coded;
and the two-dimensional code generating module is used for generating a two-dimensional code comprising at least three positioning points and a plurality of bar codes according to the first data information to be coded, wherein the at least three positioning points are used for determining a coding region of the two-dimensional code to be generated, the coding region is divided into a plurality of sub-regions, and one or more bar codes are placed in the remaining region except the region where the positioning points are located in each sub-region.
7. A two-dimensional code scanning device, characterized by comprising:
the scanning module is used for acquiring first data information to be coded;
and the identification module is used for generating a two-dimensional code comprising at least three positioning points and a plurality of bar codes according to the first data information to be coded, wherein the at least three positioning points are used for determining a coding region of the two-dimensional code to be generated, the coding region is divided into a plurality of sub-regions, and one or more bar codes are placed in the rest region except the positioning point region in each sub-region.
8. A classroom teaching system, comprising: the device comprises a two-dimensional code generating device, printing equipment and a two-dimensional code scanning device;
the two-dimensional code generating device is used for generating a two-dimensional code comprising at least three positioning points and a plurality of bar codes according to the identity information of each student, wherein the at least three positioning points are used for determining a coding region of the two-dimensional code to be generated, the coding region is divided into a plurality of sub-regions, and one or more bar codes are placed in the rest region except the positioning point in each sub-region;
the printing equipment is used for printing the two-dimensional code of each student, wherein each student feeds back different answering information by using the positioning direction determined by at least three positioning points in the two-dimensional code;
the two-dimensional code scanning device is used for scanning a two-dimensional code comprising at least three positioning points and a plurality of bar codes to obtain a two-dimensional code image of the two-dimensional code, identifying student identity information contained in the two-dimensional code according to data information contained in the plurality of bar codes in the two-dimensional code image, and identifying student answering information contained in the two-dimensional code according to the positioning direction determined by the at least three positioning points in the two-dimensional code image.
9. An electronic device, comprising:
a processor; and
a memory for storing executable instructions of the processor;
wherein the processor is configured to perform the two-dimensional code generation method of any one of claims 1 to 3 or the two-dimensional code scanning method of any one of claims 4 to 6 via execution of the executable instructions.
10. A computer-readable storage medium on which a computer program is stored, the computer program, when executed by a processor, implementing the two-dimensional code generation method of any one of claims 1 to 3 or the two-dimensional code scanning method of any one of claims 4 to 6.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210874537.5A CN115271015A (en) | 2022-07-22 | 2022-07-22 | Two-dimensional code generation method, scanning method, device, system, equipment and medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210874537.5A CN115271015A (en) | 2022-07-22 | 2022-07-22 | Two-dimensional code generation method, scanning method, device, system, equipment and medium |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115271015A true CN115271015A (en) | 2022-11-01 |
Family
ID=83768441
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210874537.5A Pending CN115271015A (en) | 2022-07-22 | 2022-07-22 | Two-dimensional code generation method, scanning method, device, system, equipment and medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115271015A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117689506A (en) * | 2023-12-12 | 2024-03-12 | 创而新(北京)科技有限公司 | Classroom data processing method, device, equipment and storage medium |
-
2022
- 2022-07-22 CN CN202210874537.5A patent/CN115271015A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117689506A (en) * | 2023-12-12 | 2024-03-12 | 创而新(北京)科技有限公司 | Classroom data processing method, device, equipment and storage medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20190355126A1 (en) | Image feature extraction method and saliency prediction method using the same | |
US20140040928A1 (en) | Audience polling system | |
CN114429637B (en) | Document classification method, device, equipment and storage medium | |
CN110765995A (en) | Answer sheet generation method, answer sheet identification device and storage medium | |
CN110929582A (en) | Automatic correction method and device for oral calculation questions, storage medium and electronic equipment | |
CN115271015A (en) | Two-dimensional code generation method, scanning method, device, system, equipment and medium | |
CN113592735A (en) | Text page image restoration method and system, electronic equipment and computer readable medium | |
CN113177435A (en) | Test paper analysis method and device, storage medium and electronic equipment | |
CN114399623B (en) | Universal answer identification method, system, storage medium and computing device | |
CN107895337A (en) | Tutor auxiliary platform management system and method | |
CN112101231A (en) | Learning behavior monitoring method, terminal, small program and server | |
CN106057002A (en) | Interaction system of classroom teaching | |
CN113516697A (en) | Image registration method and device, electronic equipment and computer-readable storage medium | |
Al-Khalifa et al. | An M-learning system based on mobile phones and quick response codes | |
CN110909726A (en) | Written document interaction system and method based on image recognition | |
US20190027054A1 (en) | Systems and methods for a selective visual display system to facilitate geometric shape-based assessments | |
KR20190093183A (en) | Qr code, and terminal using the same | |
CN110458909A (en) | Handle method, server, tutoring system and the medium of projected image | |
CN115273057A (en) | Text recognition method and device, dictation correction method and device and electronic equipment | |
CN109559313B (en) | Image processing method, medium, device and computing equipment | |
Suzuki et al. | Basic Development of the Active Textbook System consisted of a General book and a Portable Electronic Terminal | |
CN104240361B (en) | A kind of live vote system based on camera head and graphics card | |
CN111046243A (en) | Method, equipment and medium for configuring SONIC (self-organizing network) based on network topology map | |
CN114118075B (en) | Text recognition method and device, electronic equipment and storage medium | |
US10963225B2 (en) | Program creation assisting system, method for same, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |