[go: up one dir, main page]

TWI743425B - Information recognition method, server, client and system - Google Patents

Information recognition method, server, client and system Download PDF

Info

Publication number
TWI743425B
TWI743425B TW107145427A TW107145427A TWI743425B TW I743425 B TWI743425 B TW I743425B TW 107145427 A TW107145427 A TW 107145427A TW 107145427 A TW107145427 A TW 107145427A TW I743425 B TWI743425 B TW I743425B
Authority
TW
Taiwan
Prior art keywords
barcode
image
target
barcode image
server
Prior art date
Application number
TW107145427A
Other languages
Chinese (zh)
Other versions
TW201933175A (en
Inventor
陳俊夫
Original Assignee
開曼群島商創新先進技術有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 開曼群島商創新先進技術有限公司 filed Critical 開曼群島商創新先進技術有限公司
Publication of TW201933175A publication Critical patent/TW201933175A/en
Application granted granted Critical
Publication of TWI743425B publication Critical patent/TWI743425B/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K17/00Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations
    • G06K17/0022Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisions for transferring data to distant stations, e.g. from a sensing device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/22Matching criteria, e.g. proximity measures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods 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/1404Methods for optical code recognition
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods 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/1404Methods for optical code recognition
    • G06K7/146Methods for optical code recognition the method including quality enhancement steps
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/327Short range or proximity payments by means of M-devices
    • G06Q20/3276Short range or proximity payments by means of M-devices using a pictured code, e.g. barcode or QR-code, being read by the M-device
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/94Hardware or software architectures specially adapted for image or video understanding
    • G06V10/95Hardware or software architectures specially adapted for image or video understanding structured as a network, e.g. client-server architectures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/96Management of image or video recognition tasks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/22Character recognition characterised by the type of writing
    • G06V30/224Character recognition characterised by the type of writing of printed characters having additional code marks or containing code marks
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/0036Checkout procedures
    • G07G1/0045Checkout procedures with a code reader for reading of an identifying code of the article to be registered, e.g. barcode reader or radio-frequency identity [RFID] reader

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Engineering & Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • Data Mining & Analysis (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Business, Economics & Management (AREA)
  • Toxicology (AREA)
  • Health & Medical Sciences (AREA)
  • Electromagnetism (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Evolutionary Computation (AREA)
  • Quality & Reliability (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本說明書實施例提供一種資訊識別方法、伺服器、客戶端及系統。該方法包括:掃碼客戶端獲取待識別條碼圖片,識別待識別條碼圖片的碼值,若識別失敗,向伺服器發送包含該待識別條碼圖片的解碼請求。伺服器從儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片併發送給該掃碼客戶端;該掃碼客戶端識別出該目標條碼圖片對應的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。The embodiments of this specification provide an information identification method, server, client and system. The method includes: scanning a code client to obtain a bar code image to be identified, identifying the code value of the bar code image to be identified, and if the identification fails, sending a decoding request containing the bar code image to be identified to a server. The server selects the target barcode image that matches the barcode image to be identified from the stored barcode images and sends it to the scanning client; the scanning client recognizes the target code value corresponding to the target barcode image, and the target The code value is used as the code value corresponding to the bar code image to be identified.

Description

資訊識別方法、伺服器、客戶端及系統Information recognition method, server, client and system

本說明書實施例涉及資訊處理技術領域,特別涉及一種資訊識別方法、伺服器、客戶端及系統。The embodiments of this specification relate to the field of information processing technology, and in particular to an information recognition method, server, client, and system.

隨著資訊數位化發展,條碼在生活中被廣泛使用,二維條碼、條形碼等,都為我們的生活提供了便捷。例如,在支付過程中,通過掃描商家提供的二維條碼可以向商家進行付款。在公共設施的使用方面,通過掃描公共設施對應的二維條碼可以實現公共設施的借用、租賃、退還等操作。 目前,用戶使用設備掃描條碼時通常是用戶的設備獲取條碼圖片,用戶的設備利用解碼演算法對客戶端獲取到的條碼圖片進行解碼。但是用戶設備獲取的條碼圖片可能由於條碼被污損等原因無法被識別。例如,如果獲取的二維條碼圖片上存在污點,那麼執行演算法對該二維條碼圖片進行解碼時,可能無法得到該二維條碼對應的碼值,導致掃描失敗。因此,需要提供更可靠的資訊識別方法以提高識別條碼的成功率。With the development of information digitization, barcodes are widely used in life. Two-dimensional barcodes, barcodes, etc., provide convenience for our lives. For example, in the payment process, payment can be made to the merchant by scanning the two-dimensional bar code provided by the merchant. In the use of public facilities, the borrowing, leasing, and refunding of public facilities can be realized by scanning the two-dimensional bar codes corresponding to the public facilities. Currently, when a user uses a device to scan a barcode, the user's device usually obtains a barcode image, and the user's device uses a decoding algorithm to decode the barcode image obtained by the client. However, the barcode image obtained by the user device may not be recognized due to the barcode being defaced or other reasons. For example, if there are stains on the acquired two-dimensional bar code image, when the algorithm is executed to decode the two-dimensional bar code image, the code value corresponding to the two-dimensional bar code may not be obtained, resulting in scanning failure. Therefore, it is necessary to provide a more reliable information recognition method to improve the success rate of barcode recognition.

本說明書實施例的目的是提供一種資訊識別方法、伺服器、客戶端及系統,可以提高識別條碼的成功率。 本說明書實施例是這樣實現的: 一種資訊識別方法,包括: 掃碼客戶端獲取待識別條碼圖片,識別該待識別條碼圖片的碼值,若識別失敗,向伺服器發送解碼請求;該解碼請求包括:該待識別條碼圖片; 該伺服器接收該解碼請求,從該伺服器儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片; 該伺服器向該掃碼客戶端發送該目標條碼圖片; 該掃碼客戶端接收該目標條碼圖片,識別該目標條碼圖片對應的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。 一種資訊識別方法,包括: 伺服器接收客戶端發出的解碼請求;該解碼請求包括:待識別條碼圖片; 該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片; 該伺服器向該客戶端發送該目標條碼圖片。 一種資訊識別方法,包括: 客戶端獲取待識別條碼圖片,識別該待識別條碼圖片的碼值,若識別失敗,向伺服器發送解碼請求;該解碼請求包括:該待識別條碼圖片; 該客戶端接收伺服器發出的與該待識別條碼圖片匹配的目標條碼圖片; 該客戶端識別該目標條碼圖片對應的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。 一種資訊識別方法,包括: 掃碼客戶端獲取待識別條碼圖片,識別該待識別條碼圖片,若識別失敗,向伺服器發送解碼請求;該解碼請求包括:該待識別條碼圖片; 該伺服器接收該解碼請求,從該伺服器儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片; 該伺服器確定該目標條碼圖片對應的目標碼值,向該掃碼客戶端發送該目標碼值; 該掃碼客戶端接收該目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。 一種資訊識別方法,包括: 伺服器接收客戶端發出的解碼請求;該解碼請求包括:待識別條碼圖片; 該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片; 該伺服器確定該目標條碼圖片對應的目標碼值,向該客戶端發送該目標碼值。 一種資訊識別方法,包括: 客戶端獲取待識別條碼圖片,識別該待識別條碼圖片的碼值,若識別失敗,向伺服器發送解碼請求;該解碼請求包括:該待識別條碼圖片; 該客戶端接收該伺服器發出的與目標條碼圖片對應的目標碼值;該目標條碼圖片為:該伺服器中儲存的與該待識別條碼圖片匹配的條碼圖片。 一種資訊識別系統,包括:掃碼客戶端和伺服器; 該掃碼客戶端用於獲取待識別條碼圖片,識別該待識別條碼圖片,若識別失敗,向該伺服器發送解碼請求;該掃碼客戶端還用於接收該伺服器發出的目標條碼圖片,識別該目標條碼圖片對應的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值;該解碼請求包括:該待識別條碼圖片; 該伺服器用於儲存條碼圖片;該伺服器還用於接收該掃碼客戶端發出的解碼請求,從儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片,向該掃碼客戶端發送該目標條碼圖片。 一種資訊識別系統,包括:掃碼客戶端和伺服器; 該掃碼客戶端獲取待識別條碼圖片,識別該待識別條碼圖片,若識別失敗,向該伺服器發送解碼請求;該掃碼客戶端還接收該伺服器發出的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值;該解碼請求包括:該待識別條碼圖片; 該伺服器用於儲存條碼圖片;該伺服器還用於接收該掃碼客戶端發出的解碼請求,從儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片,確定該目標條碼圖片對應的目標碼值,向該掃碼客戶端發送該目標碼值。 一種伺服器,包括:儲存模組、解碼請求接收模組、匹配模組和發送模組; 該儲存模組用於儲存條碼圖片; 該解碼請求接收模組用於接收掃碼客戶端發出的解碼請求;該解碼請求包括待識別條碼圖片 該匹配模組用於從儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片; 該發送模組用於該掃碼客戶端發送該目標條碼圖片。 一種客戶端,包括:識別模組、發送模組和接收模組; 該識別模組用於獲取待識別條碼圖片,識別該待識別條碼圖片;該識別模組還用於識別該接收模組接收的目標條碼圖片中的目標碼值; 該發送模組用於當該識別模組識別失敗時,向伺服器發送解碼請求;該解碼請求包括該待識別條碼圖片; 該接收模組用於接收該伺服器發出的目標條碼圖片。 一種客戶端,包括:識別模組、發送模組和接收模組; 該識別模組用於獲取待識別條碼圖片,識別該待識別條碼圖片; 該發送模組用於當該識別模組識別失敗時,向伺服器發送解碼請求;該解碼請求包括該待識別條碼圖片; 該接收模組用於接收該伺服器發出的目標碼值。 由以上可見,本說明書一個或多個實施例中,伺服器可以預先儲存可識別的條碼圖片,當客戶端無法識別出條碼圖片時,可以將無法識別的條碼圖片發送到伺服器,由伺服器從儲存的條碼圖片中篩選出與該無法識別的條碼圖片相匹配的目標條碼圖片,客戶端可以將該目標條碼圖片作為該無法識別的條碼圖片,進而獲得相應的碼值。因此,利用本說明提供的實施例污損的條碼圖片也可以被識別,提高了識別條碼的成功率。The purpose of the embodiments of this specification is to provide an information identification method, server, client and system, which can improve the success rate of barcode identification. The embodiments of this specification are implemented as follows: An information recognition method includes: The scan code client obtains the barcode image to be identified, identifies the code value of the barcode image to be identified, and if the identification fails, sends a decoding request to the server; the decoding request includes: the barcode image to be identified; The server receives the decoding request, and filters out the target barcode image that matches the barcode image to be identified from the barcode images stored in the server; The server sends the target barcode picture to the scan code client; The code scanning client receives the target barcode picture, recognizes the target code value corresponding to the target barcode picture, and uses the target code value as the code value corresponding to the barcode picture to be recognized. An information recognition method includes: The server receives the decoding request sent by the client; the decoding request includes: the barcode image to be identified; The server selects the target barcode picture that matches the barcode picture to be identified from the pre-stored barcode pictures; The server sends the target barcode image to the client. An information recognition method includes: The client obtains the barcode image to be identified, identifies the code value of the barcode image to be identified, and sends a decoding request to the server if the identification fails; the decoding request includes: the barcode image to be identified; The client receives the target barcode image that matches the barcode image to be identified from the server; The client recognizes the target code value corresponding to the target barcode picture, and uses the target code value as the code value corresponding to the barcode picture to be recognized. An information recognition method includes: The scan code client obtains the barcode picture to be recognized, recognizes the barcode picture to be recognized, and if the recognition fails, sends a decoding request to the server; the decoding request includes: the barcode picture to be recognized; The server receives the decoding request, and filters out the target barcode image that matches the barcode image to be identified from the barcode images stored in the server; The server determines the target code value corresponding to the target barcode image, and sends the target code value to the scan code client; The code scanning client receives the target code value, and uses the target code value as the code value corresponding to the barcode image to be identified. An information recognition method includes: The server receives the decoding request sent by the client; the decoding request includes: the barcode image to be identified; The server selects the target barcode picture that matches the barcode picture to be identified from the pre-stored barcode pictures; The server determines the target code value corresponding to the target barcode image, and sends the target code value to the client. An information recognition method includes: The client obtains the barcode image to be identified, identifies the code value of the barcode image to be identified, and sends a decoding request to the server if the identification fails; the decoding request includes: the barcode image to be identified; The client receives the target code value corresponding to the target barcode image sent by the server; the target barcode image is: a barcode image stored in the server that matches the barcode image to be identified. An information recognition system, including: scanning code client and server; The scan code client is used to obtain the bar code image to be recognized, to identify the bar code image to be recognized, and if the recognition fails, send a decoding request to the server; the code scan client is also used to receive the target bar code image sent by the server, Identify the target code value corresponding to the target barcode picture, and use the target code value as the code value corresponding to the barcode picture to be recognized; the decoding request includes: the barcode picture to be recognized; The server is used to store bar code images; the server is also used to receive the decoding request sent by the scan code client, filter out the stored bar code images from the target bar code image that matches the bar code image to be identified, and scan the code The client sends the target barcode image. An information recognition system, including: scanning code client and server; The scan code client obtains the bar code image to be recognized, recognizes the bar code image to be recognized, and if the recognition fails, sends a decoding request to the server; the code scan client also receives the target code value sent by the server, and the target code The value is used as the code value corresponding to the barcode image to be identified; the decoding request includes: the barcode image to be identified; The server is used to store the barcode image; the server is also used to receive the decoding request sent by the scan code client, filter out the target barcode image that matches the barcode image to be identified from the stored barcode images, and determine the target barcode image The target code value corresponding to the picture is sent to the scanning client. A server includes: a storage module, a decoding request receiving module, a matching module, and a sending module; The storage module is used to store barcode images; The decoding request receiving module is used to receive the decoding request sent by the scan code client; the decoding request includes the barcode image to be identified The matching module is used to filter out the target barcode image that matches the barcode image to be identified from the stored barcode images; The sending module is used for the scanning client to send the target barcode image. A client terminal, including: an identification module, a sending module, and a receiving module; The identification module is used to obtain the barcode image to be identified, and to identify the barcode image to be identified; the identification module is also used to identify the target code value in the target barcode image received by the receiving module; The sending module is used to send a decoding request to the server when the identification module fails to identify; the decoding request includes the barcode image to be identified; The receiving module is used to receive the target barcode image sent by the server. A client terminal, including: an identification module, a sending module, and a receiving module; The identification module is used to obtain the barcode image to be identified, and to identify the barcode image to be identified; The sending module is used to send a decoding request to the server when the identification module fails to identify; the decoding request includes the barcode image to be identified; The receiving module is used to receive the target code value sent by the server. It can be seen from the above that in one or more embodiments of this specification, the server can pre-store identifiable bar code images. When the client cannot recognize the bar code image, it can send the unrecognizable bar code image to the server, and the server The target barcode picture that matches the unrecognized barcode picture is filtered out from the stored barcode pictures, and the client can use the target barcode picture as the unrecognizable barcode picture, and then obtain the corresponding code value. Therefore, the bar code image that is stained by the embodiment provided in this description can also be identified, which improves the success rate of identifying the bar code.

本說明書實施例提供一種資訊識別方法、伺服器、客戶端及系統。 為了使本技術領域的人員更好地理解本說明書中的技術方案,下面將結合本說明書實施例中的圖式,對本說明書實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本說明書一部分實施例,而不是全部的實施例。基於本說明書中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬於本說明書保護的範圍。 目前,在一個場景中,公共自行車利用車樁進行存放,一輛公共自行車可以對應一個自行車樁,每個車樁上通常顯示有二維條碼,用戶租用公共自行車時,通常利用客戶端掃描該公共自行車對應的車樁上的二維條碼,客戶端執行演算法對該二維條碼進行解碼可以獲取該二維條碼的碼值,利用該二維條碼的碼值可以與伺服器進行資料通信實現自行車的租用或退還操作。但是日曬導致圖片褪色、人為破壞等原因導致車樁上的二維條碼破損或有污漬時,客戶端可能無法識別被污損的二維條碼,進而導致用戶不能租車或還車。在另一個場景中,用戶可以通過掃描商家提供的公眾號二維條碼可以關注商家的公眾號,進而可以參與商家公眾號中提供的相關活動,但當該二維條碼上有污點時,用戶通過掃描該二維條碼無法實現對商家公眾號的關注,導致不能參加商家公眾號中的相關活動。基於此,本說明書實施例中可以在用戶客戶端無法識別二維條碼等條碼時,通過伺服器中儲存的條碼圖片的圖片與該條碼的圖片的比對,篩選出該條碼未被污損時的條碼圖片,通過識別該未被污損時的條碼圖片,得到該條碼的碼值,從而提高資訊識別的成功率。 以下介紹本說明書一種資訊識別方法的一種具體實施例。圖1是本說明書提供的資訊識別方法的一種實施例的流程示意圖,本說明書提供了如實施例或流程圖所述的方法操作步驟,但基於常規或者無創造性的勞動可以包括更多或者更少的操作步驟。實施例中列舉的步驟順序僅僅為眾多步驟執行順序中的一種方式,不代表唯一的執行順序。在實際中的系統或設備產品執行時,可以按照實施例或者圖式所示的方法順序執行或者並行執行(例如並行處理器或者多線程處理的環境)。具體的如圖1所示,該方法可以包括以下步驟。 S102:掃碼客戶端獲取待識別條碼圖片,識別該待識別條碼圖片對應的碼值,若識別失敗,向伺服器發送解碼請求。該解碼請求包括:該待識別條碼圖片。 掃碼客戶端可以獲取待識別條碼圖片,該待識別條碼圖片中包含第二條碼。識別該待識別條碼圖片中第二條碼的目標碼值。該條碼可以是條形碼、二維條碼等。 若掃碼客戶端識別該待識別條碼圖片失敗,則可以向該伺服器發送解碼請求。該解碼請求中可以包括該待識別條碼圖片。 圖2是本說明書提供的實施例中待識別條碼圖片的一個示意圖。若掃碼客戶端不能識別出圖2所示的二維條碼的碼值,那麼,掃碼客戶端可以向該伺服器發送識別圖2所示二維條碼的請求,該請求中可以包含圖2所示的二維條碼。 在另一實施方式中,該掃碼客戶端還可以向該伺服器發送該待識別條碼圖片對應的身份資訊。 S104:該伺服器接收該解碼請求,從該伺服器儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片。 該伺服器可以預先儲存條碼圖片。該伺服器儲存的條碼圖片可以是可識別的條碼圖片。該伺服器可以將該第一條碼圖片儲存在指定位置。該指定位置可以是記憶體中用於儲存所有條碼圖片的位置。 在一個實施方式中,該伺服器儲存的條碼圖片可以是由搜集客戶端發來的。具體地,搜集客戶端可以獲取第一條碼圖片,該搜集客戶端可以通過執行解碼演算法識別該第一條碼圖片對應的碼值,若該搜集客戶端識別出第一條碼圖片對應的第一碼值,可以將該第一條碼圖片發送給該伺服器。伺服器可以接收並儲存該第一條碼圖片。 在另一個實施方式中,該搜集客戶端還可以將與該第一條碼圖片對應的第一碼值發送給該伺服器。那麼,該伺服器還可以儲存與該第一條碼圖片對應的第一碼值。 圖3是本說明書提供的實施例中的一個第一條碼圖片的示意圖。利用解碼演算法,搜集客戶端可以識別出圖3所示的二維條碼對應的碼值為“你好”。那麼,該搜集客戶端可以將圖3所示的二維條碼圖片發送給伺服器。伺服器可以儲存該二維條碼圖片。進一步地,該搜集伺服器還可以將圖3所示的二維條碼對應的碼值“你好”發送給伺服器。伺服器可以儲存該碼值“你好”。 在另一個實施方式中,該伺服器儲存的條碼圖片可以是由條碼對應的商家客戶端發來的。具體地,商家客戶端生成第一條碼圖片後,可以將該第一條碼圖片發送給該伺服器。該伺服器可以接收並儲存商家客戶端發出的第一條碼圖片。進一步地,該商家客戶端還可以將與該第一條碼圖片對應的第一碼值發送給該伺服器。那麼,該伺服器還可以儲存與該第一條碼圖片對應的第一碼值。 在一個實施方式中,該伺服器還可以預先儲存與條碼圖片對應的身份資訊。該身份資訊可以包括:地址資訊和/或名稱資訊。具體地,可以是條碼圖片中條碼所在的地址資訊和/或該條碼圖片中條碼對應對象的名稱等。例如,在一個應用場景中,若第一條碼圖片中的條碼為公共自行車車樁上的二維條碼,那麼,該第一條碼圖片的身份資訊可以是該公共自行車車樁所在的位置資訊。在另一應用場景中,若第一條碼圖片中的條碼為商家的公眾號二維條碼,那麼,該第一條碼圖片的身份資訊可以是商家的名稱和/或該商家的地址資訊。 進一步地,該伺服器預先儲存的圖片可以包括:該分期根據該身份資訊儲存的條碼圖片。具體地,可以包括:該伺服器按照該身份資訊分配儲存地址的條碼圖片。在一個應用場景中,一個公共自行車租賃點可能具有多個公共自行車車樁,一個車樁可以具有一個二維條碼。由於該租賃點處多個車樁對應的地址資訊相同,那麼,該租賃點處多個二維條碼可以對應相同的身份資訊,這些身份資訊相同的二維條碼圖片可以儲存在相同的位置。通過利用該身份資訊為該儲存的條碼圖片分配儲存位置,可以使得對應的對象名稱相同或相近、地址資訊相同或相近的條碼圖片儲存在同一位置,方便對儲存的資料進行管理和查找。 該伺服器可以接收該掃碼客戶端發出的解碼請求。該伺服器可以獲取該解碼請求中的待識別條碼圖片。該伺服器可以從該伺服器儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片。 該從該伺服器儲存的條碼圖片中篩選出與待識別條碼圖片匹配的目標條碼圖片可以包括:計算該伺服器儲存的條碼圖片與該待識別條碼圖片的相似度,篩選出相似度最高的條碼圖片作為目標條碼圖片。 在一個實施方式中,該伺服器還可以接收該掃碼客戶端發出的與該待識別條碼圖片對應的身份資訊。進一步地,該伺服器可以根據該待識別條碼圖片對應的身份資訊,確定候選條碼圖片,從該候選條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片。 其中,該伺服器可以根據該待識別條碼圖片對應的身份資訊,確定候選條碼圖片可以包括:可以將身份資訊與待識別條碼圖片的身份資訊相同的條碼圖片作為該候選條碼圖片。 在一個應用場景中,地址資訊相同的多個二維條碼圖片可能被儲存在伺服器的相同位置,例如,伺服器的儲存位置“位置1”處儲存的20個自行車車樁上的二維條碼對應的地址資訊都為“北京市人民路1號”,那麼,當掃碼客戶端請求解碼的二維條碼為圖2所示的二維條碼,該二維條碼對應的身份資訊為“北京市人民路1號”時,可以將儲存位置“位置1”處儲存的20個自行車車樁上的二維條碼作為候選條碼圖片。伺服器可以從該20個候選條碼圖片中篩選出與待識別條碼圖片相似度最高的條碼圖片(例如,圖3所示的二維條碼圖片)作為目標條碼圖片。 通過利用身份資訊,可以對儲存的條碼圖片進行初步的篩選,從初步篩選的結果中進一步進行相似度計算,可以減少計算量,提高條碼圖片的匹配效率。 S106:該伺服器向該掃碼客戶端發送該目標條碼圖片。 該伺服器可以向該掃碼客戶端發送該目標條碼圖片。 S108:該掃碼客戶端接收該目標條碼圖片,識別該目標條碼圖片對應的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。 在一個實施方式中,該掃碼客戶端可以接收該目標條碼圖片,識別該目標條碼圖片對應的目標碼值,並將該識別出的目標碼值作為該待識別條碼圖片對應的碼值。 例如,若掃碼客戶端向伺服器發送的不能識別的待識別條碼圖片為圖2所示的二維條碼圖片,伺服器反饋給掃碼客戶端的目標條碼圖片為圖3所示的二維條碼圖片,那麼掃碼客戶端可以識別出該二維條碼對應的碼值為“你好”,並將碼值“你好”作為圖2所示的二維條碼的碼值。 需要說明的是,在本說明書提供的實施方式中,該掃碼客戶端與該搜集客戶端可以是相同的客戶端,也可以是不同的客戶端。例如,在一個應用場景中,一個客戶端識別一個二維條碼,若識別成功,可以將該二維條碼發送給伺服器,此時,可以將該客戶端稱為搜集客戶端;若該客戶端識別一個二維條碼時識別失敗,可以向伺服器發送解碼請求,此時,可以將該客戶端稱為掃碼客戶端。 基於上述實施例提供的資訊識別,本說明書還提供伺服器一側的一種資訊識別方法實施例。圖4是本說明書提供的伺服器一側的資訊識別方法一個實施例的流程圖。參照圖4,該方法可以包括以下步驟。 S402:伺服器接收掃碼客戶端發出的解碼請求。該解碼請求包括:待識別條碼圖片。 該待識別條碼圖片可以是該掃碼客戶端無法識別的條碼圖片。 在另一個實施方式中,該解碼請求還可以包括:該待識別條碼圖片對應的身份資訊。 S404:該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片。 該伺服器可以預先儲存有條碼圖片。 在一個實施方式中,該預先儲存的條碼圖片包括:儲存於一個指定位置的所有條碼圖片。 在另一個實施方式中,該預先儲存的圖片可以包括:根據該身份資訊儲存的條碼圖片。具體地,可以包括:該伺服器按照該身份資訊分配儲存地址的條碼圖片。身份資訊相同的多個條碼圖片可以存放於同一位置。在本實施方式中,該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片具體可以包括:該伺服器可以根據該待識別條碼圖片對應的身份資訊,確定候選條碼圖片,從該候選條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片。 其中,該伺服器可以根據該待識別條碼圖片對應的身份資訊,確定候選條碼圖片可以包括:可以將身份資訊與待識別條碼圖片的身份資訊相同的條碼圖片作為該候選條碼圖片。 S406:該伺服器向該掃碼客戶端發送該目標條碼圖片。 本說明書還提供掃碼客戶端一側的一種資訊識別方法實施例。圖5是本說明書提供的掃碼客戶端一側的資訊識別方法一個實施例的流程圖。參照圖5,該方法可以包括以下步驟。 S502:掃碼客戶端獲取待識別條碼圖片,識別該待識別條碼圖片的碼值,若識別失敗,向伺服器發送解碼請求。該解碼請求包括:該待識別條碼圖片。 在另一個實施方式中,該解碼請求還可以包括:該待識別條碼圖片對應的身份資訊。 S504:該掃碼客戶端接收伺服器發出的與該待識別條碼圖片匹配的目標條碼圖片。 S506:該掃碼客戶端識別該目標條碼圖片對應的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。 圖6是本說明書提供的資訊識別方法的另一種實施例的流程示意圖。參照圖6,在另一個實施方式中,該方法可以包括以下步驟。 S602:掃碼客戶端獲取待識別條碼圖片,識別該待識別條碼圖片,若識別失敗,向伺服器發送解碼請求。該解碼請求包括:該待識別條碼圖片。 S604:該伺服器接收該解碼請求,從該伺服器儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片。 S606:該伺服器確定該目標條碼圖片對應的目標碼值,向該掃碼客戶端發送該目標碼值。 在一個實施方式中,該伺服器確定該目標條碼圖片對應的目標碼值可以是:該伺服器識別出該目標條碼圖片對應的目標碼值。具體地,該伺服器可以利用解碼演算法識別出該目標條碼圖片對應的目標碼值。該伺服器可以將該識別出的目標碼值發送給該掃碼客戶端。 在另一個實施方式中,若該伺服器中儲存有碼值,該伺服器確定該目標條碼圖片對應的目標碼值可以是:該伺服器從儲存的碼值中選取與該目標條碼圖片對應的目標碼值。該伺服器可以向該掃碼客戶端發送該選取的目標碼值。例如,該伺服器同時儲存有條碼圖片和對應的碼值,當伺服器確定的目標條碼圖片為圖3所示的二維條碼時,伺服器可以從儲存的碼值中選取圖3所示的二維條碼對應的目標碼值“你好”,並將該目標碼值“你好”發送給客戶端。 S608:該掃碼客戶端接收該目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。 該掃碼客戶端可以接收該伺服器發出的目標碼值,並將該目標碼值作為該待識別條碼圖片對應的碼值。 基於圖6所示的資訊識別方法另一實施例,本說明書還提供伺服器一側的資訊識別方法另一實施例。圖7是本說明書提供的伺服器一側的資訊識別方法另一個實施例的流程圖。參照圖7,該方法可以包括以下步驟。 S702:伺服器接收掃碼客戶端發出的解碼請求。該解碼請求包括:待識別條碼圖片。 該待識別條碼圖片可以是該掃碼客戶端無法識別的條碼圖片。 在另一個實施方式中,該解碼請求還可以包括:該待識別條碼圖片對應的身份資訊。 S704:該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片。 該伺服器可以預先儲存有條碼圖片。 在一個實施方式中,該伺服器可以將所有條碼圖片儲存於同一位置。 在另一個實施方式中,該預先儲存的圖片可以包括:根據該身份資訊儲存的條碼圖片。具體地,可以包括:該伺服器按照該身份資訊分配儲存地址的條碼圖片。那麼,該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片具體可以包括:該伺服器可以根據該待識別條碼圖片對應的身份資訊,確定候選條碼圖片,從該候選條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片。 其中,該伺服器可以根據該待識別條碼圖片對應的身份資訊,確定候選條碼圖片可以包括:可以將身份資訊與待識別條碼圖片的身份資訊相同的條碼圖片作為該候選條碼圖片。 在另一個實施方式中,該伺服器還可以預先儲存有與條碼圖片對應的碼值。 S706:該伺服器確定該目標條碼圖片對應的目標碼值,向該客戶端發送該目標碼值。 在一個實施方式中,該伺服器可以識別出該目標條碼圖片對應的目標碼值。具體地,可以利用解碼演算法識別出該目標碼值。該伺服器可以將該識別出的目標碼值發送給該掃碼客戶端。 在另一個實施方式中,若該伺服器中預先儲存有碼值,該伺服器還可以從預先儲存的碼值中選取與該目標條碼圖片對應的目標碼值。該伺服器可以將該選取的目標碼值發送給該掃碼客戶端。 圖8是本說明書提供的掃碼客戶端一側的資訊識別方法另一個實施例的流程圖。參照圖8,該方法可以包括以下步驟。 S802:客戶端獲取待識別條碼圖片,識別該待識別條碼圖片的碼值,若識別失敗,向伺服器發送解碼請求。該解碼請求包括:該待識別條碼圖片。 在另一個實施方式中,該解碼請求還可以包括:該待識別條碼圖片對應的身份資訊。 S804:該客戶端接收該伺服器發出的與目標條碼圖片對應的目標碼值。該目標條碼圖片為:伺服器中儲存的與該待識別條碼圖片匹配的條碼圖片。具體的可以為:伺服器從預先儲存的條碼圖片中篩選出的與該待識別條碼圖片匹配的條碼圖片。 本說明書提供的實施例中,伺服器可以預先儲存可識別的條碼圖片,當客戶端無法識別出條碼圖片時,可以將無法識別的條碼圖片發送到伺服器,由伺服器從儲存的條碼圖片中篩選出與該無法識別的條碼圖片相匹配的目標條碼圖片,客戶端可以將該目標條碼圖片作為該無法識別的條碼圖片,進而獲得相應的碼值。因此,利用本說明提供的實施例污損的條碼圖片也可以被識別,提高了條碼識別的成功率。 本發明實施例所提供的方法實施例可以在移動終端、電腦終端或者類似的運算裝置中執行。 以運行在伺服器上為例,圖9是本說明書實施例中一種伺服器的硬體結構方塊圖。如圖9所示,該伺服器可以包括一個或多個(圖中僅示出一個)處理器102、用於儲存資料的記憶體104以及用於通信功能的傳輸模組106。 該處理器102可以包括中央處理器(CPU)或圖形處理器(GPU),當然也可以包括其他的具有邏輯處理能力的單片機、邏輯閘電路、積體電路等,或其適當組合。 該記憶體104可用於儲存應用軟體的軟體程式以及模組,如本發明實施例中的搜索方法對應的程式指令/模組,處理器102通過運行儲存在記憶體104內的軟體程式以及模組,從而執行各種功能應用以及資料處理,即實現上述實施例中的資訊識別的方法。記憶體104可包括高速隨機記憶體,還可包括非揮發性記憶體,如一個或者多個磁性儲存裝置、快閃記憶體、或者其他非揮發性固態記憶體。在一些實例中,記憶體104可進一步包括相對於處理器102遠程設置的記憶體,這些遠程記憶體可以通過網路連接至該伺服器。上述網路的實例包括但不限於互聯網、企業內部網、區域網、移動通信網及其組合。實現的時候,該記憶體也可以採用雲記憶體的方式實現,具體實現方式,本說明書不作出限定。 該傳輸模組106可以用於經由一個網路接收或者發送資料。上述的網路具體實例可包括該資訊識別設備的通信供應商提供的無線網路。在一個實例中,傳輸模組106包括一個網路介面控制器(Network Interface Controller,NIC),其可通過基站與其他網路設備相連從而可與互聯網進行通訊。在一個實例中,傳輸模組106可以為射頻(Radio Frequency,RF)模組,其用於通過無線方式與互聯網進行通訊。 本領域普通技術人員可以理解,圖9所示的結構僅為示意,其並不對上述伺服器的結構造成限定。例如,該伺服器還可包括比圖9中所示更多或者更少的組件,例如還可以包括其他的處理硬體,如GPU(Graphics Processing Unit,圖像處理器),或者具有與圖9所示不同的配置。 基於上述所述的資訊識別方法,本說明書還提供一種系統、伺服器和客戶端。所述的系統、伺服器和客戶端可以包括使用了本說明書實施例該方法的系統(包括分布式系統)、軟體(應用)、模組、組件、設備等並結合必要的實施硬體的設備裝置。基於同一創新構思,本說明書提供的系統、伺服器和客戶端如下面的實施例所述。由於系統、伺服器和客戶端解決問題的實現方案與方法相似,因此本說明書實施例具體的系統、伺服器和客戶端的實施可以參見前述方法的實施,重複之處不再贅述。儘管以下實施例所描述的裝置較佳地以軟體來實現,但是硬體,或者軟體和硬體的組合的實現也是可能並被構想的。 圖10是本說明書提供的資訊識別系統一個實施例的系統結構示意圖。如圖10所示,該資訊識別系統可以包括:掃碼客戶端200和伺服器400。 在一個實施方式中, 該掃碼客戶端200,可以用於獲取待識別條碼圖片,識別該待識別條碼圖片,若識別失敗,向該伺服器400發送解碼請求。該掃碼客戶端200還用於接收該伺服器400發出的目標條碼圖片,識別該目標條碼圖片對應的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。該解碼請求可以包括:該待識別條碼圖片。 該伺服器400,可以用於儲存條碼圖片。該伺服器400,還可以用於接收該掃碼客戶端200發出的解碼請求,從儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片,向該掃碼客戶端200發送該目標條碼圖片。 在另一實施方式中, 該掃碼客戶端200,可以獲取待識別條碼圖片,識別該待識別條碼圖片,若識別失敗,向該伺服器400發送解碼請求。該掃碼客戶端200還可以接收該伺服器400發出的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。該解碼請求可以包括:該待識別條碼圖片。 該伺服器400,可以用於儲存條碼圖片。該伺服器400還可以用於接收該掃碼客戶端200發出的解碼請求,從儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片,確定該目標條碼圖片對應的目標碼值,向該掃碼客戶端200發送該目標碼值。 在一個實施方式中,該伺服器400用於確定該目標條碼圖片對應的目標碼值,可以包括:該伺服器400識別出該目標條碼圖片對應的目標碼值。具體地,該伺服器400可以用於利用解碼演算法識別出該目標條碼圖片對應的目標碼值。 在另一個實施方式中,該伺服器400還可以用於儲存與條碼圖片對應的碼值。那麼,該伺服器400用於確定該目標條碼圖片對應的目標碼值可以包括:該伺服器400從儲存的碼值中選取與該目標條碼圖片對應的目標碼值。 在一個實施方式中,該伺服器400還可以用於儲存與該第一條碼圖片對應的身份資訊。該伺服器400還可以用於根據該身份資訊儲存條碼圖片。 圖11是本說明書提供的用於資訊識別的伺服器一個實施例的模組結構示意圖。參照圖11,該伺服器可以包括:儲存模組402、解碼請求接收模組404、匹配模組406和發送模組408。 該儲存模組402,可以用於儲存條碼圖片。 該解碼請求接收模組404,可以用於接收掃碼客戶端發出的解碼請求。 該匹配模組406,可以用於從儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片。 該發送模組408,可以用於該掃碼客戶端發送該目標條碼圖片。 在一個實施方式中,該儲存模組402還可以用於儲存與該儲存的條碼圖片對應的碼值。 在一個實施方式中,該儲存模組402還可以用於根據身份資訊儲存該第一條碼圖片。該身份資訊可以包括:地址資訊和/或名稱資訊。 圖12是本說明書提供的用於資訊識別的伺服器另一實施例的模組結構示意圖。參照圖12,與圖11所示的伺服器實施例相比,本實施的伺服器還可以包括:碼值確定模組410,可以用於確定該目標條碼圖片對應的目標碼值。那麼,該發送模組408可以用於向該掃碼客戶端發送該目標碼值。 圖13是本說明書提供的用於資訊識別的掃碼客戶端一個實施例的模組結構示意圖。參照圖13,該掃碼客戶端200可以包括:識別模組202、發送模組204和接收模組206。 該識別模組202,可以用於獲取待識別條碼圖片,識別該待識別條碼圖片。 該發送模組204,可以用於當該識別模組202識別失敗時,向伺服器發送解碼請求。該解碼請求包括該待識別條碼圖片。 在一個實施方式中,該接收模組206可以用於接收該伺服器發出的目標條碼圖片。那麼,該識別模組202還可以用於識別該目標條碼圖片中的目標碼值。 在另一個實施方式中,該接收模組206可以用於接收該伺服器發出的目標碼值。 本說明書實施例提供的上述資訊識別方法或裝置可以在電腦中由處理器執行相應的程式指令來實現,如使用windows操作系統的c++語言在PC端實現,或其他例如使用android、iOS系統程式設計語言在智慧型終端實現,以及基於量子電腦的處理邏輯實現等。 具體的,本說明書另一方面還提供一種伺服器,包括處理器及記憶體,該記憶體儲存由該處理器執行的電腦程式指令,執行該電腦程式指令可以實現以下步驟:伺服器接收客戶端發出的解碼請求;該解碼請求包括:待識別條碼圖片;該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片;該伺服器向該客戶端發送該目標條碼圖片。 本說明書還提供一種伺服器,包括處理器及記憶體,該記憶體儲存由該處理器執行的電腦程式指令,執行該電腦程式指令可以實現以下步驟:伺服器接收客戶端發出的解碼請求;該解碼請求包括:待識別條碼圖片;該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片;該伺服器確定該目標條碼圖片對應的目標碼值,向該客戶端發送該目標碼值。 本說明書另一方面還提供一種客戶端,包括處理器及記憶體,該記憶體儲存由該處理器執行的電腦程式指令,執行該電腦程式指令可以實現以下步驟:客戶端獲取待識別條碼圖片,識別該待識別條碼圖片的碼值,若識別失敗,向伺服器發送解碼請求;該解碼請求包括:該待識別條碼圖片;該客戶端接收伺服器發出的與該待識別條碼圖片匹配的目標條碼圖片;該客戶端識別該目標條碼圖片對應的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。 本說明書還提供一種客戶端,包括處理器及記憶體,該記憶體儲存由該處理器執行的電腦程式指令,執行該電腦程式指令可以實現以下步驟:客戶端獲取待識別條碼圖片,識別該待識別條碼圖片的碼值,若識別失敗,向伺服器發送解碼請求;該解碼請求包括:該待識別條碼圖片;該客戶端接收該伺服器發出的與目標條碼圖片對應的目標碼值;該目標條碼圖片為:伺服器中儲存的與該待識別條碼圖片匹配的條碼圖片。 由此可見,本說明書提供的資訊識別系統、客戶端、伺服器的實施例與本說明書中的方法實施例是基於同一創新構思,因此,本說明書提供的資訊識別系統、客戶端、伺服器的實施例可以實現說明書中方法實施例的技術效果。 上述對本說明書特定實施例進行了描述。其它實施例在所附申請專利範圍的範圍內。在一些情況下,在申請專利範圍中記載的動作或步驟可以按照不同於實施例中的順序來執行並且仍然可以實現期望的結果。另外,在圖式中描繪的過程不一定要求示出的特定順序或者連續順序才能實現期望的結果。在某些實施方式中,多任務處理和並行處理也是可以的或者可能是有利的。 在20世紀90年代,對於一個技術的改進可以很明顯地區分是硬體上的改進(例如,對二極體、電晶體、開關等電路結構的改進)還是軟體上的改進(對於方法流程的改進)。然而,隨著技術的發展,當今的很多方法流程的改進已經可以視為硬體電路結構的直接改進。設計人員幾乎都通過將改進的方法流程編程到硬體電路中來得到相應的硬體電路結構。因此,不能說一個方法流程的改進就不能用硬體實體模組來實現。例如,可程式化邏輯元件(Programmable Logic Device,PLD)(例如現場可程式化閘陣列(Field Programmable Gate Array,FPGA))就是這樣一種積體電路,其邏輯功能由用戶對元件編程來確定。由設計人員自行編程來把一個數位系統“集成”在一片PLD上,而不需要請晶片製造廠商來設計和製作專用的積體電路晶片。而且,如今,取代手工地製作積體電路晶片,這種編程也多半改用“邏輯編譯器(logic compiler)”軟體來實現,它與程式開發撰寫時所用的軟體編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬體描述語言(Hardware Description Language,HDL),而HDL也並非僅有一種,而是有許多種,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)與Verilog。本領域技術人員也應該清楚,只需要將方法流程用上述幾種硬體描述語言稍作邏輯編程並編程到積體電路中,就可以很容易得到實現該邏輯方法流程的硬體電路。 控制器可以按任何適當的方式實現,例如,控制器可以採取例如微處理器或處理器以及儲存可由該(微)處理器執行的電腦可讀程式代碼(例如軟體或韌體)的電腦可讀介質、邏輯閘、開關、專用積體電路(Application Specific Integrated Circuit,ASIC)、可程式化邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限於以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20 以及Silicone Labs C8051F320,記憶體控制器還可以被實現為記憶體的控制邏輯的一部分。本領域技術人員也知道,除了以純電腦可讀程式代碼方式實現控制器以外,完全可以通過將方法步驟進行邏輯編程來使得控制器以邏輯閘、開關、專用積體電路、可程式化邏輯控制器和嵌入微控制器等的形式來實現相同功能。因此這種控制器可以被認為是一種硬體部件,而對其內包括的用於實現各種功能的裝置也可以視為硬體部件內的結構。或者甚至,可以將用於實現各種功能的裝置視為既可以是實現方法的軟體模組又可以是硬體部件內的結構。 上述實施例闡明的裝置、模組或單元,具體可以由電腦晶片或實體實現,或者由具有某種功能的產品來實現。一種典型的實現設備為電腦。具體的,電腦例如可以為個人電腦、筆記型電腦、蜂巢式電話、相機電話、智慧型電話、個人數位助理、媒體播放器、導航設備、電子郵件設備、遊戲控制台、平板電腦、可穿戴設備或者這些設備中的任何設備的組合。 為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本說明書時可以把各單元的功能在同一個或多個軟體和/或硬體中實現。 本領域內的技術人員應明白,本發明的實施例可提供為方法、裝置、或電腦程式產品。因此,本發明可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本發明可採用在一個或多個其中包含有電腦可用程式代碼的電腦可用儲存介質(包括但不限於磁碟記憶體、CD-ROM、光學記憶體等)上實施的電腦程式產品的形式。 本發明是參照根據本發明實施例的方法、設備(裝置)、和電腦程式產品的流程圖和/或方塊圖來描述的。應理解可由電腦程式指令實現流程圖和/或方塊圖中的每一流程和/或方塊、以及流程圖和/或方塊圖中的流程和/或方塊的結合。可提供這些電腦程式指令到通用電腦、專用電腦、嵌入式處理機或其他可程式化資料處理設備的處理器以產生一個機器,使得通過電腦或其他可程式化資料處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方塊圖一個方塊或多個方塊中指定的功能的裝置。 這些電腦程式指令也可儲存在能引導電腦或其他可程式化資料處理設備以特定方式工作的電腦可讀記憶體中,使得儲存在該電腦可讀記憶體中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方塊圖一個方塊或多個方塊中指定的功能。 這些電腦程式指令也可裝載到電腦或其他可程式化資料處理設備上,使得在電腦或其他可程式化設備上執行一系列操作步驟以產生電腦實現的處理,從而在電腦或其他可程式化設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方塊圖一個方塊或多個方塊中指定的功能的步驟。 在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出介面、網路介面和內部記憶體。 內部記憶體可能包括電腦可讀介質中的非永久性記憶體,隨機存取記憶體(RAM)和/或非揮發性內部記憶體等形式,如唯讀記憶體(ROM)或快閃記憶體(flash RAM)。內部記憶體是電腦可讀介質的示例。 電腦可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現資訊儲存。資訊可以是電腦可讀指令、資料結構、程式的模組或其他資料。電腦的儲存介質的例子包括,但不限於相變內部記憶體(PRAM)、靜態隨機存取記憶體(SRAM)、動態隨機存取記憶體(DRAM)、其他類型的隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電可擦除可程式化唯讀記憶體(EEPROM)、快閃記憶體或其他內部記憶體技術、唯讀光碟唯讀記憶體(CD-ROM)、數位多功能光碟(DVD)或其他光學儲存、磁盒式磁帶,磁帶磁磁碟儲存、石墨烯儲存或其他磁性儲存設備或任何其他非傳輸介質,可用於儲存可以被計算設備存取的資訊。按照本文中的界定,電腦可讀介質不包括暫存電腦可讀媒體(transitory media),如調變的資料信號和載波。 還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,並不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。 本領域技術人員應明白,本說明書的實施例可提供為方法、裝置或電腦程式產品。因此,本說明書可採用完全硬體實施例、完全軟體實施例或結合軟體和硬體方面的實施例的形式。而且,本說明書可採用在一個或多個其中包含有電腦可用程式代碼的電腦可用儲存介質(包括但不限於磁碟記憶體、CD-ROM、光學記憶體等)上實施的電腦程式產品的形式。 本說明書可以在由電腦執行的電腦可執行指令的一般上下文中描述,例如程式模組。一般地,程式模組包括執行特定任務或實現特定抽象資料類型的例程、程式、對象、組件、資料結構等等。也可以在分布式計算環境中實踐本說明書,在這些分布式計算環境中,由通過通信網路而被連接的遠程處理設備來執行任務。在分布式計算環境中,程式模組可以位於包括儲存設備在內的本地和遠程電腦儲存介質中。 本說明書中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於裝置和伺服器實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。 以上所述僅為本說明書的實施例而已,並不用於限制本說明書。對於本領域技術人員來說,本說明書可以有各種更改和變化。凡在本說明書的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在申請專利範圍之內。The embodiments of this specification provide an information identification method, server, client and system. In order to enable those skilled in the art to better understand the technical solutions in this specification, the following will clearly and completely describe the technical solutions in the embodiments of this specification in conjunction with the drawings in the embodiments of this specification. Obviously, the described The embodiments are only a part of the embodiments in this specification, rather than all the embodiments. Based on the embodiments in this specification, all other embodiments obtained by those of ordinary skill in the art without creative work should fall within the protection scope of this specification. At present, in a scene, public bicycles are stored in piles. One common bicycle can correspond to one bicycle pile. Each pile usually displays a two-dimensional bar code. When a user rents a public bicycle, he usually uses the client to scan the public bicycle. The two-dimensional bar code on the pile corresponding to the bicycle, the client executes an algorithm to decode the two-dimensional bar code to obtain the code value of the two-dimensional bar code, and the code value of the two-dimensional bar code can be used to communicate with the server to realize the bicycle Lease or refund operation. However, when the 2D barcode on the car pile is damaged or stained due to the fading of the picture due to sunlight, man-made damage, etc., the client may not be able to recognize the stained 2D barcode, and the user may not be able to rent or return the car. In another scenario, the user can follow the official account of the merchant by scanning the QR code of the official account provided by the merchant, and then can participate in the related activities provided in the official account of the merchant, but when the QR code is stained, the user can pass Scanning the two-dimensional bar code fails to pay attention to the merchant's official account, resulting in the inability to participate in related activities in the merchant's official account. Based on this, in the embodiments of this specification, when the user client cannot recognize a barcode such as a two-dimensional barcode, the image of the barcode image stored in the server can be compared with the image of the barcode to filter out when the barcode is not defaced. By identifying the bar code picture when it is not defaced, the code value of the bar code is obtained, thereby improving the success rate of information recognition. The following describes a specific embodiment of an information recognition method in this specification. Figure 1 is a schematic flow diagram of an embodiment of the information recognition method provided in this specification. This specification provides the method operation steps as described in the embodiment or flowchart, but based on conventional or uninvented labor may include more or less Steps. The sequence of steps listed in the embodiment is only one way of the execution sequence of many steps, and does not represent the only execution sequence. When the actual system or device product is executed, it may be executed sequentially or in parallel according to the method shown in the embodiment or the drawings (for example, a parallel processor or a multi-threaded processing environment). Specifically, as shown in FIG. 1, the method may include the following steps. S102: The scan code client obtains the barcode image to be identified, identifies the code value corresponding to the barcode image to be identified, and if the identification fails, sends a decoding request to the server. The decoding request includes: the barcode image to be identified. The scan code client can obtain the barcode image to be identified, and the barcode image to be identified contains the second barcode. Identify the target code value of the second bar code in the bar code picture to be identified. The barcode can be a barcode, a two-dimensional barcode, and so on. If the scanning client fails to recognize the barcode image to be recognized, it can send a decoding request to the server. The decoding request may include the barcode image to be identified. Figure 2 is a schematic diagram of a bar code image to be identified in the embodiment provided in this specification. If the scanning client cannot identify the code value of the two-dimensional barcode shown in Figure 2, then the scanning client can send a request to the server to identify the two-dimensional barcode shown in Figure 2, and the request can include Figure 2 The two-dimensional bar code shown. In another embodiment, the scan code client can also send the identity information corresponding to the barcode image to be identified to the server. S104: The server receives the decoding request, and selects a target barcode image matching the barcode image to be identified from the barcode images stored in the server. The server can store barcode images in advance. The barcode image stored by the server may be a recognizable barcode image. The server can store the first barcode image in a designated location. The designated location can be a location in the memory for storing all barcode images. In one embodiment, the barcode image stored by the server may be sent by the collection client. Specifically, the collection client can obtain the first barcode image, and the collection client can identify the code value corresponding to the first barcode image by executing a decoding algorithm. If the collection client recognizes the first code corresponding to the first barcode image Value, the first barcode image can be sent to the server. The server can receive and store the first barcode image. In another embodiment, the collection client may also send the first code value corresponding to the first barcode picture to the server. Then, the server may also store the first code value corresponding to the first barcode picture. Fig. 3 is a schematic diagram of a first bar code picture in the embodiment provided in this specification. Using the decoding algorithm, the collection client can recognize that the code value corresponding to the two-dimensional barcode shown in Figure 3 is "Hello". Then, the collection client can send the two-dimensional barcode picture shown in FIG. 3 to the server. The server can store the two-dimensional barcode image. Further, the collection server may also send the code value "Hello" corresponding to the two-dimensional barcode shown in FIG. 3 to the server. The server can store the code value "Hello". In another embodiment, the barcode image stored by the server may be sent by the merchant client corresponding to the barcode. Specifically, after the merchant client generates the first barcode image, the first barcode image may be sent to the server. The server can receive and store the first barcode image sent by the merchant client. Further, the merchant client can also send the first code value corresponding to the first barcode picture to the server. Then, the server may also store the first code value corresponding to the first barcode picture. In one embodiment, the server may also pre-store the identity information corresponding to the barcode image. The identity information may include: address information and/or name information. Specifically, it may be the address information of the barcode in the barcode picture and/or the name of the object corresponding to the barcode in the barcode picture, etc. For example, in an application scenario, if the barcode in the first barcode picture is a two-dimensional barcode on a public bicycle pile, then the identity information of the first barcode picture may be the location information of the public bicycle pile. In another application scenario, if the barcode in the first barcode image is a two-dimensional barcode of the merchant's official account, then the identity information of the first barcode image may be the name of the merchant and/or the address information of the merchant. Further, the image pre-stored by the server may include: the barcode image stored in the installment according to the identity information. Specifically, it may include: the server allocates a barcode image of a storage address according to the identity information. In an application scenario, a public bicycle rental point may have multiple public bicycle piles, and one pile may have a two-dimensional barcode. Since the address information corresponding to the multiple truck stakes at the rental point is the same, the multiple two-dimensional barcodes at the rental point can correspond to the same identity information, and the two-dimensional barcode images with the same identity information can be stored in the same location. By using the identity information to allocate storage locations for the stored barcode images, corresponding barcode images with the same or similar object names and the same or similar address information can be stored in the same location, which facilitates the management and search of the stored data. The server can receive the decoding request sent by the scan code client. The server can obtain the barcode image to be identified in the decoding request. The server can filter out the target barcode image that matches the barcode image to be identified from the barcode images stored in the server. The screening of the target barcode image that matches the barcode image to be identified from the barcode images stored in the server may include: calculating the similarity between the barcode image stored in the server and the barcode image to be identified, and selecting the barcode with the highest similarity The picture is used as the target barcode picture. In one embodiment, the server may also receive the identity information corresponding to the barcode image to be identified from the barcode scanning client. Further, the server may determine the candidate barcode image according to the identity information corresponding to the barcode image to be identified, and filter out the target barcode image matching the barcode image to be identified from the candidate barcode images. Wherein, the server may determine the candidate barcode picture according to the identity information corresponding to the barcode picture to be recognized, which may include: a barcode picture whose identity information is the same as the identity information of the barcode picture to be recognized may be used as the candidate barcode picture. In an application scenario, multiple two-dimensional barcode images with the same address information may be stored in the same location on the server, for example, the two-dimensional barcode on 20 bicycle stakes stored in the storage location "location 1" of the server The corresponding address information is "Beijing Renmin Road No. 1", then, when the scanning client requests to decode the two-dimensional barcode as shown in Figure 2, the corresponding identity information of the two-dimensional barcode is "Beijing "Renmin Road No. 1", the two-dimensional barcodes on the 20 bicycle piles stored in the storage location "Position 1" can be used as candidate barcode pictures. The server can select the barcode image with the highest similarity to the barcode image to be recognized from the 20 candidate barcode images (for example, the two-dimensional barcode image shown in FIG. 3) as the target barcode image. By using the identity information, the stored barcode images can be preliminarily screened, and the similarity calculation can be further performed from the preliminary screening results, which can reduce the amount of calculation and improve the matching efficiency of the barcode images. S106: The server sends the target barcode image to the scan code client. The server may send the target barcode image to the scan code client. S108: The scan code client receives the target barcode picture, recognizes the target code value corresponding to the target barcode picture, and uses the target code value as the code value corresponding to the barcode picture to be recognized. In one embodiment, the scan code client may receive the target barcode image, identify the target code value corresponding to the target barcode image, and use the identified target code value as the code value corresponding to the barcode image to be identified. For example, if the unrecognized barcode image sent by the scanning client to the server is the two-dimensional barcode image shown in Figure 2, the target barcode image that the server feeds back to the scanning client is the two-dimensional barcode shown in Figure 3. Picture, the scanning client can recognize that the corresponding code value of the two-dimensional bar code is "Hello", and use the code value "Hello" as the code value of the two-dimensional bar code shown in Figure 2. It should be noted that, in the implementation manner provided in this specification, the scan code client and the collection client may be the same client or different clients. For example, in an application scenario, a client recognizes a two-dimensional barcode. If the recognition is successful, the two-dimensional barcode can be sent to the server. In this case, the client can be called a collection client; if the client When recognizing a two-dimensional barcode, the recognition fails, and a decoding request can be sent to the server. In this case, the client can be called a scan code client. Based on the information recognition provided by the above-mentioned embodiments, this specification also provides an embodiment of the information recognition method on the server side. FIG. 4 is a flowchart of an embodiment of the information identification method on the server side provided in this specification. Referring to FIG. 4, the method may include the following steps. S402: The server receives the decoding request sent by the code scanning client. The decoding request includes: a bar code image to be identified. The barcode image to be identified may be a barcode image that cannot be identified by the scanning client. In another embodiment, the decoding request may further include: the identity information corresponding to the barcode image to be identified. S404: The server selects a target barcode picture matching the barcode picture to be identified from the pre-stored barcode pictures. The server can store barcode images in advance. In one embodiment, the pre-stored barcode images include: all barcode images stored in a designated location. In another embodiment, the pre-stored picture may include: a barcode picture stored according to the identity information. Specifically, it may include: the server allocates a barcode image of a storage address according to the identity information. Multiple barcode images with the same identity information can be stored in the same location. In this embodiment, the server selecting the target barcode image matching the barcode image to be identified from the pre-stored barcode images may specifically include: the server may determine the candidate according to the identity information corresponding to the barcode image to be identified Barcode picture, filter out the target barcode picture matching the barcode picture to be identified from the candidate barcode pictures. Wherein, the server may determine the candidate barcode picture according to the identity information corresponding to the barcode picture to be recognized, which may include: a barcode picture whose identity information is the same as the identity information of the barcode picture to be recognized may be used as the candidate barcode picture. S406: The server sends the target barcode image to the scan code client. This specification also provides an embodiment of an information identification method on the client side of the scan code. FIG. 5 is a flowchart of an embodiment of the information identification method on the client side of the scan code provided in this specification. Referring to FIG. 5, the method may include the following steps. S502: The scan code client obtains the barcode image to be identified, identifies the code value of the barcode image to be identified, and if the identification fails, sends a decoding request to the server. The decoding request includes: the barcode image to be identified. In another embodiment, the decoding request may further include: the identity information corresponding to the barcode image to be identified. S504: The scan code client receives the target barcode image that matches the barcode image to be identified from the server. S506: The code scanning client recognizes the target code value corresponding to the target barcode picture, and uses the target code value as the code value corresponding to the barcode picture to be recognized. FIG. 6 is a schematic flowchart of another embodiment of the information identification method provided in this specification. Referring to FIG. 6, in another embodiment, the method may include the following steps. S602: The scan code client obtains the bar code picture to be recognized, recognizes the bar code picture to be recognized, and if the recognition fails, sends a decoding request to the server. The decoding request includes: the barcode image to be identified. S604: The server receives the decoding request, and filters out the target barcode image that matches the barcode image to be identified from the barcode images stored in the server. S606: The server determines the target code value corresponding to the target barcode image, and sends the target code value to the code scanning client. In one embodiment, the server determining the target code value corresponding to the target barcode picture may be: the server recognizes the target code value corresponding to the target barcode picture. Specifically, the server may use a decoding algorithm to identify the target code value corresponding to the target barcode picture. The server may send the identified target code value to the code scanning client. In another embodiment, if a code value is stored in the server, the server determining the target code value corresponding to the target barcode image may be: the server selects the target barcode image corresponding to the target barcode image from the stored code values The target code value. The server may send the selected target code value to the scan code client. For example, the server stores a barcode image and a corresponding code value at the same time. When the target barcode image determined by the server is the two-dimensional barcode shown in Figure 3, the server can select the barcode image shown in Figure 3 from the stored code values. The target code value "Hello" corresponding to the two-dimensional bar code, and the target code value "Hello" is sent to the client. S608: The code scanning client receives the target code value, and uses the target code value as the code value corresponding to the barcode image to be identified. The scan code client can receive the target code value sent by the server, and use the target code value as the code value corresponding to the barcode image to be identified. Based on another embodiment of the information recognition method shown in FIG. 6, this specification also provides another embodiment of the information recognition method on the server side. FIG. 7 is a flowchart of another embodiment of the information identification method on the server side provided in this specification. Referring to FIG. 7, the method may include the following steps. S702: The server receives the decoding request sent by the code scanning client. The decoding request includes: a bar code image to be identified. The barcode image to be identified may be a barcode image that cannot be identified by the scanning client. In another embodiment, the decoding request may further include: the identity information corresponding to the barcode image to be identified. S704: The server selects a target barcode picture matching the barcode picture to be identified from the pre-stored barcode pictures. The server can store barcode images in advance. In one embodiment, the server can store all barcode images in the same location. In another embodiment, the pre-stored picture may include: a barcode picture stored according to the identity information. Specifically, it may include: the server allocates a barcode image of a storage address according to the identity information. Then, the server selecting the target barcode image matching the barcode image to be identified from the pre-stored barcode images may specifically include: the server may determine the candidate barcode image according to the identity information corresponding to the barcode image to be identified, and from From the candidate barcode pictures, a target barcode picture that matches the barcode picture to be identified is screened out. Wherein, the server may determine the candidate barcode picture according to the identity information corresponding to the barcode picture to be recognized, which may include: a barcode picture whose identity information is the same as the identity information of the barcode picture to be recognized may be used as the candidate barcode picture. In another embodiment, the server may also pre-store the code value corresponding to the barcode picture. S706: The server determines the target code value corresponding to the target barcode image, and sends the target code value to the client. In one embodiment, the server can identify the target code value corresponding to the target barcode image. Specifically, a decoding algorithm can be used to identify the target code value. The server may send the identified target code value to the code scanning client. In another embodiment, if a code value is pre-stored in the server, the server can also select the target code value corresponding to the target barcode image from the pre-stored code values. The server may send the selected target code value to the scan code client. FIG. 8 is a flowchart of another embodiment of the information identification method on the client side of the scan code provided in this specification. Referring to FIG. 8, the method may include the following steps. S802: The client obtains the barcode image to be identified, identifies the code value of the barcode image to be identified, and if the identification fails, sends a decoding request to the server. The decoding request includes: the barcode image to be identified. In another embodiment, the decoding request may further include: the identity information corresponding to the barcode image to be identified. S804: The client receives the target code value corresponding to the target barcode image sent by the server. The target barcode image is: a barcode image stored in the server that matches the barcode image to be identified. Specifically, it may be: the server selects a barcode image matching the barcode image to be identified from pre-stored barcode images. In the embodiment provided in this specification, the server can pre-store the identifiable barcode image. When the client cannot recognize the barcode image, it can send the unrecognized barcode image to the server, and the server will retrieve the barcode image from the stored barcode image. The target barcode picture that matches the unrecognized barcode picture is filtered out, and the client can use the target barcode picture as the unrecognized barcode picture, and then obtain the corresponding code value. Therefore, the bar code image that is stained by the embodiment provided in this description can also be recognized, which improves the success rate of bar code recognition. The method embodiments provided in the embodiments of the present invention may be executed in a mobile terminal, a computer terminal, or a similar computing device. Taking running on a server as an example, FIG. 9 is a block diagram of the hardware structure of a server in the embodiment of this specification. As shown in FIG. 9, the server may include one or more (only one is shown in the figure) processor 102, a memory 104 for storing data, and a transmission module 106 for communication. The processor 102 may include a central processing unit (CPU) or a graphics processing unit (GPU), of course, may also include other single-chip microcomputers with logic processing capabilities, logic gate circuits, integrated circuits, etc., or appropriate combinations thereof. The memory 104 can be used to store software programs and modules of application software, such as program instructions/modules corresponding to the search method in the embodiment of the present invention. The processor 102 runs the software programs and modules stored in the memory 104 , So as to execute various functional applications and data processing, that is, to realize the information recognition method in the above-mentioned embodiment. The memory 104 may include a high-speed random memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 104 may further include a memory remotely arranged with respect to the processor 102, and these remote memories may be connected to the server via a network. Examples of the aforementioned networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof. When implemented, the memory can also be implemented in the form of cloud memory, and the specific implementation method is not limited in this specification. The transmission module 106 can be used to receive or send data via a network. The above-mentioned specific example of the network may include a wireless network provided by the communication provider of the information identification device. In one example, the transmission module 106 includes a network interface controller (NIC), which can be connected to other network devices through a base station to communicate with the Internet. In one example, the transmission module 106 may be a radio frequency (RF) module, which is used to communicate with the Internet in a wireless manner. Those of ordinary skill in the art can understand that the structure shown in FIG. 9 is only for illustration, and it does not limit the structure of the above-mentioned server. For example, the server may also include more or fewer components than those shown in FIG. 9, for example, may also include other processing hardware, such as a GPU (Graphics Processing Unit, image processor), or have the same components as those shown in FIG. Different configurations are shown. Based on the information identification method described above, this manual also provides a system, a server, and a client. The systems, servers, and clients described may include systems (including distributed systems), software (applications), modules, components, equipment, etc. that use the method of the embodiment of this specification, combined with necessary hardware-implemented equipment Device. Based on the same innovative concept, the system, server, and client provided in this specification are as described in the following embodiments. Since the implementation schemes and methods of the system, the server and the client to solve the problem are similar, the specific implementation of the system, the server and the client in the embodiment of this specification can refer to the implementation of the foregoing method, and the repetition will not be repeated. Although the devices described in the following embodiments are preferably implemented by software, the implementation of hardware or a combination of software and hardware is also possible and conceived. FIG. 10 is a schematic diagram of the system structure of an embodiment of the information recognition system provided in this specification. As shown in FIG. 10, the information recognition system may include: a code scanning client 200 and a server 400. In one embodiment, The scan code client 200 can be used to obtain the barcode image to be identified, identify the barcode image to be identified, and if the identification fails, send a decoding request to the server 400. The code scanning client 200 is further configured to receive the target barcode image sent by the server 400, identify the target code value corresponding to the target barcode image, and use the target code value as the code value corresponding to the barcode image to be identified. The decoding request may include: the barcode image to be identified. The server 400 can be used to store barcode images. The server 400 can also be used to receive a decoding request sent by the scan code client 200, filter out the target barcode image that matches the barcode image to be identified from the stored barcode images, and send the barcode image to the scan code client 200 Target barcode image. In another embodiment, The scan code client 200 can obtain the barcode image to be identified, identify the barcode image to be identified, and if the identification fails, send a decoding request to the server 400. The code scanning client 200 may also receive the target code value sent by the server 400, and use the target code value as the code value corresponding to the barcode image to be identified. The decoding request may include: the barcode image to be identified. The server 400 can be used to store barcode images. The server 400 may also be used to receive the decoding request sent by the scan code client 200, filter out the target barcode picture matching the barcode picture to be identified from the stored barcode pictures, and determine the target code value corresponding to the target barcode picture , Send the target code value to the code scanning client 200. In one embodiment, the server 400 is configured to determine the target code value corresponding to the target barcode picture, which may include: the server 400 recognizes the target code value corresponding to the target barcode picture. Specifically, the server 400 may be used to identify the target code value corresponding to the target barcode image by using a decoding algorithm. In another embodiment, the server 400 can also be used to store the code value corresponding to the barcode picture. Then, the server 400 for determining the target code value corresponding to the target barcode image may include: the server 400 selects the target code value corresponding to the target barcode image from the stored code values. In one embodiment, the server 400 may also be used to store the identity information corresponding to the first barcode image. The server 400 can also be used to store barcode images according to the identity information. FIG. 11 is a schematic diagram of the module structure of an embodiment of the server for information identification provided in this specification. 11, the server may include: a storage module 402, a decoding request receiving module 404, a matching module 406, and a sending module 408. The storage module 402 can be used to store barcode images. The decoding request receiving module 404 can be used to receive a decoding request sent by a code scanning client. The matching module 406 can be used to filter out the target barcode image that matches the barcode image to be identified from the stored barcode images. The sending module 408 can be used for the scanning client to send the target barcode image. In one embodiment, the storage module 402 can also be used to store the code value corresponding to the stored barcode image. In one embodiment, the storage module 402 can also be used to store the first barcode image according to the identity information. The identity information may include: address information and/or name information. FIG. 12 is a schematic diagram of the module structure of another embodiment of the server for information identification provided in this specification. Referring to FIG. 12, compared with the server embodiment shown in FIG. 11, the server of this embodiment may further include: a code value determination module 410, which may be used to determine the target code value corresponding to the target barcode image. Then, the sending module 408 can be used to send the target code value to the code scanning client. FIG. 13 is a schematic diagram of the module structure of an embodiment of a code scanning client for information recognition provided in this specification. Referring to FIG. 13, the code scanning client 200 may include: an identification module 202, a sending module 204, and a receiving module 206. The identification module 202 can be used to obtain a bar code image to be identified, and to identify the bar code image to be identified. The sending module 204 can be used to send a decoding request to the server when the identification module 202 fails to identify. The decoding request includes the barcode image to be identified. In one embodiment, the receiving module 206 may be used to receive the target barcode image sent by the server. Then, the identification module 202 can also be used to identify the target code value in the target barcode picture. In another embodiment, the receiving module 206 can be used to receive the target code value sent by the server. The above-mentioned information recognition method or device provided in the embodiments of this specification can be implemented in a computer by a processor executing corresponding program instructions, such as using the c++ language of the windows operating system to implement on the PC side, or other such as using android, iOS system programming Language is implemented in smart terminals and processing logic based on quantum computers. Specifically, another aspect of this specification also provides a server including a processor and a memory, the memory storing computer program instructions executed by the processor, and executing the computer program instructions can achieve the following steps: the server receives the client A decoding request sent; the decoding request includes: a barcode image to be identified; the server selects a target barcode image that matches the barcode image to be identified from pre-stored barcode images; the server sends the target barcode image to the client picture. This specification also provides a server including a processor and a memory, the memory storing computer program instructions executed by the processor, and executing the computer program instructions can achieve the following steps: the server receives the decoding request sent by the client; The decoding request includes: a bar code image to be identified; the server selects a target bar code image that matches the bar code image to be identified from pre-stored bar code images; the server determines the target code value corresponding to the target bar code image, and sends it to the client The end sends the target code value. On the other hand, this specification also provides a client terminal, including a processor and a memory. The memory stores computer program instructions executed by the processor. Executing the computer program instructions can implement the following steps: the client terminal obtains the bar code image to be identified; Identify the code value of the barcode image to be identified, and if the identification fails, send a decoding request to the server; the decoding request includes: the barcode image to be identified; the client receives the target barcode sent by the server that matches the barcode image to be identified Picture; the client identifies the target code value corresponding to the target barcode picture, and uses the target code value as the code value corresponding to the barcode picture to be identified. This specification also provides a client terminal, including a processor and a memory, the memory storing computer program instructions executed by the processor, and executing the computer program instructions can achieve the following steps: the client terminal obtains the bar code image to be identified, and recognizes the to-be-identified bar code image. Identify the code value of the barcode image, if the identification fails, send a decoding request to the server; the decoding request includes: the barcode image to be identified; the client receives the target code value corresponding to the target barcode image sent by the server; the target The barcode image is: the barcode image stored in the server that matches the barcode image to be identified. It can be seen that the embodiments of the information recognition system, client, and server provided in this specification are based on the same innovative concept as the method embodiments in this specification. Therefore, the information recognition system, client, and server provided in this specification are The embodiments can achieve the technical effects of the method embodiments in the specification. The foregoing describes specific embodiments of this specification. Other embodiments are within the scope of the attached patent application. In some cases, the actions or steps described in the scope of the patent application may be performed in a different order than in the embodiments and still achieve desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or sequential order shown in order to achieve the desired result. In some embodiments, multitasking and parallel processing are also possible or may be advantageous. In the 1990s, the improvement of a technology can be clearly distinguished from the improvement of the hardware (for example, the improvement of the circuit structure of diodes, transistors, switches, etc.) or the improvement of the software (for the process of the method). Improve). However, with the development of technology, the improvement of many methods and processes of today can be regarded as a direct improvement of the hardware circuit structure. Designers almost always get the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that the improvement of a method flow cannot be realized by the hardware entity module. For example, a Programmable Logic Device (PLD) (such as a Field Programmable Gate Array (FPGA)) is such an integrated circuit whose logic function is determined by the user's programming of the component. It is programmed by the designer to "integrate" a digital system on a PLD without requiring the chip manufacturer to design and manufacture a dedicated integrated circuit chip. Moreover, nowadays, instead of manually making integrated circuit chips, this kind of programming is mostly realized by using "logic compiler" software, which is similar to the software compiler used in program development and writing, but requires compilation. The original code before has to be written in a specific programming language, which is called Hardware Description Language (HDL), and HDL is not only one, but there are many, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc., currently the most Commonly used are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. It should also be clear to those skilled in the art that only a little logic programming of the method flow in the above hardware description languages and programming into the integrated circuit can easily obtain the hardware circuit that implements the logic method flow. The controller can be implemented in any suitable manner. For example, the controller can be a microprocessor or a processor and a computer readable program code (such as software or firmware) that can be executed by the (micro) processor. Medium, logic gates, switches, application specific integrated circuits (Application Specific Integrated Circuit, ASIC), programmable logic controllers and the form of embedded microcontrollers. Examples of controllers include but are not limited to the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20 and Silicon Labs C8051F320, the memory controller can also be implemented as part of the memory control logic. Those skilled in the art also know that, in addition to implementing the controller in a purely computer-readable program code manner, it is entirely possible to program the method steps to make the controller use logic gates, switches, dedicated integrated circuits, and programmable logic controllers. And the form of embedded microcontroller etc. realizes the same function. Therefore, such a controller can be regarded as a hardware component, and the devices included in it for realizing various functions can also be regarded as a structure within the hardware component. Or even, the device for realizing various functions can be regarded as both a software module for realizing the method and a structure within a hardware component. The devices, modules, or units explained in the above embodiments can be implemented by computer chips or entities, or implemented by products with certain functions. A typical implementation device is a computer. Specifically, the computer can be, for example, a personal computer, a notebook computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, and a wearable device. Or any combination of these devices. For the convenience of description, when describing the above device, the functions are divided into various units and described separately. Of course, when implementing this specification, the functions of each unit can be implemented in the same or multiple software and/or hardware. Those skilled in the art should understand that the embodiments of the present invention can be provided as methods, devices, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware. Moreover, the present invention may be in the form of computer program products implemented on one or more computer-usable storage media (including but not limited to disk memory, CD-ROM, optical memory, etc.) containing computer-usable program codes. . The present invention is described with reference to flowcharts and/or block diagrams of methods, equipment (devices), and computer program products according to embodiments of the present invention. It should be understood that each process and/or block in the flowchart and/or block diagram, and the combination of processes and/or blocks in the flowchart and/or block diagram can be realized by computer program instructions. These computer program instructions can be provided to the processors of general-purpose computers, dedicated computers, embedded processors, or other programmable data processing equipment to generate a machine that can be executed by the processors of the computer or other programmable data processing equipment Produce means for realizing the functions specified in a flow or multiple flows in the flowchart and/or a block or multiple blocks in the block diagram. These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable data processing equipment to work in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including the instruction device , The instruction device realizes the functions specified in one process or multiple processes in the flowchart and/or one block or multiple blocks in the block diagram. These computer program instructions can also be loaded on a computer or other programmable data processing equipment, so that a series of operating steps are performed on the computer or other programmable equipment to generate computer-implemented processing, so that the computer or other programmable equipment The instructions executed on the above provide steps for implementing functions specified in a flow or multiple flows in the flowchart and/or a block or multiple blocks in the block diagram. In a typical configuration, the computing device includes one or more processors (CPU), input/output interfaces, network interfaces, and internal memory. Internal memory may include non-permanent memory in computer-readable media, random access memory (RAM) and/or non-volatile internal memory, such as read-only memory (ROM) or flash memory (flash RAM). Internal memory is an example of computer-readable media. Computer-readable media includes permanent and non-permanent, removable and non-removable media, and information storage can be realized by any method or technology. Information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase change internal memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), and other types of random access memory (RAM). ), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other internal memory technology, CD-ROM, digital Versatile discs (DVD) or other optical storage, magnetic cassettes, magnetic tape storage, graphene storage or other magnetic storage devices or any other non-transmission media can be used to store information that can be accessed by computing devices. According to the definition in this article, computer-readable media does not include transitory media, such as modulated data signals and carrier waves. It should also be noted that the terms "include", "include" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or equipment including a series of elements not only includes those elements, but also includes Other elements that are not explicitly listed, or also include elements inherent to such processes, methods, commodities, or equipment. If there are no more restrictions, the element defined by the sentence "including a..." does not exclude the existence of other identical elements in the process, method, commodity, or equipment that includes the element. Those skilled in the art should understand that the embodiments of this specification can be provided as methods, devices or computer program products. Therefore, this specification may adopt the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware. Moreover, this manual can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk memory, CD-ROM, optical memory, etc.) containing computer-usable program codes. . This manual can be described in the general context of computer-executable instructions executed by a computer, such as a program module. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. This specification can also be practiced in distributed computing environments. In these distributed computing environments, remote processing devices connected through a communication network perform tasks. In a distributed computing environment, program modules can be located in local and remote computer storage media including storage devices. The various embodiments in this specification are described in a progressive manner, and the same or similar parts between the various embodiments can be referred to each other, and each embodiment focuses on the difference from other embodiments. In particular, for the device and server embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and for related parts, please refer to the part of the description of the method embodiments. The above descriptions are only examples of this specification, and are not intended to limit this specification. For those skilled in the art, this specification can have various modifications and changes. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of this specification shall be included in the scope of the patent application.

