Disclosure of Invention
The present disclosure provides a tag positioning method, system, device, apparatus, and storage medium, so as to at least solve the above technical problems in the prior art.
According to a first aspect of the present disclosure, there is provided a tag positioning method applied to a tag positioning system including an information acquiring component and a tag projection component, the method comprising: acquiring an image of the target equipment based on an image acquisition device in the information acquisition component; performing edge recognition on the target equipment image to obtain edge position information of the target equipment; acquiring item information and material information of target equipment based on a bar code scanning device in the information acquisition component; determining label arrangement information corresponding to the target equipment according to the item information and the material information; and controlling the label projection assembly to project the label arrangement information to the label attaching position of the target equipment according to the edge position information.
In an embodiment, performing edge recognition on the target device image includes: converting the target device image into a gray scale image; calculating gradient values of pixel points in the gray level image according to gradient operators; and determining the edge position information of the target equipment in the target equipment image according to the gradient value.
In an embodiment, the determining, according to the item information and the material information, tag arrangement information corresponding to the target device includes: determining a label arrangement template corresponding to the target equipment according to the item information; determining a label corresponding to the target equipment according to the material information; and determining label arrangement information corresponding to the target equipment according to the label arrangement template and the labels.
In an embodiment, the determining, according to the tag arrangement template and the tag, tag arrangement information corresponding to the target device includes: determining a first position of the tag in the tag arrangement template; and if the first position meets the preset condition, moving the label from the first position to the second position according to a preset arrangement rule to obtain label arrangement information corresponding to the target equipment.
In an embodiment, the tag projection component includes a projection device, and according to the edge position information, controls the tag projection component to project the tag arrangement information to a tag attaching position of the target device, including: determining a projection distance required by projecting the tag arrangement information to the target equipment in a real proportion, wherein the projection distance is a distance between the projection device and the target equipment; adjusting the real distance between the projection device and the target equipment to be the projection distance; and under the projection distance, the projection device is controlled to project the label arrangement information to the label attaching position of the target equipment according to the edge position information.
In an embodiment, the tag projection assembly further includes a bracket and a sensing device, the projection device and the sensing device are disposed on top of the bracket, and the adjusting the real distance between the projection device and the target device to the projection distance includes: measuring the real distance between the projection device and the target equipment according to the sensing device; and if the real distance is not equal to the projection distance, adjusting the height of the bracket from the real distance to the projection distance.
According to a second aspect of the present disclosure, there is provided a tag locating system, the system comprising: the information acquisition assembly, the label projection assembly, the transmission belt and the controller are arranged on the transmission belt; the information acquisition component comprises a first bracket, an image acquisition device and a bar code scanning device, wherein the image acquisition device is arranged at the top of the first bracket, and the bar code scanning device is arranged on the side wall of the first bracket; the label projection assembly comprises a second bracket, a projection device and an induction device, wherein the projection device and the induction device are arranged at the top of the second bracket; the image acquisition device is used for acquiring an image of the target equipment; the bar code scanning device is used for acquiring item information and material information of target equipment; the controller is used for carrying out edge recognition on the target equipment image to obtain edge position information of the target equipment; determining label arrangement information corresponding to the target equipment according to the item information and the material information; the controller is further used for controlling the label projection component to project the label arrangement information to the label attaching position of the target device according to the edge position information.
According to a third aspect of the present disclosure, there is provided a tag positioning apparatus applied to a tag positioning system including an information acquiring component and a tag projection component, the apparatus comprising: the first acquisition module is used for acquiring an image of the target equipment based on the image acquisition device in the information acquisition component; the edge recognition module is used for carrying out edge recognition on the target equipment image to obtain edge position information of the target equipment; the second acquisition module is used for acquiring item information and material information of the target equipment based on a bar code scanning device in the information acquisition component; the determining module is used for determining label arrangement information corresponding to the target equipment according to the item information and the material information; and the projection module is used for controlling the label projection assembly to project the label arrangement information to the label attaching position of the target equipment according to the edge position information.
According to a fourth aspect of the present disclosure, there is provided an electronic device comprising:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the methods described in the present disclosure.
According to a fifth aspect of the present disclosure, there is provided a non-transitory computer readable storage medium storing computer instructions for causing the computer to perform the method of the present disclosure.
According to the label positioning method, system, device, equipment and storage medium, firstly, an image acquisition device in an information acquisition component acquires an image of target equipment, and carries out edge recognition on the image of the target equipment to obtain edge position information of the target equipment, then, a bar code scanning device in the information acquisition component acquires item information and material information of the target equipment, and according to the item information and the material information, label arrangement information corresponding to the target equipment is determined, and finally, a label projection component is controlled to project the label arrangement information to a label attaching position of the target equipment according to the edge position information. Therefore, the label positioning based on projection can be realized, a large number of manual jigs are not required to be prepared in the label positioning process, the situation that labels are askew can not occur in the label attaching process, in addition, the label arrangement information is determined based on the item information and the material information of the target equipment, and the left shift or the downward shift when meeting the deficiency can be realized according to the actual requirement of the target equipment.
It should be understood that the description in this section is not intended to identify key or critical features of the embodiments of the disclosure, nor is it intended to be used to limit the scope of the disclosure. Other features of the present disclosure will become apparent from the following specification.
Detailed Description
In order to make the objects, features and advantages of the present disclosure more comprehensible, the technical solutions in the embodiments of the present disclosure will be clearly described in conjunction with the accompanying drawings in the embodiments of the present disclosure, and it is apparent that the described embodiments are only some embodiments of the present disclosure, but not all embodiments. Based on the embodiments in this disclosure, all other embodiments that a person skilled in the art would obtain without making any inventive effort are within the scope of protection of this disclosure.
When the electronic equipment such as a notebook or a tablet computer is subjected to label attachment, the most complete label template of the notebook type is used for attaching in general, for example, the most complete label template can comprise four labels, the four labels are integrally distributed in a shape of a Chinese character 'tian', and the distribution position of each label is fixed; however, the configuration of some electronic device under the machine type may not need to correspond to four labels, if some electronic device does not need to label the label at the upper left corner in the label template, the label at the upper right corner in the label template needs to be moved leftwards to the original position of the label at the upper left corner when the label is attached, namely "leftwards when meeting a defect"; if some electronic equipment does not need the label at the lower right corner in the label template, the label at the upper right corner in the label template needs to be moved downwards to the position of the original label at the lower right corner when the label is attached, namely 'move downwards when meeting a gap', and when the label is attached by using the existing manual jig, a worker cannot know whether the electronic equipment for attaching the label needs to move leftwards when meeting a gap or move downwards when meeting a gap.
Fig. 1 shows a schematic structural diagram of a tag positioning system according to a first embodiment of the present disclosure, and as shown in fig. 1, a tag positioning system includes:
the information acquisition assembly, the label projection assembly, the transmission belt and the controller (not shown in the figure), wherein the information acquisition assembly and the label projection assembly are arranged on the transmission belt; the information acquisition component comprises a first bracket, an image acquisition device and a bar code scanning device, wherein the image acquisition device is arranged at the top of the first bracket, and the bar code scanning device is arranged on the side wall of the first bracket; the label projection assembly comprises a second bracket, a projection device and a sensing device, wherein the projection device and the sensing device are arranged at the top of the second bracket; wherein,
the image acquisition device is used for acquiring an image of the target equipment;
the bar code scanning device is used for acquiring item information and material information of the target equipment;
the controller is used for carrying out edge recognition on the target equipment image to obtain edge position information of the target equipment; determining label arrangement information corresponding to the target equipment according to the item information and the material information;
the controller is also used for controlling the label projection component to project label arrangement information to the label attaching position of the target device according to the edge position information.
In this embodiment, the information obtaining component is configured to obtain information of a target device that needs to be attached to a tag currently, and when the tag is attached, the target device is placed in a tray on the conveyor belt, where a stop block is disposed at an upper left corner and a lower left corner of the tray, and is used for fixing the target device; after the transmission belt transmits the target equipment to the lower part of a first bracket of the information acquisition assembly, an image acquisition device arranged at the top of the first bracket acquires an image of the target equipment, and a bar code scanning device arranged on the side wall of the first bracket scans equipment running water codes on the target equipment, so that project information and material information of the target equipment are obtained; after the controller acquires the target equipment image, the item information and the material information, carrying out edge recognition on the target equipment image to obtain the edge position information of the target equipment, and determining the label arrangement information corresponding to the target equipment according to the item information and the material information. It should be emphasized that when the target device is placed in the tray on the conveyor belt, the position of the device running water code on the target device needs to be adjusted, so that the barcode scanning device can scan the device running water code, for example, if the target device is a notebook and the device running water code is set on the a-plane of the notebook, the position of the device running water code is adjusted by adjusting the opening and closing of the notebook.
In this embodiment, the tag projection component is configured to project tag arrangement information to a tag attaching position of the target device according to edge position information of the target device. After the image acquisition device and the bar code scanning device in the information acquisition assembly acquire the information of the target equipment, the transmission belt transmits the target equipment to the position below the second support of the label projection assembly, the height of the second support is adjustable, the sensing device can sense the real distance between the label attaching position of the target equipment and the projection device, the controller can adjust the height of the second support from the real distance to the projection distance capable of projecting the label arrangement information to the target equipment in real proportion, and the projection device is controlled to project the label arrangement information to the label attaching position of the target equipment according to the edge position information of the target equipment. The sensing device can be a distance sensor or a distance measuring instrument.
Fig. 2 is a schematic flow chart of a tag positioning method according to a second embodiment of the present disclosure, as shown in fig. 2, where the tag positioning method is applied to a tag positioning system, and the tag positioning system includes an information obtaining component and a tag projection component, and the tag positioning method includes:
step S101, acquiring an image of the target device based on the image acquisition device in the information acquisition component.
In this embodiment, the image capturing device in the information obtaining component may be a camera or a video camera, and the target device is placed in a vertical shooting range of the image capturing device, that is, the target device is vertically shot based on the image capturing device, so as to obtain an image of the target device.
Step S102, carrying out edge recognition on the target equipment image to obtain edge position information of the target equipment.
In this embodiment, the process of performing edge recognition on the target device image includes: converting the target device image into a gray scale image; calculating gradient values of pixel points in the gray level image according to the gradient operators; and determining the edge position information of the target equipment in the target equipment image according to the gradient value. Specifically, the gradient operator may include a Sobel (Sobel) operator, a Roberts (Roberts) operator, a laplace (Laplacian) operator, and the like, and the larger the gradient value of a pixel is, the larger the change of the pixel in the gradient direction is, the more likely the pixel is an edge point, and therefore, the edge position information of the face where the label attaching position of the target device is located can be determined according to the gradient value. For example, if the target device is a notebook and the label attachment position is on the C-face of the notebook (i.e. the face of the keyboard of the notebook), the edge position information represents the position information of four boundaries of the C-face of the notebook.
Step S103, acquiring item information and material information of the target equipment based on a bar code scanning device in the information acquisition component.
In this embodiment, the barcode scanning device in the information acquisition component may be a barcode reader or a barcode scanning gun, and the target device is provided with a device running code corresponding to the target device, where the device running code stores item information and material information of the target device, and when the device running code is in a scanning range of the barcode scanning device, the barcode scanning device may scan the device running code, so as to obtain the item information and the material information. The item information includes a series, a model, a label arrangement template corresponding to the model, and the like, to which the target device belongs, and the Material information is Bill of materials (BOM) information, which includes a label and the like specifically corresponding to the target device.
Step S104, determining label arrangement information corresponding to the target equipment according to the item information and the material information.
In this embodiment, based on a tag arrangement template in item information of a target device, an actual arrangement position of a tag corresponding to the target device is determined, and tag arrangement information corresponding to the target device is obtained after adjustment of left shift in the absence or down shift in the absence of the actual arrangement position.
Step S105, controlling the label projection component to project label arrangement information to a label attaching position of the target device according to the edge position information.
In this embodiment, after the edge position information and the label arrangement information of the target device are obtained, the label attaching position on the target device may be determined based on the edge position information, for example, if the target device is a notebook, and the distance between the left boundary of the label attaching position of the notebook and the left boundary of the C-plane of the notebook is 2 cm, and the distance between the lower boundary of the label attaching position of the notebook and the lower boundary of the C-plane of the notebook is 3 cm, the label attaching position of the target device may be determined according to the edge position information of the target device, and the label projection component may be controlled to project the label arrangement information to the label attaching position, and the staff may attach the label actually corresponding to the target device according to the projected label arrangement information.
In the second embodiment of the disclosure, the projection-based label positioning can be realized, a large number of manual jigs are not required to be prepared in the label positioning process, the situation that the label is askew can not occur in the label attaching process, and in addition, the label arrangement information of the label is determined based on the item information and the material information of the target equipment, so that the left shift or the downward shift in the case of meeting the deficiency can be realized according to the actual requirement of the target equipment.
Fig. 3 is a flowchart illustrating a label positioning method according to a third embodiment of the present disclosure, as shown in fig. 3, step S104 determines label arrangement information corresponding to a target device according to item information and material information, including:
step S201, determining a label arrangement template corresponding to the target equipment according to the item information.
Step S202, determining a label corresponding to the target equipment according to the material information.
In this embodiment, since the item information includes a label arrangement template corresponding to a model to which the target device belongs, and the material information includes a label specifically corresponding to the target device, the label arrangement template corresponding to the target device may be determined according to the item information, and the label corresponding to the target device may be determined according to the material information. Specifically, the label arrangement template is the most complete label template corresponding to the machine type of the target equipment, namely all labels corresponding to the machine type are arranged in advance, so that the label arrangement template is generated, for example, the label arrangement template can comprise four labels, the four labels are integrally arranged in a 'field' shape, and the arrangement position of each label is fixed; the labels corresponding to the target device do not necessarily include all the labels corresponding to the machine type to which the labels belong, for example, if the label arrangement template includes four labels, the labels corresponding to the target device may only include three of the four labels in the label arrangement template.
Step S203, determining label arrangement information corresponding to the target equipment according to the label arrangement template and the labels.
In this embodiment, a first position of a tag corresponding to a target device in a tag arrangement template may be determined first, and if the first position meets a preset condition, the tag corresponding to the target device is moved from the first position to a second position according to a preset arrangement rule, so as to obtain tag arrangement information corresponding to the target device. The first position meets the preset condition, namely the labels on the left side or below the first position are missing; the preset arrangement rule is left shift when meeting a defect or downward shift when meeting a defect.
Specifically, the following exemplifies a specific procedure of step S203:
if the label arrangement template comprises four labels, the four labels are integrally arranged in a 'field' shape, the arrangement position of each label is fixed, the position of each label corresponding to the target equipment is three, the position of each label in the label arrangement template is determined, for example, the first label A is positioned at the left upper corner of the label arrangement template, the second label B is positioned at the left lower corner of the label arrangement template, the third label C is positioned at the right upper corner of the label arrangement template, wherein the third label C is positioned at the right upper corner of the label arrangement template, the labels below the first position of the third label C are missing, therefore, the first position of the third label C meets the preset condition, and then the third label C can be moved from the right upper corner of the label arrangement template to the right lower corner of the label arrangement template according to the preset arrangement rule, so that the label arrangement information corresponding to the target equipment is obtained. Fig. 4 shows a schematic view of a label positioning method according to a third embodiment of the present disclosure, wherein fig. 4a shows a schematic view of a first label positioning method according to a third embodiment of the present disclosure; fig. 4b shows a second schematic view of a label positioning method according to a third embodiment of the disclosure; fig. 4c illustrates a third schematic view of a scenario of a tag locating method according to a third embodiment of the present disclosure, where tag arrangement information corresponding to a target device may be as shown in fig. 4a, fig. 4b, and fig. 4 c. It should be emphasized that the tag arrangement information corresponding to the target device may also be other manners, for example, the tag arrangement information may also include four tags, that is, the tag arrangement information is the same as the tag arrangement template, and other cases.
In the third embodiment of the present disclosure, according to the tag arrangement template and the tag, tag arrangement information corresponding to the target device is determined, so that left shift in the case of a gap or down shift in the case of a gap can be realized according to actual requirements of the target device.
Fig. 5 is a flowchart illustrating a label positioning method according to a fourth embodiment of the present disclosure, where, as shown in fig. 5, a label projection assembly includes a projection device, and step S105 includes, according to edge position information, controlling the label projection assembly to project label arrangement information to a label attaching position of a target device, where the method includes:
in step S301, a projection distance required for projecting the tag arrangement information to the target device in a real proportion is determined, where the projection distance is a distance between the projection device and the target device.
In this embodiment, the projection distance required for projecting the tag arrangement information onto the target device in a real ratio is the perpendicular distance between the projection device and the surface where the tag attachment position of the target device is located when the tag arrangement information is projected onto the target device in a 1:1 ratio. Specifically, the projection distance may be stored in item information to the target device, and the projection distance may be determined based on the item information.
In step S302, the real distance between the projection device and the target apparatus is adjusted to be the projection distance.
In this embodiment, the tag projection assembly further includes a bracket and a sensing device, where the projecting device and the sensing device are disposed at the top of the bracket, and step S302 may specifically include: measuring the real distance between the projection device and the target equipment according to the sensing device; and if the real distance is not equal to the projection distance, adjusting the height of the bracket from the real distance to the projection distance. Specifically, the height of the support is adjustable, the sensing device such as a distance sensor can measure the vertical real distance between the projection device and the surface where the target device label is attached, and when the real distance is unequal to the projection distance, the height of the support is adjusted from the real distance to the projection distance.
In step S303, the projecting device is controlled to project the label arrangement information to the label attaching position of the target device according to the edge position information under the projection distance.
In this embodiment, under the projection distance, the label attaching position of the target device is determined based on the edge position information, for example, if the target device is a notebook, and the distance between the left boundary of the label attaching position of the notebook and the left boundary of the C-plane of the notebook is 2 cm, and the distance between the lower boundary of the label attaching position of the target device and the lower boundary of the C-plane of the notebook is 3 cm, the label attaching position of the target device may be determined according to the edge position information of the target device, and then the projection device is controlled to project the label arrangement information to the label attaching position. Fig. 6 is a schematic view of a scenario of a tag positioning method according to a fourth embodiment of the present disclosure, an effect of projecting tag arrangement information to a tag attaching position by a projection device may be as shown in fig. 6, and a worker may attach a tag actually corresponding to a target device to the target device according to the projected tag arrangement information.
In the fourth embodiment of the present disclosure, before projecting the tag arrangement information onto the target device, the real distance between the projection device and the target device is adjusted to the projection distance, i.e., the distance required by projecting the tag arrangement information onto the target device in a real proportion, so that the tag arrangement information can be ensured to be accurately and truly projected onto the target device, and the accuracy of positioning the tag is improved.
Fig. 7 is a schematic structural view of a tag positioning device according to a fifth embodiment of the present disclosure, and as shown in fig. 7, a tag positioning device is applied to a tag positioning system including an information acquiring assembly and a tag projection assembly, and the tag positioning device includes:
a first acquisition module 10 for acquiring an image of the target device based on the image acquisition means in the information acquisition component; the edge recognition module 11 is used for carrying out edge recognition on the image of the target equipment to obtain edge position information of the target equipment; a second acquiring module 12, configured to acquire item information and material information of the target device based on the barcode scanning device in the information acquiring component; a determining module 13, configured to determine tag arrangement information corresponding to the target device according to the item information and the material information; the projection module 14 is configured to control the label projection assembly to project label arrangement information to a label attaching position of the target device according to the edge position information.
In an embodiment, the edge recognition module 11 is further configured to: converting the target device image into a gray scale image; calculating gradient values of pixel points in the gray level image according to the gradient operators; and determining the edge position information of the target equipment in the target equipment image according to the gradient value.
In one embodiment, the determining module 13 includes: the first determining submodule is used for determining a label arrangement template corresponding to the target equipment according to the project information; the second determining submodule is used for determining a label corresponding to the target equipment according to the material information; and the third determining submodule is used for determining label arrangement information corresponding to the target equipment according to the label arrangement template and the labels.
In an embodiment, the third determination submodule is further configured to: determining a first position of the tag in the tag arrangement template; and if the first position meets the preset condition, moving the label from the first position to the second position according to the preset arrangement rule to obtain label arrangement information corresponding to the target equipment.
In one embodiment, the tag projection assembly includes a projection device, and the projection module 14 includes: the distance determining submodule is used for determining the projection distance required by projecting the label arrangement information to the target equipment in real proportion, wherein the projection distance is the distance between the projection device and the target equipment; the distance adjustment sub-module is used for adjusting the real distance between the projection device and the target equipment to be the projection distance; and the projection sub-module is used for controlling the projection device to project the label arrangement information to the label attaching position of the target equipment according to the edge position information under the projection distance.
In an embodiment, the tag projection assembly further comprises a bracket and a sensing device, the projection device and the sensing device are disposed at the top of the bracket, and the distance adjustment sub-module is further configured to: measuring the real distance between the projection device and the target equipment according to the sensing device; and if the real distance is not equal to the projection distance, adjusting the height of the bracket from the real distance to the projection distance.
According to embodiments of the present disclosure, the present disclosure also provides an electronic device and a readable storage medium.
Fig. 8 illustrates a schematic block diagram of an example electronic device 800 that may be used to implement embodiments of the present disclosure. Electronic devices are intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device may also represent various forms of mobile devices, such as personal digital processing, cellular telephones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are meant to be exemplary only, and are not meant to limit implementations of the disclosure described and/or claimed herein.
As shown in fig. 8, the apparatus 800 includes a computing unit 801 that can perform various appropriate actions and processes according to a computer program stored in a Read Only Memory (ROM) 802 or a computer program loaded from a storage unit 808 into a Random Access Memory (RAM) 803. In the RAM 803, various programs and data required for the operation of the device 800 can also be stored. The computing unit 801, the ROM 802, and the RAM 803 are connected to each other by a bus 804. An input/output (I/O) interface 805 is also connected to the bus 804.
Various components in device 800 are connected to I/O interface 805, including: an input unit 806 such as a keyboard, mouse, etc.; an output unit 807 such as various types of displays, speakers, and the like; a storage unit 808, such as a magnetic disk, optical disk, etc.; and a communication unit 809, such as a network card, modem, wireless communication transceiver, or the like. The communication unit 809 allows the device 800 to exchange information/data with other devices via a computer network such as the internet and/or various telecommunication networks.
The computing unit 801 may be a variety of general and/or special purpose processing components having processing and computing capabilities. Some examples of computing unit 801 include, but are not limited to, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), various specialized Artificial Intelligence (AI) computing chips, various computing units running machine learning model algorithms, a Digital Signal Processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 801 performs the various methods and processes described above, such as a tag locating method. For example, in some embodiments, a tag locating method may be implemented as a computer software program tangibly embodied on a machine-readable medium, such as the storage unit 808. In some embodiments, part or all of the computer program may be loaded and/or installed onto device 800 via ROM 802 and/or communication unit 809. When a computer program is loaded into RAM 803 and executed by computing unit 801, one or more steps of one of the tag locating methods described above may be performed. Alternatively, in other embodiments, the computing unit 801 may be configured to perform a tag locating method by any other suitable means (e.g., by means of firmware).
Various implementations of the systems and techniques described here above may be implemented in digital electronic circuitry, integrated circuit systems, field Programmable Gate Arrays (FPGAs), application Specific Integrated Circuits (ASICs), application Specific Standard Products (ASSPs), systems On Chip (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include: implemented in one or more computer programs, the one or more computer programs may be executed and/or interpreted on a programmable system including at least one programmable processor, which may be a special purpose or general-purpose programmable processor, that may receive data and instructions from, and transmit data and instructions to, a storage system, at least one input device, and at least one output device.
Program code for carrying out methods of the present disclosure may be written in any combination of one or more programming languages. These program code may be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus such that the program code, when executed by the processor or controller, causes the functions/operations specified in the flowchart and/or block diagram to be implemented. The program code may execute entirely on the machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine or entirely on the remote machine or server.
In the context of this disclosure, a machine-readable medium may be a tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. The machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on 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.
To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to a user; and a keyboard and pointing device (e.g., a mouse or trackball) by which a user can provide input to the computer. Other kinds of devices may also be used to provide for interaction with a user; for example, feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form, including acoustic input, speech input, or tactile input.
The systems and techniques described here can be implemented in a computing system that includes a background component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front-end component (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such background, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: local Area Networks (LANs), wide Area Networks (WANs), and the internet.
The computer system may include a client and a server. The client and server are typically remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. The server may be a cloud server, a server of a distributed system, or a server incorporating a blockchain.
It should be appreciated that various forms of the flows shown above may be used to reorder, add, or delete steps. For example, the steps recited in the present disclosure may be performed in parallel or sequentially or in a different order, provided that the desired results of the technical solutions of the present disclosure are achieved, and are not limited herein.
Furthermore, the terms "first," "second," and the like, are used for descriptive purposes only and are not to be construed as indicating or implying a relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defining "a first" or "a second" may explicitly or implicitly include at least one such feature. In the description of the present disclosure, the meaning of "a plurality" is two or more, unless explicitly defined otherwise.
The foregoing is merely specific embodiments of the disclosure, but the protection scope of the disclosure is not limited thereto, and any person skilled in the art can easily think about changes or substitutions within the technical scope of the disclosure, and it is intended to cover the scope of the disclosure. Therefore, the protection scope of the present disclosure shall be subject to the protection scope of the claims.