本發(fā)明涉及人機交互技術(shù),更具體地,涉及一種信息推薦系統(tǒng)和方法,能夠簡化用戶操作并向用戶提供更加吸引人的推薦信息。
背景技術(shù):
當前網(wǎng)絡(luò)已經(jīng)滲透到人們生活的各個方面。例如,在旅行中,很多用戶可以在智能電話或平板電腦上輸入商店的名稱,并獲得購物、餐館、觀光等的信息。以餐館推薦系統(tǒng)為例。首先,用戶搜索目的地中的餐館,以找出他感興趣的餐館。然后,當用戶到達一個餐館的門口且想要知曉該餐館的信息(例如菜肴特點和顧客推薦)時,他在網(wǎng)絡(luò)上輸入該餐館的名稱。如果存在與該餐館同名的多個餐館,則用戶必須輸入更多的消息以獲得該餐館的精確信息。最后,當用戶點餐時,他在網(wǎng)絡(luò)上輸入該菜肴的名稱以獲得該菜肴的圖像、口味、食材、顧客評論等。
增強現(xiàn)實(ar)是一種計算機圖形技術(shù),通過一些虛擬對象來增強人們對現(xiàn)實的當前感受。借助于ar技術(shù)(例如,計算機視覺和目標識別技術(shù)),與用戶周圍的真實世界有關(guān)的信息變得生動并且可以進行數(shù)字操控。與環(huán)境有關(guān)的虛擬信息及其對象可以疊加在真實世界上,達到超越現(xiàn)實的感官體驗。
題為“基于增強現(xiàn)實的點菜系統(tǒng)”的中國專利申請no.201310385636.8提出了一種基于增強現(xiàn)實的點菜系統(tǒng)。該點菜系統(tǒng)包括圖像采集模塊、語音采集模塊、后臺服務(wù)器和輸出模塊。圖像采集模塊用于采集菜單圖像并傳送給后臺服務(wù)器。語音采集模塊用于采集語音信息,該信息為顧客評論,例如菜肴的口味等。后臺服務(wù)器用于對菜單圖像進行增強現(xiàn)實處理。輸出模塊用于輸出后臺服務(wù)器反饋的結(jié)果?;谠鰪姮F(xiàn)實的點菜系統(tǒng)很容易使用,將菜單上的平面圖像 以豐富的多媒體形式向顧客展現(xiàn),使得顧客可以得到更多的菜肴信息,增加了顧客點菜的興趣,同時提高了信譽度。
當前的推薦系統(tǒng),包括購物、餐館、觀光等,需要用戶進行大量操作。因此,整個過程不是太便利。此外,在當前的推薦系統(tǒng)中,推薦一般是以文本和圖片形式存在,而不是視頻形式,因此,不是太吸引人。至于中國專利申請no.201310385636.8,后臺服務(wù)器用于通過將真實菜單上的圖像標記與預(yù)設(shè)標記進行比對來進行增強現(xiàn)實處理,如果在菜單上沒有這種標記,則該點菜系統(tǒng)無法工作。此外,該系統(tǒng)僅僅是一種點菜系統(tǒng),而不涉及對餐館和菜肴的推薦。
因此,需要一種能夠簡化用戶的操作且能夠給用戶提供更加吸引人的推薦信息的方法。
技術(shù)實現(xiàn)要素:
本發(fā)明提出了一種信息推薦系統(tǒng)和方法,能夠簡化用戶的操作且能夠給用戶提供更加吸引人的推薦信息。
根據(jù)本發(fā)明的第一方案,提供一種信息推薦系統(tǒng),包括:光學字符識別(ocr)模塊,被配置為識別目的地圖像中的文本,以作為目的地名稱;數(shù)據(jù)庫搜索模塊,被配置為以所識別的目的地名稱作為關(guān)鍵字,向數(shù)據(jù)庫進行搜索,以獲得與目的地相關(guān)的推薦信息;以及顯示模塊,被配置為顯示所獲得的推薦信息。
優(yōu)選地,所述信息推薦系統(tǒng)還包括:位置確定模塊,被配置為確定所述信息推薦系統(tǒng)所在的位置;其中,所述數(shù)據(jù)庫搜索模塊被配置為以所確定的位置作為關(guān)鍵字和所識別的目的地名稱作為關(guān)鍵字來搜索。
優(yōu)選地,所述信息推薦系統(tǒng)還包括:攝像模塊,被配置為捕獲目的地圖像;其中,所述ocr模塊被配置為識別所捕獲的目的地圖像中的文本。
優(yōu)選地,所述信息推薦系統(tǒng)還包括:增強現(xiàn)實(ar)模塊,被配置為對獲得的推薦信息進行處理,并且所述顯示模塊通過將處理后的推薦信息疊加在目的地圖像上,來顯示所述推薦信息。
優(yōu)選地,所述數(shù)據(jù)庫搜索模塊在僅接收到目的地名稱作為關(guān)鍵字時,通過與存儲有位置信息的存儲模塊進行通信,來獲得所述信息推薦系統(tǒng)所在的位置。
優(yōu)選地,所述數(shù)據(jù)庫根據(jù)所述目的地名稱和所述信息推薦系統(tǒng)所在的位置,搜索精確的目的地,并反饋與精確的目的地相關(guān)的推薦信息。
優(yōu)選地,所述信息推薦系統(tǒng)還包括:翻譯模塊,用于在顯示推薦信息之前,將推薦信息翻譯成用戶的本地語言。
優(yōu)選地,所述推薦信息包括文本、圖像、動畫、音頻和視頻中的至少一個。
優(yōu)選地,所述位置確定模塊是全球定位系統(tǒng)(gps)模塊。
優(yōu)選地,所述數(shù)據(jù)庫是所述信息推薦系統(tǒng)本地的數(shù)據(jù)庫,或通過網(wǎng)絡(luò)與所述信息推薦系統(tǒng)相連的數(shù)據(jù)庫。
優(yōu)選地,所述信息推薦系統(tǒng)安裝在移動設(shè)備上。
根據(jù)本發(fā)明的第二方案,提供一種設(shè)備上的信息推薦方法,包括:通過光學字符識別(ocr)模塊,識別目的地圖像中的文本,以作為目的地名稱;以所識別的目的地名稱作為關(guān)鍵字,向數(shù)據(jù)庫進行搜索,以獲得與目的地相關(guān)的推薦信息;以及顯示所獲得的推薦信息。
優(yōu)選地,所述信息推薦方法還包括:確定所述設(shè)備所在的位置;其中,向數(shù)據(jù)庫進行搜索還包括:以所確定的位置作為關(guān)鍵字。
優(yōu)選地,所述信息推薦方法還包括:通過攝像模塊捕獲目的地圖像。
優(yōu)選地,所述信息推薦方法還包括:根據(jù)增強現(xiàn)實技術(shù)對獲得的推薦信息進行處理;其中,顯示所獲得的推薦信息包括:將處理后的推薦信息疊加在目的地圖像上。
優(yōu)選地,所述信息推薦方法還包括:在顯示推薦信息之前,將推薦信息翻譯成用戶的本地語言。
附圖說明
通過下面結(jié)合附圖說明本發(fā)明的優(yōu)選實施例,將使本發(fā)明的上述及其它目的、特征和優(yōu)點更加清楚,其中:
圖1是示出了根據(jù)本發(fā)明實施例的信息推薦系統(tǒng)的示意框圖。
圖2示出了根據(jù)本發(fā)明實施例的信息推薦方法的流程圖。
圖3示出了根據(jù)本發(fā)明實施例的信息推薦方法的示例。
具體實施方式
以下參照附圖,對本發(fā)明的示例實施例進行詳細描述。在以下描述中,一些具體實施例僅用于描述目的,而不應(yīng)該理解為對本發(fā)明有任何限制,而只是本發(fā)明的示例。在可能導致對本發(fā)明的理解造成混淆時,將省略常規(guī)結(jié)構(gòu)或構(gòu)造。
圖1是示出了根據(jù)本發(fā)明實施例的信息推薦系統(tǒng)100的示意框圖。該系統(tǒng)100包括多個模塊,例如光學字符識別(ocr)模塊120、數(shù)據(jù)庫搜索模塊130、顯示模塊160。各個模塊的功能描述如下。
◆ocr模塊120:該模塊用于識別目的地圖像中的文本。例如,當用戶向信息推薦系統(tǒng)中輸入要識別的目的地圖像時,識別所輸入的目的地圖像中的文本。所述目的地圖像可以是用戶的設(shè)備本地存儲的,也可以是通過其他方式獲取的,例如,由外部設(shè)備發(fā)送來的。ocr模塊可以是獨立的模塊,或者與其他應(yīng)用,例如圖像處理應(yīng)用等集成在一起的。要識別的目的地圖像中包含目的地名稱,因此可以將所識別的目的地圖像中的文本作為目的地名稱。
◆數(shù)據(jù)庫搜索模塊130:該模塊用于搜索目的地。根據(jù)本發(fā)明的實施例,數(shù)據(jù)庫搜索模塊130以所識別的目的地名稱作為關(guān)鍵字,向所連接的數(shù)據(jù)庫進行搜索,以獲得與目的地相關(guān)的推薦信息。該數(shù)據(jù)庫可以是包含所有推薦信息的大型本地數(shù)據(jù)庫,例如用戶預(yù)先下載的本地數(shù)據(jù)庫,也可以是通過網(wǎng)絡(luò)與該系統(tǒng)相連的網(wǎng)絡(luò)數(shù)據(jù)庫,即在運營商、內(nèi)容提供商等處的服務(wù)器。數(shù)據(jù)庫搜索模塊130與存儲有各種信息的存儲模塊180通信。存儲模塊180存儲的信息是包括位置信息在內(nèi)的歷史搜索的目的地信息。數(shù)據(jù)庫搜索模塊130可以通過與存儲有位置信息的存儲模塊180進行通信,獲得信息推薦系統(tǒng)所在的位 置,然后利用目的地名稱和位置作為關(guān)鍵字在數(shù)據(jù)庫中進行搜索,獲得與目的地相關(guān)的推薦信息。用戶也可以對數(shù)據(jù)庫提交一些反饋信息。例如,用戶可以在某個餐館吃完飯后,向數(shù)據(jù)庫提交關(guān)于該餐館的各種推薦,例如一段話、一段視頻、一段文字或者一些圖像,以便于后來的用戶獲得對該餐館的一些了解。
◆顯示模塊160:該模塊用于顯示所獲得的推薦信息,以便用戶直觀地看到。
圖1還示出了該系統(tǒng)100還可包括位置確定模塊170。
◆位置確定模塊170:該模塊用于獲得信息推薦系統(tǒng)所在的位置。根據(jù)本發(fā)明的一個實施例,位置確定模塊170可以是例如gps模塊等能夠確定位置的模塊。
在能夠確定信息推薦系統(tǒng)所在位置的情況下,數(shù)據(jù)庫搜索模塊130還以所確定的位置作為關(guān)鍵字,進行搜索。例如,在可能存在多個相同名稱的目的地,例如相同名稱的餐館的情況下,通過確定信息推薦系統(tǒng)所在的位置,可以進一步對目的地進行篩選,以確定精確的目的地。
圖1還示出了該系統(tǒng)100還可以包括攝像模塊110。
◆攝像模塊110:該模塊用于捕獲目的地圖像。根據(jù)本發(fā)明的一個實施例,用戶使用配備有攝像模塊的設(shè)備,例如具有攝像機的移動設(shè)備。當用戶到達目的地門口時,例如到達餐館門口時,用攝像頭對準餐館的大門,以捕獲餐館的圖像,作為待識別的目的地圖像。優(yōu)選地,攝像頭的鏡頭盡量僅僅包含目的地名稱的關(guān)鍵字,或者用戶可以在設(shè)備屏幕上(例如,用手)選中目的地名稱區(qū)域,以減少ocr模塊的工作量,同時大大提高ocr的精準度。ocr模塊識別所捕獲的目的地圖像中的文本。所捕獲的餐館的圖像帶有餐館的名稱,因此可以自動地識別該餐館,無需用戶手動地輸入該餐館的名稱。
圖1還示出了該系統(tǒng)100還可以包括增強現(xiàn)實(ar)模塊150。
◆ar模塊150:該模塊用于對獲得的推薦信息進行處理。增強現(xiàn)實(ar)是一種計算機圖形技術(shù),通過一些虛擬對象來增強人們對現(xiàn)實的當前感受。借助于ar技術(shù)(例如,通過計算機視覺和目標識 別技術(shù)),與用戶周圍的真實世界有關(guān)的信息變得生動并且可以進行數(shù)字操控。與真實環(huán)境有關(guān)的虛擬信息及其對象可以疊加在真實世界上,達到超越現(xiàn)實的感觀體驗。根據(jù)本發(fā)明的一個實施例,顯示模塊160通過將ar模塊150處理后的推薦信息疊加在目的地圖像上,來顯示所述推薦信息。
圖1還示出了該系統(tǒng)100還可以包括翻譯模塊140。
◆翻譯模塊140:該模塊用于在顯示或處理推薦信息之前對推薦信息進行翻譯。例如,當用戶在國外旅行時,當他/她到達一個餐館門口時想要獲得關(guān)于該餐館的推薦信息時,他/她利用該餐館的圖像進行搜索,獲得關(guān)于該餐館的推薦信息,但是推薦信息可能是外文的。為了便于用戶理解,在該示例中,翻譯模塊140將外文的推薦信息翻譯成用戶的本地語言,然后對翻譯后的推薦信息進行處理或顯示。
圖1還示出了該系統(tǒng)100還可以包括存儲模塊180。
◆存儲模塊180:該模塊用于存儲歷史搜索的目的地信息。所存儲的歷史搜索的目的地信息至少包括目的地的精確名稱和位置信息。例如,在搜索xx商場之后,存儲模塊180中存儲xx商場的名稱和位置信息。然后用戶進入到xx商場內(nèi),而在該商場內(nèi)位置確定模塊(例如,gps模塊)無法提供位置信息。如果用戶針對該商場內(nèi)的某個品牌的店鋪進行搜索,則他/她捕獲該店鋪的圖像,通過ocr模塊識別店鋪的名稱,并且數(shù)據(jù)庫搜索模塊以所識別的名稱作為關(guān)鍵字在數(shù)據(jù)庫中進行搜索。此時,無法確定該目的地的位置。根據(jù)一些實施例,數(shù)據(jù)庫搜索模塊130可以與存儲模塊180進行通信,獲得歷史搜索的位置信息,即,商場的位置信息,并根據(jù)所獲得的位置信息和店鋪的名稱在數(shù)據(jù)庫中進行搜索。這樣,即使在數(shù)據(jù)庫中存在多個同樣名稱的店鋪,也可以精確地搜索到該商場內(nèi)的該店鋪。然后,存儲模塊180這一次也存儲該店鋪的精確名稱(如xx商店xx店鋪)和精確位置信息。
在根據(jù)本發(fā)明的實施例中,數(shù)據(jù)庫中存儲的推薦信息可以是文本、圖像、動畫、音頻和視頻中的至少一個。因此,可以向用戶提供各種形式的推薦信息。
根據(jù)本發(fā)明的實施例,信息推薦系統(tǒng)100可以安裝在用戶持有的移動設(shè)備上,例如用戶隨身攜帶的手機、平板電腦等。
圖2示出了根據(jù)本發(fā)明實施例的信息推薦方法200的流程圖。
如圖2所示,該方法開始于步驟s201,用戶通過攝像模塊捕獲目的地圖像。然后,在步驟s202中,利用ocr模塊來識別目的地圖像中的文本,作為目的地名稱。在步驟s203中確定gps模塊是否可以提供當前位置信息。如果gps模塊可以提供位置信息,則在步驟s204中利用gps模塊確定當前位置。如果在步驟s203中確定gps模塊不可用(例如當用戶位于大型商場等室內(nèi)區(qū)域時gps模塊無法工作以提供當前位置),則在步驟s205中,從存儲模塊獲得上次保存的位置信息,從而確定當前位置。然后方法前進到步驟s206。在步驟s206中,在數(shù)據(jù)庫(本地數(shù)據(jù)庫或網(wǎng)絡(luò)數(shù)據(jù)庫)中利用目的地名稱和當前位置來確定精確的目的地。然后在步驟s207中,數(shù)據(jù)庫根據(jù)確定的精確目的地,獲得推薦信息,并反饋給用戶的設(shè)備。同時,把包括當前位置等的精確目的地信息保存在存儲模塊中。在步驟s208中,確定是否需要對獲得的推薦信息進行翻譯。如果需要,則在步驟s210中,將推薦信息翻譯為用戶的本地語言。然后在步驟s209中,通過ar技術(shù)對推薦信息進行處理,并將處理后的信息疊加在目的地圖像上。最后在步驟s211中,將推薦信息顯示給用戶,以便用戶直觀地看到。
如上所述,根據(jù)本發(fā)明的一些實施例,信息推薦方法200中的一些步驟可以省略。例如,可以省略步驟s208和s210,不對推薦信息進行翻譯。例如,可以省略步驟s209,不對信息進行ar處理,簡化推薦流程。但是,通過ar技術(shù)處理推薦信息,可以給用戶提供更加生動的信息,使得用戶對推薦信息更感興趣。
圖3示出了利用根據(jù)本發(fā)明實施例的信息推薦方法的示例。如圖3所示,當用戶到達“xx商場”門口時,想要獲得該商場內(nèi)的餐館的推薦信息,可以如①所示,用其手機的攝像頭對準商場名稱,然后在網(wǎng)絡(luò)數(shù)據(jù)庫中進行搜索。根據(jù)本發(fā)明實施例,通過ocr技術(shù)從攝像頭的鏡頭中的包含商場名稱的圖像中識別出商場名稱,并利用用戶手機中的gps模塊,獲得該商場的位置,然后搜索確定在該商場內(nèi)有多 家餐館,把所有餐館的圖像標志(logo)顯示給用戶,如②所示。同時,把包括商場位置信息的該商場信息存儲在存儲模塊中。當用戶用手指在手機屏幕上指定其中一家餐館時(如②中灰度云朵所覆蓋的區(qū)域),根據(jù)本發(fā)明的方法就利用ar技術(shù)向用戶顯示這家被選中餐館的推薦信息,例如“毛家飯店”的動畫或視頻,如③所示。同時,根據(jù)本發(fā)明的方法將包括商店位置信息在內(nèi)的該商店信息存儲在存儲模塊中,作為歷史搜索。如果用戶選擇餐館“毛家飯店”,則如④所示,在用戶到達該餐館門口時,用戶可以再次用手機攝像頭對準該餐館名稱,然后在數(shù)據(jù)庫中進行搜索。同樣,通過ocr技術(shù)從攝像頭的鏡頭中的包含餐館名稱的圖像中識別餐館名稱,并利用存儲模塊中存儲的歷史搜索,獲得手機當前所在的位置,即商場的位置,作為該餐館的位置。然后利用該餐館的名稱和位置信息,在數(shù)據(jù)庫中搜索出該餐館。然后如⑤所示,向用戶顯示該餐館的推薦菜肴的動畫或視頻。同時,把包括餐館位置信息的該餐館信息存儲在存儲模塊中。如果用戶進入該餐館并要開始點餐時,用戶可以進一步如⑥所示,用手機攝像頭對準菜單中的某一個菜,并結(jié)合上一步中存儲的餐館信息,在數(shù)據(jù)庫中進行搜索,然后如⑦所示,得到對該餐館中這個菜肴的推薦,例如通過ar技術(shù)看到菜肴的動畫或視頻,并聽到對菜肴口味的描述。此外,如果數(shù)據(jù)庫中存儲有關(guān)于該餐館的菜肴的更多信息,則可以如⑧所示,進一步顯示菜肴的食材,并用語音播報出其他顧客的評價,等等。此外,根據(jù)本發(fā)明的信息推薦系統(tǒng)還可以包括一個機器翻譯模塊,當用戶在國外使用根據(jù)本發(fā)明的信息推薦系統(tǒng)時,推薦信息可以通過用戶本國語言進行顯示和播報。
因此,根據(jù)本發(fā)明實施例的信息推薦系統(tǒng)和方法,可以簡化用戶的操作,精確地匹配用戶的搜索,得到用戶所需的推薦信息。通過ar技術(shù),可以自動地以文本、圖像或視頻的形式向用戶顯示推薦信息,使得推薦信息更加豐富有趣。
根據(jù)本發(fā)明實施例的信息推薦系統(tǒng)和方法可以安裝在用戶的便攜式設(shè)備上,例如移動電話、平板電腦、膝上型電腦和其他電子設(shè)備。此外,根據(jù)本發(fā)明實施例的信息推薦系統(tǒng)和方法可以用于推薦購物、 餐館、觀光等各種信息。
這里所公開的本發(fā)明實施例的其他設(shè)置包括執(zhí)行在先概述的方法實施例的步驟和操作的軟件程序。更具體地,計算機程序產(chǎn)品是如下的一種實施例:具有計算機可讀介質(zhì),計算機可讀介質(zhì)上編碼有計算機程序邏輯,當在計算設(shè)備上執(zhí)行時,計算機程序邏輯提供相關(guān)的操作,從而提供上述技術(shù)方案。當在計算系統(tǒng)的至少一個處理器上執(zhí)行時,計算機程序邏輯使得處理器執(zhí)行本發(fā)明實施例所述的操作(方法)。本發(fā)明的這種設(shè)置典型地提供為設(shè)置或編碼在例如光介質(zhì)(例如cd-rom)、軟盤或硬盤等的計算機可讀介質(zhì)上的軟件、代碼和/或其他數(shù)據(jù)結(jié)構(gòu)、或者諸如一個或多個rom或ram或prom芯片上的固件或微代碼的其他介質(zhì)、或?qū)S眉呻娐?asic)、或一個或多個模塊中的可下載的軟件圖像、共享數(shù)據(jù)庫等。軟件或固件或這種配置可安裝在計算設(shè)備上,以使得計算設(shè)備中的一個或多個處理器執(zhí)行本發(fā)明實施例所述的技術(shù)。結(jié)合諸如一組數(shù)據(jù)通信設(shè)備或其他實體中的計算設(shè)備進行操作的軟件過程也可以提供根據(jù)本發(fā)明的設(shè)備。根據(jù)本發(fā)明的設(shè)備也可以分布在多個數(shù)據(jù)通信設(shè)備上的多個軟件過程、或者在一組小型專用計算機上運行的所有軟件過程、或者單個計算機上運行的所有軟件過程之間。
應(yīng)該理解,嚴格地講,本發(fā)明的實施例可以實現(xiàn)為計算機設(shè)備上的軟件程序、軟件和硬件、或者單獨的軟件和/或單獨的電路。
應(yīng)當注意的是,在以上的描述中,僅以示例的方式,示出了本發(fā)明的技術(shù)方案,但并不意味著本發(fā)明局限于上述步驟和單元結(jié)構(gòu)。在可能的情形下,可以根據(jù)需要對步驟和單元結(jié)構(gòu)進行調(diào)整和取舍。因此,某些步驟和單元并非實施本發(fā)明的總體發(fā)明思想所必需的元素。因此,本發(fā)明所必需的技術(shù)特征僅受限于能夠?qū)崿F(xiàn)本發(fā)明的總體發(fā)明思想的最低要求,而不受以上具體實例的限制。
至此已經(jīng)結(jié)合優(yōu)選實施例對本發(fā)明進行了描述。應(yīng)該理解,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍的情況下,可以進行各種其它的改變、替換和添加。因此,本發(fā)明的范圍不局限于上述特定實施例,而應(yīng)由所附權(quán)利要求所限定。