S102~S108‧‧‧步驟 S402~S406‧‧‧步驟 S502~S506‧‧‧步驟 S602~S608‧‧‧步驟 S702~S706‧‧‧步驟 S802、S804‧‧‧步驟 102‧‧‧處理器 104‧‧‧記憶體 106‧‧‧傳輸模組 200‧‧‧掃碼客戶端 202‧‧‧識別模組 204‧‧‧發送模組 206‧‧‧接收模組 400‧‧‧伺服器 402‧‧‧儲存模組 404‧‧‧解碼請求接收模組 406‧‧‧匹配模組 408‧‧‧發送模組 410‧‧‧碼值確定模組S102~S108‧‧‧Step S402~S406‧‧‧Step S502~S506‧‧‧Step S602~S608‧‧‧Step S702~S706‧‧‧Step S802, S804‧‧‧Step 102‧‧‧Processor 104‧‧‧Memory 106‧‧‧Transmission Module 200‧‧‧Code Scanning Client 202‧‧‧Identification Module 204‧‧‧Send module 206‧‧‧Receiving Module 400‧‧‧Server 402‧‧‧Storage Module 404‧‧‧Decoding request receiving module 406‧‧‧Matching Module 408‧‧‧Send module 410‧‧‧Code value determination module

為了更清楚地說明本說明書一個或多個實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的圖式作簡單地介紹,顯而易見地,下面描述中的圖式僅僅是本說明書中記載的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些圖式獲得其他的圖式。 圖1是本說明書提供的資訊識別方法的一種實施例的流程示意圖; 圖2是本說明書提供的實施例中待識別條碼圖片的一個示意圖; 圖3是本說明書提供的實施例中的一個第一條碼圖片的示意圖; 圖4是本說明書提供的伺服器一側的資訊識別方法一個實施例的流程圖; 圖5是本說明書提供的掃碼客戶端一側的資訊識別方法一個實施例的流程圖; 圖6是本說明書提供的資訊識別方法的另一種實施例的流程示意圖; 圖7是本說明書提供的伺服器一側的資訊識別方法另一個實施例的流程圖; 圖8是本說明書提供的掃碼客戶端一側的資訊識別方法另一個實施例的流程圖; 圖9是本說明書實施例中一種伺服器的硬體結構方塊圖; 圖10是本說明書提供的資訊識別系統一個實施例的系統結構示意圖; 圖11是本說明書提供的用於資訊識別的伺服器一個實施例的模組結構示意圖; 圖12是本說明書提供的用於資訊識別的伺服器另一實施例的模組結構示意圖; 圖13是本說明書提供的用於資訊識別的掃碼客戶端一個實施例的模組結構示意圖。In order to more clearly describe the technical solutions in one or more embodiments of this specification or the prior art, the following will briefly introduce the drawings that need to be used in the description of the embodiments or prior art. Obviously, the figures in the following description The formulas are just some of the embodiments described in this specification. For those of ordinary skill in the art, without creative work, other schemas can be obtained based on these schemas. FIG. 1 is a schematic flowchart of an embodiment of the information identification method provided in this specification; Figure 2 is a schematic diagram of a bar code image to be identified in the embodiment provided in this specification; Fig. 3 is a schematic diagram of a first barcode picture in the embodiment provided in this specification; 4 is a flowchart of an embodiment of the information identification method on the server side provided in this specification; FIG. 5 is a flowchart of an embodiment of the information recognition method on the client side of the scan code provided in this specification; 6 is a schematic flowchart of another embodiment of the information identification method provided in this specification; FIG. 7 is a flowchart of another embodiment of the information identification method on the server side provided in this specification; 8 is a flowchart of another embodiment of the information identification method on the client side of the scan code provided in this specification; FIG. 9 is a block diagram of the hardware structure of a server in an embodiment of this specification; 10 is a schematic diagram of the system structure of an embodiment of the information recognition system provided in this specification; 11 is a schematic diagram of the module structure of an embodiment of the server for information identification provided in this specification; 12 is a schematic diagram of the module structure of another embodiment of the server for information identification provided in this specification; FIG. 13 is a schematic diagram of the module structure of an embodiment of a code scanning client for information recognition provided in this specification.

