資訊識別方法、伺服器、客戶端及系統
本說明書實施例涉及資訊處理技術領域,特別涉及一種資訊識別方法、伺服器、客戶端及系統。
隨著資訊數位化發展,條碼在生活中被廣泛使用,二維條碼、條形碼等,都為我們的生活提供了便捷。例如,在支付過程中,通過掃描商家提供的二維條碼可以向商家進行付款。在公共設施的使用方面,通過掃描公共設施對應的二維條碼可以實現公共設施的借用、租賃、退還等操作。
目前,用戶使用設備掃描條碼時通常是用戶的設備獲取條碼圖片,用戶的設備利用解碼演算法對客戶端獲取到的條碼圖片進行解碼。但是用戶設備獲取的條碼圖片可能由於條碼被污損等原因無法被識別。例如,如果獲取的二維條碼圖片上存在污點,那麼執行演算法對該二維條碼圖片進行解碼時,可能無法得到該二維條碼對應的碼值,導致掃描失敗。因此,需要提供更可靠的資訊識別方法以提高識別條碼的成功率。
本說明書實施例的目的是提供一種資訊識別方法、伺服器、客戶端及系統,可以提高識別條碼的成功率。
本說明書實施例是這樣實現的:
一種資訊識別方法,包括:
掃碼客戶端獲取待識別條碼圖片,識別該待識別條碼圖片的碼值,若識別失敗,向伺服器發送解碼請求;該解碼請求包括:該待識別條碼圖片;
該伺服器接收該解碼請求,從該伺服器儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片;
該伺服器向該掃碼客戶端發送該目標條碼圖片;
該掃碼客戶端接收該目標條碼圖片,識別該目標條碼圖片對應的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。
一種資訊識別方法,包括:
伺服器接收客戶端發出的解碼請求;該解碼請求包括:待識別條碼圖片;
該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片;
該伺服器向該客戶端發送該目標條碼圖片。
一種資訊識別方法,包括:
客戶端獲取待識別條碼圖片,識別該待識別條碼圖片的碼值,若識別失敗,向伺服器發送解碼請求;該解碼請求包括:該待識別條碼圖片;
該客戶端接收伺服器發出的與該待識別條碼圖片匹配的目標條碼圖片;
該客戶端識別該目標條碼圖片對應的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。
一種資訊識別方法,包括:
掃碼客戶端獲取待識別條碼圖片,識別該待識別條碼圖片,若識別失敗,向伺服器發送解碼請求;該解碼請求包括:該待識別條碼圖片;
該伺服器接收該解碼請求,從該伺服器儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片;
該伺服器確定該目標條碼圖片對應的目標碼值,向該掃碼客戶端發送該目標碼值;
該掃碼客戶端接收該目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值。
一種資訊識別方法,包括:
伺服器接收客戶端發出的解碼請求;該解碼請求包括:待識別條碼圖片;
該伺服器從預先儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片;
該伺服器確定該目標條碼圖片對應的目標碼值,向該客戶端發送該目標碼值。
一種資訊識別方法,包括:
客戶端獲取待識別條碼圖片,識別該待識別條碼圖片的碼值,若識別失敗,向伺服器發送解碼請求;該解碼請求包括:該待識別條碼圖片;
該客戶端接收該伺服器發出的與目標條碼圖片對應的目標碼值;該目標條碼圖片為:該伺服器中儲存的與該待識別條碼圖片匹配的條碼圖片。
一種資訊識別系統,包括:掃碼客戶端和伺服器;
該掃碼客戶端用於獲取待識別條碼圖片,識別該待識別條碼圖片,若識別失敗,向該伺服器發送解碼請求;該掃碼客戶端還用於接收該伺服器發出的目標條碼圖片,識別該目標條碼圖片對應的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值;該解碼請求包括:該待識別條碼圖片;
該伺服器用於儲存條碼圖片;該伺服器還用於接收該掃碼客戶端發出的解碼請求,從儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片,向該掃碼客戶端發送該目標條碼圖片。
一種資訊識別系統,包括:掃碼客戶端和伺服器;
該掃碼客戶端獲取待識別條碼圖片,識別該待識別條碼圖片,若識別失敗,向該伺服器發送解碼請求;該掃碼客戶端還接收該伺服器發出的目標碼值,將該目標碼值作為該待識別條碼圖片對應的碼值;該解碼請求包括:該待識別條碼圖片;
該伺服器用於儲存條碼圖片;該伺服器還用於接收該掃碼客戶端發出的解碼請求,從儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片,確定該目標條碼圖片對應的目標碼值,向該掃碼客戶端發送該目標碼值。
一種伺服器,包括:儲存模組、解碼請求接收模組、匹配模組和發送模組;
該儲存模組用於儲存條碼圖片;
該解碼請求接收模組用於接收掃碼客戶端發出的解碼請求;該解碼請求包括待識別條碼圖片
該匹配模組用於從儲存的條碼圖片中篩選出與該待識別條碼圖片匹配的目標條碼圖片;
該發送模組用於該掃碼客戶端發送該目標條碼圖片。
一種客戶端,包括:識別模組、發送模組和接收模組;
該識別模組用於獲取待識別條碼圖片,識別該待識別條碼圖片;該識別模組還用於識別該接收模組接收的目標條碼圖片中的目標碼值;
該發送模組用於當該識別模組識別失敗時,向伺服器發送解碼請求;該解碼請求包括該待識別條碼圖片;
該接收模組用於接收該伺服器發出的目標條碼圖片。
一種客戶端,包括:識別模組、發送模組和接收模組;
該識別模組用於獲取待識別條碼圖片,識別該待識別條碼圖片;
該發送模組用於當該識別模組識別失敗時,向伺服器發送解碼請求;該解碼請求包括該待識別條碼圖片;
該接收模組用於接收該伺服器發出的目標碼值。
由以上可見,本說明書一個或多個實施例中,伺服器可以預先儲存可識別的條碼圖片,當客戶端無法識別出條碼圖片時,可以將無法識別的條碼圖片發送到伺服器,由伺服器從儲存的條碼圖片中篩選出與該無法識別的條碼圖片相匹配的目標條碼圖片,客戶端可以將該目標條碼圖片作為該無法識別的條碼圖片,進而獲得相應的碼值。因此,利用本說明提供的實施例污損的條碼圖片也可以被識別,提高了識別條碼的成功率。
本說明書實施例提供一種資訊識別方法、伺服器、客戶端及系統。
為了使本技術領域的人員更好地理解本說明書中的技術方案,下面將結合本說明書實施例中的圖式,對本說明書實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本說明書一部分實施例,而不是全部的實施例。基於本說明書中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬於本說明書保護的範圍。
目前,在一個場景中,公共自行車利用車樁進行存放,一輛公共自行車可以對應一個自行車樁,每個車樁上通常顯示有二維條碼,用戶租用公共自行車時,通常利用客戶端掃描該公共自行車對應的車樁上的二維條碼,客戶端執行演算法對該二維條碼進行解碼可以獲取該二維條碼的碼值,利用該二維條碼的碼值可以與伺服器進行資料通信實現自行車的租用或退還操作。但是日曬導致圖片褪色、人為破壞等原因導致車樁上的二維條碼破損或有污漬時,客戶端可能無法識別被污損的二維條碼,進而導致用戶不能租車或還車。在另一個場景中,用戶可以通過掃描商家提供的公眾號二維條碼可以關注商家的公眾號,進而可以參與商家公眾號中提供的相關活動,但當該二維條碼上有污點時,用戶通過掃描該二維條碼無法實現對商家公眾號的關注,導致不能參加商家公眾號中的相關活動。基於此,本說明書實施例中可以在用戶客戶端無法識別二維條碼等條碼時,通過伺服器中儲存的條碼圖片的圖片與該條碼的圖片的比對,篩選出該條碼未被污損時的條碼圖片,通過識別該未被污損時的條碼圖片,得到該條碼的碼值,從而提高資訊識別的成功率。
以下介紹本說明書一種資訊識別方法的一種具體實施例。圖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、光學記憶體等)上實施的電腦程式產品的形式。
本說明書可以在由電腦執行的電腦可執行指令的一般上下文中描述,例如程式模組。一般地,程式模組包括執行特定任務或實現特定抽象資料類型的例程、程式、對象、組件、資料結構等等。也可以在分布式計算環境中實踐本說明書,在這些分布式計算環境中,由通過通信網路而被連接的遠程處理設備來執行任務。在分布式計算環境中,程式模組可以位於包括儲存設備在內的本地和遠程電腦儲存介質中。
本說明書中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於裝置和伺服器實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
以上所述僅為本說明書的實施例而已,並不用於限制本說明書。對於本領域技術人員來說,本說明書可以有各種更改和變化。凡在本說明書的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在申請專利範圍之內。
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‧‧‧碼值確定模組
為了更清楚地說明本說明書一個或多個實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的圖式作簡單地介紹,顯而易見地,下面描述中的圖式僅僅是本說明書中記載的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些圖式獲得其他的圖式。
圖1是本說明書提供的資訊識別方法的一種實施例的流程示意圖;
圖2是本說明書提供的實施例中待識別條碼圖片的一個示意圖;
圖3是本說明書提供的實施例中的一個第一條碼圖片的示意圖;
圖4是本說明書提供的伺服器一側的資訊識別方法一個實施例的流程圖;
圖5是本說明書提供的掃碼客戶端一側的資訊識別方法一個實施例的流程圖;
圖6是本說明書提供的資訊識別方法的另一種實施例的流程示意圖;
圖7是本說明書提供的伺服器一側的資訊識別方法另一個實施例的流程圖;
圖8是本說明書提供的掃碼客戶端一側的資訊識別方法另一個實施例的流程圖;
圖9是本說明書實施例中一種伺服器的硬體結構方塊圖;
圖10是本說明書提供的資訊識別系統一個實施例的系統結構示意圖;
圖11是本說明書提供的用於資訊識別的伺服器一個實施例的模組結構示意圖;
圖12是本說明書提供的用於資訊識別的伺服器另一實施例的模組結構示意圖;
圖13是本說明書提供的用於資訊識別的掃碼客戶端一個實施例的模組結構示意圖。