前處理:影像前處理是OCR系統(tǒng)中,須解決問題最多的一個(gè)模塊,從得到一個(gè)不是黑就是白的二值化影像,或灰階、彩色的影像,到獨(dú)立出一個(gè)個(gè)的文字影像的過程,都屬于影像前處理。包含了影像正規(guī)化、去除噪聲、影像矯正等的影像處理,及圖文分析、文字行與字分離的文件前處理。影像須先將圖片、表格及文字區(qū)域分離出來,甚至可將文章的編排方向、文章的提綱及內(nèi)容主體區(qū)分開,而文字的大小及文字的字體亦可如原始文件一樣的判斷出來。本發(fā)明中,掃描時(shí)對(duì)準(zhǔn)特征信息所在區(qū)域,經(jīng)過影像前處理,便可將處理的對(duì)象定位到特征信息所在的特定區(qū)域。
[0182]2、文字特征抽取:特征是識(shí)別的籌碼,簡(jiǎn)易的區(qū)分可分為兩類:一為統(tǒng)計(jì)的特征,如文字區(qū)域內(nèi)的黑/白點(diǎn)數(shù)比,當(dāng)文字區(qū)分成好幾個(gè)區(qū)域時(shí),這一個(gè)個(gè)區(qū)域黑/白點(diǎn)數(shù)比之聯(lián)合,就成了空間的一個(gè)數(shù)值向量,在比對(duì)時(shí),基本的數(shù)學(xué)理論就足以應(yīng)付了。而另一類特征為結(jié)構(gòu)的特征,如文字影像細(xì)線化后,取得字的筆劃端點(diǎn)、交叉點(diǎn)之?dāng)?shù)量及位置,或以筆劃段為特征,配合特殊的比對(duì)方法,進(jìn)行比對(duì),市面上的線上手寫輸入軟件的識(shí)別方法多以此種結(jié)構(gòu)的方法為主。本發(fā)明通過文字特征抽取后,可以獲得所述特定區(qū)域所在的文字的特征。
[0183]3、對(duì)比數(shù)據(jù)庫:當(dāng)輸入文字算完特征后,不管是用統(tǒng)計(jì)或結(jié)構(gòu)的特征,都須有一比對(duì)數(shù)據(jù)庫或特征數(shù)據(jù)庫來進(jìn)行比對(duì),數(shù)據(jù)庫的內(nèi)容應(yīng)包含所有欲識(shí)別的字集文字,根據(jù)與輸入文字一樣的特征抽取方法所得的特征群組。
[0184]4、對(duì)比識(shí)別:這是可充分發(fā)揮數(shù)學(xué)運(yùn)算理論的一個(gè)模塊,根據(jù)不同的特征特性,選用不同的數(shù)學(xué)距離函數(shù),較有名的比對(duì)方法有,歐式空間的比對(duì)方法、松弛比對(duì)法(Relaxat1n)、動(dòng)態(tài)程序比對(duì)法(Dynamic Programming, DP),以及類神經(jīng)網(wǎng)絡(luò)的數(shù)據(jù)庫建立及比對(duì)、HMM(Hidden Markov Model)…等著名的方法,為了使識(shí)別的結(jié)果更穩(wěn)定,也有所謂的專家系統(tǒng)(Experts System)被提出,利用各種特征比對(duì)方法的相異互補(bǔ)性,使識(shí)別出的結(jié)果,其信心度特別的高。
[0185]5、字詞后處理:雖然OCR的識(shí)別率理論上并無法達(dá)到百分之百,但通常用戶可以通過多次掃描來提高其準(zhǔn)確率。在技術(shù)處理上,為了加強(qiáng)比對(duì)的正確性及信心值,一些除錯(cuò)或甚至幫忙更正的功能,也成為OCR系統(tǒng)中必要的一個(gè)模塊。字詞后處理就是一例,利用比對(duì)后的識(shí)別文字與其可能的相似候選字群中,根據(jù)前后的識(shí)別文字找出最合乎邏輯的詞,做更正的功能。運(yùn)用這一步驟,有助于識(shí)別圖文信息中的一些說明內(nèi)容,從而有助于更精確地確定特征信息所在。
[0186]6、字詞數(shù)據(jù)庫:前一步驟用到的為字詞后處理所建立的詞庫。
[0187]可以理解,通過本發(fā)明的特征獲取單元11調(diào)用掃描界面在掃描圖文信息時(shí)執(zhí)行上述的步驟,便可從圖文信息中最終獲得所述的智能硬件的唯一性特征信息。
[0188]對(duì)于二維碼識(shí)別而言,依碼制的不同,可以適用不同的解碼算法。以下同以QR碼為例進(jìn)行示例性說明:
[0189]1、將圖像進(jìn)行二值化處理,1、0代表黑、白。
[0190]2、尋找定位符、校正符,然后將原圖像中符號(hào)碼部分取出。
[0191]3、對(duì)符號(hào)碼矩陣按照編碼規(guī)范進(jìn)行解碼,得到所述的特征信息。
[0192]同樣可以理解,通過本發(fā)明的特征獲取單元11調(diào)用掃描界面在掃描二維碼時(shí)執(zhí)行上述的步驟,便可從二維碼中解碼出所述智能硬件的唯一性特征信息。
[0193]通過對(duì)對(duì)特征獲取單元11的示例性說明,本領(lǐng)域技術(shù)人員足以知曉,可以通過調(diào)用掃描界面來實(shí)現(xiàn)對(duì)所述智能硬件的唯一性特征信息的獲取,從而確定一個(gè)類似UUID或者M(jìn)AC地址之類的關(guān)鍵字符串。
[0194]所述的方案獲取單元12,用于依據(jù)所述特征信息獲取到與之對(duì)應(yīng)的用于建立與所述智能硬件的通信的方案信息。
[0195]如前所述,智能硬件在出廠時(shí),便形成了所述的唯一性特征信息。同理,在出廠時(shí),也便確定了該智能硬件所具備的通信功能模塊。這些通信功能模塊例如WiFi模組、聲波處理電路、藍(lán)牙通信組件、NFC通信組件等,分別對(duì)應(yīng)不同的多種通信方式。具體而言,其中的WiFi模組可以基于WiFi Direct協(xié)議的規(guī)范,而將智能硬件置于接入模式之下,以便智能硬件可供其他終端設(shè)備接入,與其建立通信。所述的聲波處理電路,至少包括聲波接收電路和相應(yīng)的解碼電路(芯片),可以使智能硬件通過聲波接收電路接收加載有數(shù)據(jù)的聲波信號(hào)。所述藍(lán)牙通信組件、NFC通信組件同理可以依照相關(guān)協(xié)議接收加載有數(shù)據(jù)的無線信號(hào)。
[0196]上述的多種不同的通信方式,同理可以適配多種不同的管理方式,不同的管理方式由不同的驗(yàn)證信息進(jìn)行表達(dá)。例如,對(duì)于WiFi模組而言,智能硬件可以向企圖與其建立通信連接的終端設(shè)備要求提供驗(yàn)證信息,如接入智能硬件的登錄密碼,來由智能硬件判定是否允許該終端設(shè)備接入。所述的聲波處理電路可以通過接收聲波信號(hào)后,識(shí)別聲波信號(hào)中是否包含約定的密鑰或者令牌之類的驗(yàn)證信息,來決定智能硬件是否允許外部設(shè)備接入。此外,如藍(lán)牙、NFC等技術(shù),同理也可要求外部終端設(shè)備提供對(duì)碼之類的驗(yàn)證信息進(jìn)行驗(yàn)證。當(dāng)然,在某些實(shí)施例中,特別是對(duì)安全要求不高的場(chǎng)景中,也可不考慮提供所述的驗(yàn)證信息。
[0197]由于利用基于802.11協(xié)議所實(shí)現(xiàn)的WiFi通信技術(shù)廣泛應(yīng)用于現(xiàn)實(shí)生活中,一般的智能終端設(shè)備均配備了 WiFi模組,因而,如下以WiFi技術(shù)通信為例,說明手機(jī)終端與智能硬件建立通信的過程示例。
[0198]每個(gè)智能硬件的WiFi模組,由于支持WiFi Direct標(biāo)準(zhǔn),故而可以在接入點(diǎn)模式(AP)與工作站模式(STA)之間實(shí)現(xiàn)按需切換。為了便于接入,智能硬件初始啟用或者重置時(shí),通常默認(rèn)處于接入點(diǎn)模式,等候外部設(shè)備通過802.11協(xié)議所規(guī)范的工作在數(shù)據(jù)鏈路層的網(wǎng)絡(luò)幀來與之建立點(diǎn)對(duì)點(diǎn)的連接,從而便于進(jìn)一步接收外部設(shè)備提供的數(shù)據(jù)。而外部設(shè)備(手機(jī)終端)欲接入智能硬件,需要獲知該智能硬件的服務(wù)集標(biāo)識(shí)(SSID),當(dāng)然該服務(wù)集標(biāo)識(shí)也可以由手機(jī)終端基于協(xié)議約定,通過掃描智能硬件的Beacon控制幀,或者通過發(fā)送Probe Request幀并接收Probe Response幀等方式,自行掃描并由用戶選定而獲得。當(dāng)然,非自動(dòng)化獲得SSID會(huì)增加人為干預(yù)環(huán)節(jié),手機(jī)終端能通過其唯一性特征信息來直接獲知該SSID這一手段雖非必須,但在某些情況下能夠簡(jiǎn)化用戶操作流程。因此,是否將SSID作為WiFi通信方式的驗(yàn)證信息的一個(gè)元素,可以根據(jù)產(chǎn)品的設(shè)計(jì)需要靈活確定。
[0199]某些情況下,智能硬件為了更加安全起見,可以將其SSID設(shè)置為隱藏,在這種情況下,在驗(yàn)證信息中提供SSID便顯得更為必要。如果智能硬件還設(shè)置了用于接入自身的登錄密碼,則適宜將這一登錄密碼一并包含在驗(yàn)證信息中。如果希望手機(jī)終端以靜態(tài)地址的方式而非默認(rèn)DHCP的方式來接入,還可以在前述提供的信息的基礎(chǔ)上,進(jìn)一步為驗(yàn)證信息提供自身的本機(jī)IP地址和子網(wǎng)掩碼,以便獲取這些信息的手機(jī)終端能夠利用本機(jī)IP地址和子網(wǎng)掩碼進(jìn)行二進(jìn)制運(yùn)算,確定相應(yīng)智能硬件自身所在網(wǎng)段,并在網(wǎng)段中隨機(jī)選定一個(gè)IP地址設(shè)置自身最終以靜態(tài)IP地址的方式接入。當(dāng)然,如果為了簡(jiǎn)化手機(jī)終端的計(jì)算步驟,還可以直接將一個(gè)與智能硬件的本機(jī)IP地址處于相同網(wǎng)段的IP地址作為另一信息一并提供。所有這些信息,根據(jù)程序設(shè)計(jì)需要而選用,均與智能硬件的唯一性特征信息之間存在一一對(duì)應(yīng)的映射關(guān)系。當(dāng)然,作為一種特例,同一廠家出廠的同一型號(hào)的產(chǎn)品,雖然各個(gè)產(chǎn)品的特征信息不同,但理論上也可以均允許使用同一所述的驗(yàn)證信息驗(yàn)證自身之后接入本產(chǎn)品。
[0200]根據(jù)上述的揭示可知,智能硬件可以提供不只一種通信方式,不同的通信方式便具有不同的驗(yàn)證信息,企圖接入智能硬件的外部終端設(shè)備,如手機(jī)終端,可以依據(jù)自身所具備的與智能硬件相適配的通信功能組件,來確定選用相應(yīng)的一種或多種通信方式,逐一嘗試與智能硬件建立通信,直至建立成功達(dá)成接入的目的為止。
[0201]由此可知,使外部終端設(shè)備可以通過選定某種有效的通信方式與智能硬件之間建立通信而提供的相關(guān)信息,便構(gòu)成了管理智能硬件的接入的方案信息。方案信息中,至少包括用于指定與智能硬件進(jìn)行通信的通信方式信息,必要時(shí),還可以進(jìn)一步包括提供給智能硬件進(jìn)行鑒權(quán)的驗(yàn)證信息,使得企圖以該通信方式建立與智能硬件的通信的請(qǐng)求能被智能硬件所允許。所述驗(yàn)證信息,包含一個(gè)或多個(gè)與相應(yīng)通信方式相適配的要素,例如SSID、登錄密碼、訪問令牌、以非對(duì)稱加密技術(shù)所形成的公鑰等。需要指出的是,雖然本發(fā)明在形式上將方案信息劃分為通信方式信息和驗(yàn)證信息兩類,但是,表面在數(shù)據(jù)存儲(chǔ)上,這兩類細(xì)分信息是各個(gè)構(gòu)成項(xiàng)可以是平行組織的,典型的,將智能硬件的UUID、WiFi通信方式標(biāo)識(shí)符、SSID、登錄密碼等項(xiàng)作為同一條記錄進(jìn)行存儲(chǔ),其中,UUID便是特征信息,而WiFi通信方式標(biāo)識(shí)符則是方案信息中的通信方式信息,后者SSID及登錄密碼則是方案信息中的驗(yàn)證信息的兩個(gè)構(gòu)成項(xiàng),這若干個(gè)項(xiàng)均可以并列地出現(xiàn)在同一條數(shù)據(jù)庫記錄中。
[0202]為了對(duì)所述的方案信息實(shí)施有效管理,一個(gè)或多個(gè)生產(chǎn)廠商可以通過云服務(wù)器來存儲(chǔ)廣義的數(shù)據(jù)庫,該數(shù)據(jù)庫建立起智能硬件的唯一性特征信息與方案信息之間的映射關(guān)系,記錄各廠商所生產(chǎn)的某臺(tái)智能硬件的唯一性特征信息及與其存在所述映射關(guān)系的通信方式信息,甚至也記錄與該通信方式信息相對(duì)應(yīng)的驗(yàn)證信息。由此,云服務(wù)器從一個(gè)遠(yuǎn)程請(qǐng)求中獲得一個(gè)特征信息以之為關(guān)鍵詞,便可檢索到與之存在映射關(guān)系的方案信息,然后將該方案信息作為響應(yīng),反饋給遠(yuǎn)程請(qǐng)求方。
[0203]本發(fā)明的手機(jī)終端,接入了互聯(lián)網(wǎng),因此,可以基于TCP/IP協(xié)議與云服務(wù)器建立基于TCP/IP機(jī)制的通信。手機(jī)終端在獲取了所述的特征信息之后,例如獲得一個(gè)UUID或者M(jìn)AC地址,方案獲取單元12將其封裝成TCP/IP協(xié)議的數(shù)據(jù)包,作為一個(gè)遠(yuǎn)程請(qǐng)求通過相應(yīng)的遠(yuǎn)程接口發(fā)送給所述的云服務(wù)器。云服務(wù)器接收該請(qǐng)求后,響應(yīng)于該請(qǐng)求而提取出其中的UUID或者M(jìn)AC地址之類的特征信息,利用該特征信息作為關(guān)鍵詞,在所述的數(shù)據(jù)庫中進(jìn)行檢索,最終確定與該特征信息相關(guān)聯(lián)的方案信息。然后將所述方案信息封裝在TCP/IP數(shù)據(jù)包中,返回給發(fā)起該請(qǐng)求的本發(fā)明的手機(jī)終端,本發(fā)明的方案獲取單元12獲得該數(shù)據(jù)包后便可獲得與其掃描得到的特征信息相對(duì)應(yīng)的方案信息。
[0204]本發(fā)明的另一實(shí)施例中,所述方案信息,特別是一些普遍適應(yīng)于同類型智能硬件的方案,可以被預(yù)存于手機(jī)終端本機(jī)中。這種情況下,手機(jī)終端需要直接從本機(jī)中獲取相應(yīng)的方案信息即可,當(dāng)且僅當(dāng)未能從本機(jī)中獲得適于與目標(biāo)智能硬件建立有效通信的方案信息時(shí),才按照前一實(shí)施例所述,通過遠(yuǎn)程接口從云端服務(wù)器獲取合適的方案信息。該實(shí)施例中,所述方案信息在本機(jī)中的存儲(chǔ),可以是隨附于安裝包而提供的,也可以是將前述的實(shí)施例中從云端服務(wù)器獲得的方案信息緩存到本地而獲得。為了便于管理,同理可以參照云端服務(wù)器的實(shí)現(xiàn),在本地將方案信息與相應(yīng)的智能硬件唯一性特征之間進(jìn)行關(guān)聯(lián)性存儲(chǔ),確保它們彼此之間的映射關(guān)系,以便有利于后續(xù)的快速查找。
[0205]所述的聯(lián)網(wǎng)控制單元13,用于依據(jù)所獲得的所述方案信息,啟動(dòng)對(duì)智能硬件的聯(lián)網(wǎng)配置。
[0206]手機(jī)終端從遠(yuǎn)程端口獲得所述的方案信息后,便依照預(yù)設(shè)的程序流程,由聯(lián)網(wǎng)控制單元13確定其中的通信方式信息以及相應(yīng)的驗(yàn)證信息通過調(diào)用相應(yīng)的驅(qū)動(dòng)接口而啟用相應(yīng)的通信方式,必要時(shí)提供所述的驗(yàn)證信息,對(duì)自身進(jìn)行配置,然后接入所述智能硬件,啟動(dòng)對(duì)智能硬件的聯(lián)網(wǎng)配置。
[0207]例如,如果方案信息中的通信方式信息指定為WiFi傳輸方式,并且提供了相應(yīng)的登錄密碼作為驗(yàn)證信息,則聯(lián)網(wǎng)控制單元13便可以依據(jù)802.11相關(guān)協(xié)議,通過掃描發(fā)現(xiàn)處于接入點(diǎn)發(fā)送的Beacon幀,或者通過發(fā)送Probe Request幀來獲取接入點(diǎn)的響應(yīng)幀ProbeResponse等方式,從附近的接入點(diǎn)發(fā)送的這些網(wǎng)絡(luò)幀中獲得SSID列表,彈出一用戶界面供用戶選定屬于智能硬件的SSID,在用戶選定其中一個(gè)SSID之后,手機(jī)終端斷開與其他網(wǎng)絡(luò)的連接,用登錄密碼和SSID配置自身的網(wǎng)絡(luò)設(shè)置,接入所述的智能硬件。
[0208]又如,通信方式信息前臺(tái),而驗(yàn)證信息中給出了智能硬件預(yù)設(shè)的SSID,則默認(rèn)智能硬件為開放式網(wǎng)絡(luò)并且提供了 DHCP服務(wù),因此聯(lián)網(wǎng)控制單元13直接配置自身待接入網(wǎng)絡(luò)的SSID為該智能硬件的SSID,不必自行掃描發(fā)現(xiàn),也不必要求提供密碼,且以DHCP獲取IP地址的方式接入所述智能硬件。如果智能硬件將自身的SSID設(shè)置為隱藏,則在驗(yàn)證信息中提供所述的SSID是必要的。
[0209]又如,通信方式信息同前,如果驗(yàn)證信息中包含了 SSID及其登錄密碼,并無其他信息,則聯(lián)網(wǎng)控制單元13可以通過該SSID自行匹配智能硬件的加密方式,并且配置所述的登錄密碼,然后默認(rèn)以DHCP獲取IP地址的方式完成配置,接入所述的智能硬件。
[0210]再如,通信方式信息同前,如果驗(yàn)證信息包含了 SSID、登錄密碼、智能硬件IP地址以及其對(duì)應(yīng)的子網(wǎng)掩碼,則聯(lián)網(wǎng)控制單元13除按前例配置SSID和登錄密碼外,還將所述智能硬件IP地址和子網(wǎng)掩碼進(jìn)行二進(jìn)制運(yùn)算。具體而言,將獲取的智能硬件IP地址與其子網(wǎng)掩碼以二進(jìn)制進(jìn)行按位與得到智能硬件所在網(wǎng)段的起始IP地址,將智能硬件的子網(wǎng)掩碼以二進(jìn)制按位取反后與其IP地址進(jìn)行按位或得到該網(wǎng)段的終止IP地址,通過起始IP地址與終止IP地址確定了智能硬件所在的網(wǎng)段。手機(jī)終端繼而隨機(jī)產(chǎn)生選定一個(gè)屬于該網(wǎng)段的IP地址作為自身的IP地址進(jìn)行配置,同時(shí)采用該子網(wǎng)掩碼配置自身,而將智能硬件的IP地址配置為自身的網(wǎng)關(guān)地址,配置完成后,接入所述的智能硬件。當(dāng)然,如果所述驗(yàn)證信息中包含智能硬件所允