Claims (31)

一種資訊識別方法,包括:掃碼客戶端獲取待識別條碼圖片,識別該待識別條碼圖片的碼值,若識別失敗,向伺服器發送解碼請求;該解碼請求包括:該待識別條碼圖片和該待識別條碼圖片對應的身份資訊;其中,該待識別條碼圖片為被污損的條碼圖片;該伺服器接收該解碼請求,從該伺服器儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片;其中,該目標條碼圖片為未被污損時的條碼圖片;該伺服器向該掃碼客戶端發送該目標條碼圖片;該掃碼客戶端接收該目標條碼圖片,識別該目標條碼圖片對應的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。 An information recognition method includes: scanning a code client to obtain a bar code picture to be recognized, recognizing the code value of the bar code picture to be recognized, and if the recognition fails, sending a decoding request to a server; the decoding request includes: the bar code picture to be recognized and the The identity information corresponding to the bar code image to be identified; wherein the bar code image to be identified is a defaced bar code image; the server receives the decoding request, and filters out the bar code images stored in the server to match the bar code image to be identified The target barcode image; where the target barcode image is the barcode image when it is not defaced; the server sends the target barcode image to the scan code client; the scan client receives the target barcode image and recognizes the target The target code value corresponding to the barcode image is used as the code value corresponding to the barcode image to be identified. 一種資訊識別方法,包括:伺服器接收客戶端發出的解碼請求;該解碼請求包括:待識別條碼圖片和該待識別條碼圖片對應的身份資訊;其中,該待識別條碼圖片為被污損的條碼圖片;該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片;其中,該目標條碼圖片為未被污損時的條碼圖片;該伺服器向該客戶端發送該目標條碼圖片。 An information identification method includes: a server receives a decoding request sent by a client; the decoding request includes: a bar code image to be identified and identity information corresponding to the bar code image to be identified; wherein the bar code image to be identified is a defaced bar code Image; the server selects the target barcode image that matches the barcode image to be identified from the pre-stored barcode images; wherein, the target barcode image is the barcode image when it is not defaced; the server sends to the client The target barcode image. 根據請求項2所述的方法,其中,該預先儲存的條碼圖片包括:儲存於一個指定位置的所有條碼圖片。 The method according to claim 2, wherein the pre-stored barcode images include: all barcode images stored in a designated location. 根據請求項2所述的方法,其中,該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片包括:該伺服器根據該待識別條碼圖片對應的身份資訊,確定候選條碼圖片。 The method according to claim 2, wherein the server selecting the target barcode image matching the barcode image to be identified from pre-stored barcode images includes: the server according to the identity information corresponding to the barcode image to be identified, Determine the candidate barcode image. 根據請求項4所述的方法,其中,該身份資訊包括:地址資訊和/或名稱資訊。 The method according to claim 4, wherein the identity information includes address information and/or name information. 根據請求項4所述的方法,其中,該預先儲存的條碼圖片包括:根據條碼圖片的身份資訊儲存的條碼圖片。 The method according to claim 4, wherein the pre-stored barcode image includes: a barcode image stored according to the identity information of the barcode image. 根據請求項4所述的方法,其中,該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片還包括:從該候選條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片。 The method according to claim 4, wherein the server selects the target barcode image matching the barcode image to be identified from the pre-stored barcode images, and further includes: screening the candidate barcode image from the barcode image that matches the barcode image to be identified The target barcode image of the image matching. 根據請求項7所述的方法,其中,該伺服器根據該待識別條碼圖片對應的身份資訊,確定候選條碼圖片可以包 括:將身份資訊與待識別條碼圖片的身份資訊相同的條碼圖片作為該候選條碼圖片。 The method according to claim 7, wherein the server determines that the candidate barcode image can include the identity information corresponding to the barcode image to be identified Including: the barcode picture whose identity information is the same as that of the barcode picture to be identified as the candidate barcode picture. 根據請求項2所述的方法,其中,該篩選出與待識別條碼圖片匹配的目標條碼圖片包括:計算該伺服器儲存的條碼圖片與該待識別條碼圖片的相似度,篩選出相似度最高的條碼圖片作為目標條碼圖片。 The method according to claim 2, wherein the filtering out the target barcode picture that matches the barcode picture to be recognized includes: calculating the similarity between the barcode picture stored in the server and the barcode picture to be recognized, and selecting the one with the highest similarity The barcode image is used as the target barcode image. 一種資訊識別方法,包括:客戶端獲取待識別條碼圖片,識別該待識別條碼圖片的碼值,若識別失敗,向伺服器發送解碼請求;該解碼請求包括:該待識別條碼圖片和該待識別條碼圖片對應的身份資訊;其中,該待識別條碼圖片為被污損的條碼圖片;該客戶端接收伺服器發出的與該待識別條碼圖片匹配的目標條碼圖片;其中,該目標條碼圖片為未被污損時的條碼圖片;該客戶端識別該目標條碼圖片對應的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。 An information recognition method includes: a client obtains a bar code image to be recognized, recognizes the code value of the bar code image to be recognized, and sends a decoding request to a server if the recognition fails; the decoding request includes: the bar code image to be recognized and the bar code image to be recognized The identity information corresponding to the barcode image; wherein, the barcode image to be identified is a defaced barcode image; the client receives a target barcode image that matches the barcode image to be identified from the server; wherein, the target barcode image is an unidentified barcode image The bar code image when it is defaced; the client recognizes the target code value corresponding to the target bar code image, and uses the target code value as the code value corresponding to the bar code image to be identified. 根據請求項10所述的方法,其中,該解碼請求還包括:該身份資訊包括:地址資訊和/或名稱資訊。 The method according to claim 10, wherein the decoding request further includes: the identity information includes address information and/or name information. 一種資訊識別方法,包括:掃碼客戶端獲取待識別條碼圖片,識別該待識別條碼 圖片,若識別失敗,向伺服器發送解碼請求;該解碼請求包括:該待識別條碼圖片和該待識別條碼圖片對應的身份資訊;其中,該待識別條碼圖片為被污損的條碼圖片;該伺服器接收該解碼請求,從該伺服器儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片;其中,該目標條碼圖片為未被污損時的條碼圖片;該伺服器確定該目標條碼圖片對應的目標碼值,向該掃碼客戶端發送該目標碼值;該掃碼客戶端接收該目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。 An information recognition method includes: scanning a code client to obtain a bar code image to be recognized, and recognizing the bar code to be recognized If the identification fails, send a decoding request to the server; the decoding request includes: the barcode image to be identified and the identity information corresponding to the barcode image to be identified; wherein the barcode image to be identified is a defaced barcode image; The server receives the decoding request, and filters out the target barcode image that matches the barcode image to be identified from the barcode images stored in the server; wherein, the target barcode image is the barcode image when it is not defaced; the server determines The target code value corresponding to the target bar code picture is sent to the code scanning client; the code scanning client receives the target code value, and uses the target code value as the code value corresponding to the bar code picture to be identified. 一種資訊識別方法,包括:伺服器接收客戶端發出的解碼請求;該解碼請求包括:待識別條碼圖片和該待識別條碼圖片對應的身份資訊;其中,該待識別條碼圖片為被污損的條碼圖片;該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片;其中,該目標條碼圖片為未被污損時的條碼圖片;該伺服器確定該目標條碼圖片對應的目標碼值,向該客戶端發送該目標碼值。 An information identification method includes: a server receives a decoding request sent by a client; the decoding request includes: a bar code image to be identified and identity information corresponding to the bar code image to be identified; wherein the bar code image to be identified is a defaced bar code Picture; the server selects the target barcode picture matching the barcode picture to be identified from the pre-stored barcode pictures; wherein, the target barcode picture is the barcode picture when it is not defaced; the server determines the target barcode picture The corresponding target code value is sent to the client. 根據請求項13所述的方法,其中,該預先儲存的條碼圖片包括:儲存於一個指定位置的所有條碼圖片。 The method according to claim 13, wherein the pre-stored barcode images include: all barcode images stored in a designated location. 根據請求項13所述的方法,其中,該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片包括:該伺服器根據該待識別條碼圖片對應的身份資訊,確定候選條碼圖片。 The method according to claim 13, wherein the server screening the pre-stored barcode images to match the target barcode image with the barcode image to be identified includes: the server according to the identity information corresponding to the barcode image to be identified, Determine the candidate barcode image. 根據請求項15所述的方法,其中,該身份資訊包括:地址資訊和/或名稱資訊。 The method according to claim 15, wherein the identity information includes address information and/or name information. 根據請求項15所述的方法,其中,該預先儲存的條碼圖片包括:根據條碼圖片的身份資訊儲存的條碼圖片。 The method according to claim 15, wherein the pre-stored barcode image includes: a barcode image stored according to the identity information of the barcode image. 根據請求項15所述的方法,其中,該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片還包括:從該候選條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片。 The method according to claim 15, wherein the server selects the target barcode image matching the barcode image to be identified from the barcode images stored in advance, and further includes: filter the candidate barcode image from the barcode image that matches the barcode image to be identified. The target barcode image of the image matching. 根據請求項18所述的方法,其中,該伺服器可以根據該待識別條碼圖片對應的身份資訊,確定候選條碼圖片包括:將身份資訊與待識別條碼圖片的身份資訊相同的條碼圖片作為該候選條碼圖片。 The method according to claim 18, wherein the server may determine the candidate barcode picture according to the identity information corresponding to the barcode picture to be recognized, including: using the barcode picture whose identity information is the same as the identity information of the barcode picture to be recognized as the candidate Barcode image. 根據請求項13所述的方法,其中,該篩選出與待識別 條碼圖片匹配的目標條碼圖片包括:計算該伺服器儲存的條碼圖片與該待識別條碼圖片的相似度,篩選出相似度最高的條碼圖片作為目標條碼圖片。 The method according to claim 13, wherein the screening out and the to-be-identified The target barcode image matched by the barcode image includes: calculating the similarity between the barcode image stored in the server and the barcode image to be identified, and selecting the barcode image with the highest similarity as the target barcode image. 根據請求項13所述的方法,其中,該伺服器確定該目標條碼圖片對應的目標碼值包括:該伺服器識別出該目標條碼圖片對應的目標碼值;或者,該伺服器還從預先儲存的碼值中選取與該目標條碼圖片對應的目標碼值。 The method according to claim 13, wherein the server determining the target code value corresponding to the target barcode picture includes: the server recognizes the target code value corresponding to the target barcode picture; Select the target code value corresponding to the target barcode picture from the code value of. 一種資訊識別方法,包括:客戶端獲取待識別條碼圖片,識別該待識別條碼圖片的碼值,若識別失敗,向伺服器發送解碼請求;該解碼請求包括:該待識別條碼圖片和該待識別條碼圖片對應的身份資訊;其中,該待識別條碼圖片為被污損的條碼圖片;該客戶端接收該伺服器發出的與目標條碼圖片對應的目標碼值;該目標條碼圖片為:該伺服器中儲存的與該待識別條碼圖片匹配的條碼圖片;其中,該目標條碼圖片為未被污損時的條碼圖片。 An information recognition method includes: a client obtains a bar code image to be recognized, recognizes the code value of the bar code image to be recognized, and sends a decoding request to a server if the recognition fails; the decoding request includes: the bar code image to be recognized and the bar code image to be recognized The identity information corresponding to the barcode image; where the barcode image to be identified is a defaced barcode image; the client receives the target code value corresponding to the target barcode image from the server; the target barcode image is: the server The barcode image that matches the barcode image to be identified is stored in, where the target barcode image is the barcode image when it is not defaced. 根據請求項22所述的方法,其中,該解碼請求還包括:該身份資訊包括:地址資訊和/或名稱資訊。 The method according to claim 22, wherein the decoding request further includes: the identity information includes address information and/or name information. 一種資訊識別系統,包括:掃碼客戶端和伺服器;該掃碼客戶端用於獲取待識別條碼圖片,識別該待識別條碼圖片,若識別失敗,向該伺服器發送解碼請求;該掃碼客戶端還用於接收該伺服器發出的目標條碼圖片,識別該目標條碼圖片對應的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值;該解碼請求包括:該待識別條碼圖片和該待識別條碼圖片對應的身份資訊;其中,該待識別條碼圖片為被污損的條碼圖片;該伺服器用於儲存條碼圖片;該伺服器還用於接收該掃碼客戶端發出的解碼請求,從儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片,向該掃碼客戶端發送該目標條碼圖片;其中,該目標條碼圖片為未被污損時的條碼圖片。 An information recognition system includes: a scan code client and a server; the scan code client is used to obtain a bar code picture to be recognized, recognize the bar code picture to be recognized, and if the recognition fails, send a decoding request to the server; the scan code The client is also used to receive the target barcode image sent by the server, identify the target code value corresponding to the target barcode image, and use the target code value as the code value corresponding to the barcode image to be identified; the decoding request includes: the to-be-identified barcode image The barcode image and the identity information corresponding to the barcode image to be identified; wherein the barcode image to be identified is a defaced barcode image; the server is used to store the barcode image; the server is also used to receive the scan code client sent In the decoding request, select the target barcode image that matches the barcode image to be identified from the stored barcode images, and send the target barcode image to the scanning client; wherein, the target barcode image is the barcode when it is not defaced picture. 一種資訊識別系統,包括:掃碼客戶端和伺服器;該掃碼客戶端獲取待識別條碼圖片,識別該待識別條碼圖片,若識別失敗,向該伺服器發送解碼請求;該掃碼客戶端還接收該伺服器發出的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值;該解碼請求包括:該待識別條碼圖片和該待識別條碼圖片對應的身份資訊;其中,該待識別條碼圖片為被污損的條碼圖片;該伺服器用於儲存條碼圖片;該伺服器還用於接收該掃碼客戶端發出的解碼請求,從儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片,確定該目標條 碼圖片對應的目標碼值,向該掃碼客戶端發送該目標碼值;其中,該目標條碼圖片為未被污損時的條碼圖片。 An information recognition system includes: a scan code client and a server; the scan code client obtains a bar code picture to be recognized, recognizes the bar code picture to be recognized, and if the recognition fails, sends a decoding request to the server; the scan code client The target code value sent by the server is also received, and the target code value is used as the code value corresponding to the barcode image to be identified; the decoding request includes: the barcode image to be identified and the identity information corresponding to the barcode image to be identified; wherein, The bar code image to be identified is a defaced bar code image; the server is used to store the bar code image; the server is also used to receive the decoding request sent by the scan code client, and filter the stored bar code image to match the bar code image. Identify the target barcode image that matches the barcode image, and determine the target barcode The target code value corresponding to the code image is sent to the scanning client; where the target barcode image is the barcode image when it is not defaced. 一種伺服器,包括:儲存模組、解碼請求接收模組、匹配模組和發送模組;該儲存模組用於儲存條碼圖片;該解碼請求接收模組用於接收掃碼客戶端發出的解碼請求;該解碼請求包括待識別條碼圖片和該待識別條碼圖片對應的身份資訊;其中,該待識別條碼圖片為被污損的條碼圖片;該匹配模組用於從儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片;其中,該目標條碼圖片為未被污損時的條碼圖片;該發送模組用於向該掃碼客戶端發送該目標條碼圖片。 A server includes: a storage module, a decoding request receiving module, a matching module, and a sending module; the storage module is used to store bar code images; the decoding request receiving module is used to receive the decoding sent by the scan code client Request; the decoding request includes the barcode image to be identified and the identity information corresponding to the barcode image to be identified; wherein the barcode image to be identified is a defaced barcode image; the matching module is used to filter out the stored barcode images A target barcode image that matches the barcode image to be identified; wherein, the target barcode image is a barcode image when it is not defaced; the sending module is used to send the target barcode image to the scan code client. 根據請求項26所述的伺服器,其中,該儲存模組還用於儲存與該儲存的條碼圖片對應的碼值。 The server according to claim 26, wherein the storage module is further configured to store a code value corresponding to the stored barcode image. 根據請求項26所述的伺服器,其中,該儲存模組還用於根據身份資訊儲存條碼圖片;該身份資訊包括:地址資訊和/或名稱資訊。 The server according to claim 26, wherein the storage module is also used to store barcode images according to identity information; the identity information includes address information and/or name information. 根據請求項26所述的伺服器,還包括:碼值確定模 組,用於確定該目標條碼圖片對應的目標碼值;那麼,該發送模組還用於向該掃碼客戶端發送該目標碼值。 The server according to claim 26, further comprising: code value determination modulus The group is used to determine the target code value corresponding to the target barcode image; then, the sending module is also used to send the target code value to the scanning client. 一種客戶端,包括:識別模組、發送模組和接收模組;該識別模組用於獲取待識別條碼圖片,識別該待識別條碼圖片;該識別模組還用於識別該接收模組接收的目標條碼圖片中的目標碼值;該發送模組用於當該識別模組識別失敗時,向伺服器發送解碼請求;該解碼請求包括該待識別條碼圖片和該待識別條碼圖片對應的身份資訊;其中,該待識別條碼圖片為被污損的條碼圖片;該接收模組用於接收該伺服器發出的目標條碼圖片;其中,該目標條碼圖片為未被污損時的條碼圖片。 A client includes: an identification module, a sending module, and a receiving module; the identification module is used to obtain a bar code image to be identified, and to identify the bar code image to be identified; the identification module is also used to identify the receiving module to receive The target code value in the target barcode picture; the sending module is used to send a decoding request to the server when the recognition module fails to recognize; the decoding request includes the barcode picture to be recognized and the identity corresponding to the barcode picture to be recognized Information; where the bar code image to be identified is a defaced bar code image; the receiving module is used to receive the target bar code image sent by the server; wherein, the target bar code image is a bar code image when it is not defaced. 一種客戶端,包括:識別模組、發送模組和接收模組;該識別模組用於獲取待識別條碼圖片,識別該待識別條碼圖片;該發送模組用於當該識別模組識別失敗時,向伺服器發送解碼請求;該解碼請求包括該待識別條碼圖片和該待識別條碼圖片對應的身份資訊;其中,該待識別條碼圖片為被污損的條碼圖片;該接收模組用於接收該伺服器發出的與目標條碼圖片 對應的目標碼值;該目標條碼圖片為:該伺服器中儲存的與該待識別條碼圖片匹配的條碼圖片;其中,該目標條碼圖片為未被污損時的條碼圖片。 A client includes: an identification module, a sending module, and a receiving module; the identification module is used to obtain a bar code image to be identified, and to identify the bar code image to be identified; the sending module is used when the identification module fails to identify When, send a decoding request to the server; the decoding request includes the to-be-identified barcode picture and the identity information corresponding to the to-be-identified barcode picture; wherein, the to-be-identified barcode picture is a defaced barcode picture; the receiving module is used for Receive the target barcode image sent by the server Corresponding target code value; the target barcode image is: a barcode image stored in the server that matches the barcode image to be identified; wherein, the target barcode image is a barcode image when it is not defaced.
TW107145427A 2018-01-30 2018-12-17 Information recognition method, server, client and system TWI743425B (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201810090880.4A CN108491897B (en) 2018-01-30 2018-01-30 Information identification method, server, client and system
??201810090880.4 2018-01-30
CN201810090880.4 2018-01-30

Publications (2)

Publication Number Publication Date
TW201933175A TW201933175A (en) 2019-08-16
TWI743425B true TWI743425B (en) 2021-10-21

Family

ID=63344007

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107145427A TWI743425B (en) 2018-01-30 2018-12-17 Information recognition method, server, client and system

Country Status (3)

Country Link
CN (2) CN112488251A (en)
TW (1) TWI743425B (en)
WO (1) WO2019149020A1 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112488251A (en) * 2018-01-30 2021-03-12 创新先进技术有限公司 Information identification method, server, client and system
GB2575852B (en) * 2018-07-26 2021-06-09 Advanced Risc Mach Ltd Image processing
CN109376568A (en) * 2018-09-19 2019-02-22 上海商米科技有限公司 Identify the method, apparatus and system of bar code
CN109615734A (en) * 2018-11-16 2019-04-12 连尚(新昌)网络科技有限公司 A method and apparatus for unlocking a vehicle device
CN110503504B (en) * 2019-03-14 2022-02-15 杭州海康威视数字技术股份有限公司 Information identification method, device and equipment for network products
CN113409057B (en) * 2020-03-16 2025-06-20 阿里健康信息技术有限公司 A query method, data processing method, server and client
CN114840782A (en) * 2020-05-06 2022-08-02 支付宝(杭州)信息技术有限公司 Page access method and device based on code scanning, electronic equipment and storage medium
CN112036205A (en) * 2020-08-03 2020-12-04 浙江大华技术股份有限公司 Two-dimensional code identification method, electronic device and storage medium
US12518118B2 (en) 2020-09-21 2026-01-06 Google Llc System and method providing for self-healing visual codes
CN113111673B (en) * 2021-04-09 2024-07-09 北京复兴华创技术有限公司 Quick two-dimension code decoding method and device for production line
CN113971540B (en) * 2021-10-25 2025-02-18 国网山东省电力公司博兴县供电公司 A material intelligent cloud platform management system based on blockchain

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104143105A (en) * 2013-09-22 2014-11-12 腾讯科技(深圳)有限公司 Graph recognition method, device and system and terminal device
CN106295735A (en) * 2016-07-22 2017-01-04 纷美(北京)贸易有限公司 By calculating the method and device obtaining code information

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100389427C (en) * 2006-04-13 2008-05-21 湖南童森科技有限公司 Method and device for improving anti-damage of word and image in machine readable tag
CN102270292B (en) * 2011-05-24 2015-09-09 惠州Tcl移动通信有限公司 Mobile terminal and coding/decoding method thereof
CN102231188A (en) * 2011-07-05 2011-11-02 上海合合信息科技发展有限公司 Business card identifying method combining character identification with image matching
KR102097342B1 (en) * 2013-06-21 2020-04-07 삼성디스플레이 주식회사 Method of recognizing bar-code of evaporation mask and appratus for recognizing the same
KR101656941B1 (en) * 2014-09-23 2016-09-12 경희대학교 산학협력단 Method, server and computer program for improving 2d code recognition ratio
CN104484639B (en) * 2014-12-30 2017-03-22 北京慧眼智行科技有限公司 Decoding method and system
CN104657700B (en) * 2015-03-25 2017-07-25 广州宽度信息技术有限公司 A two-dimensional code anti-damage decoding method
CN106022183B (en) * 2015-08-11 2019-01-04 上海畅星软件有限公司 The recognition methods of maintenance elevator
CN105095483A (en) * 2015-08-14 2015-11-25 北京铭嘉实咨询有限公司 Image code recognition method and system
CN105138943B (en) * 2015-09-02 2017-10-24 福建联迪商用设备有限公司 Coding/decoding method and system when QR code positions detection figure is damaged
CN105162604B (en) * 2015-09-25 2019-02-15 广州密码科技有限公司 A kind of verification method, server and system based on characteristic image identification
CN105975888A (en) * 2016-05-04 2016-09-28 上海皇和信息科技有限公司 Method of decoding defective one-dimensional barcode
CN107169775A (en) * 2017-05-11 2017-09-15 成都水微信息技术有限公司 False proof marketing system and the method for tracing to the source based on wechat
CN112488251A (en) * 2018-01-30 2021-03-12 创新先进技术有限公司 Information identification method, server, client and system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104143105A (en) * 2013-09-22 2014-11-12 腾讯科技(深圳)有限公司 Graph recognition method, device and system and terminal device
CN106295735A (en) * 2016-07-22 2017-01-04 纷美(北京)贸易有限公司 By calculating the method and device obtaining code information

Also Published As

Publication number Publication date
CN108491897A (en) 2018-09-04
TW201933175A (en) 2019-08-16
CN108491897B (en) 2020-09-29
WO2019149020A1 (en) 2019-08-08
CN112488251A (en) 2021-03-12

Similar Documents

Publication Publication Date Title
TWI743425B (en) Information recognition method, server, client and system
WO2021103694A1 (en) Payment system and method, server device, medium and apparatus
TWI715999B (en) Identification method and device of identity information
CN107609437B (en) Target graphic code identification method and device
TW201947509A (en) Data processing method, apparatus and device for claim settlement service, and server
US20220036525A1 (en) Determining image defects using image comparisons
US10706530B2 (en) Object detection
CN107480587B (en) Method and device for model configuration and image recognition
WO2021184976A1 (en) User characteristics extraction system and device for privacy protection
CN113222667B (en) Equity sharing processing method and device
TWI710989B (en) Business execution method, device and equipment applied to client and server
CN108537085A (en) A kind of barcode scanning image-recognizing method, device and equipment
US10838601B2 (en) Processing method and terminal
CN108427525B (en) Application identification code display method and device
CN109361691A (en) The real name identification method and device of account
CN108564373A (en) Method of payment, device and equipment
CN116188023A (en) Method, device, storage medium and equipment for risk identification model training
US11164056B2 (en) Method and system for applying barcode, and server
CN108520188A (en) A method, device and equipment for identifying barcodes
CN111275445B (en) A data processing method, device and equipment
HK40051177A (en) Information recognition method, server, client and system
HK1259092B (en) Information identification method and system, server and client
HK1259092A1 (en) Information identification method and system, server and client
CN115456899A (en) Two-dimensional code cleaning method and device, electronic equipment and storage medium
HK1259036A1 (en) Bar code identification method and device, and equipment

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees