基于果蔬的圖像來提供信息的方法和裝置制造方法
【專利摘要】本發明的各實施方式提供了基于果蔬的圖像來提供信息的方法和裝置。在本發明的一個實施方式中,提供了一種用于基于果蔬的圖像來提供信息的方法,包括:讀取所述果蔬的圖像;基于訓練模型,根據所述圖像來確定所述果蔬的名稱;基于所述名稱,獲取與所述果蔬相關聯的信息;以及提供所述信息。在本發明的一個實施方式中,提供了一種用于基于果蔬的圖像來提供信息的裝置。
【專利說明】基于果蔬的圖像來提供信息的方法和裝置
【技術領域】
[0001]本發明的各實施方式涉及數據處理,更具體地,涉及用于基于果蔬的圖像來提供信息的方法和裝置。
【背景技術】
[0002]目前,在果蔬市場中的果蔬種類越來越豐富,人們能夠購買的果蔬已經不再局限于諸如蘋果、香蕉等常見的種類。然而,面對不熟悉或者從未見過的果蔬,人們很難準確說出其名稱,更是無從得知其中所含的營養成分、適合人群以及禁忌等信息。
[0003]盡管互聯網的發展為人們提供了獲得未知信息的便捷通道,然而人們只有在得知果蔬的準確名稱的情況下才有可能搜索到該果蔬的相關信息。在某些市場中,人們可以從果蔬的條形碼或者價格標簽上獲得該果蔬的名稱,然而在有些市場中根本不提供條形碼或者價格標簽。另外,不同區域的人們對于相同果蔬的稱呼也可能不盡相同,人們口頭傳遞的可能僅僅是果蔬的俗稱或者在特定地區的稱謂,這也增加了獲得果蔬信息的復雜性。
【發明內容】
[0004]因而,期望開發一種能夠從果蔬的外觀即可獲得該果蔬的相關信息的技術方案,并且期望該技術方案能夠盡可能利用現有的各種資源來向用戶提供與果蔬相關的信息。
[0005]在本發明的一個實施方式中,提供了一種用于基于果蔬的圖像來提供信息的方法,包括:讀取果蔬的圖像;基于訓練模型,根據圖像來確定果蔬的名稱;基于名稱,獲取與果蔬相關聯的信息;以及提供信息。
[0006]在本發明的一個實施方式中,與果蔬相關聯的信息至少包括:果蔬的營養成分。
[0007]在本發明的一個實施方式中,進一步包括:基于營養成分獲取果蔬的適合人群和/或食用禁忌。
[0008]在本發明的一個實施方式中,提供了一種用于基于果蔬的圖像來提供信息的裝置,包括:讀取模塊,配置用于讀取果蔬的圖像;確定模塊,配置用于基于訓練模型,根據圖像來確定果蔬的名稱;獲取模塊,配置用于基于名稱,獲取與果蔬相關聯的信息;以及提供模塊,配置用于提供信息。
[0009]在本發明的一個實施方式中,與果蔬相關聯的信息至少包括:果蔬的營養成分。
[0010]在本發明的一個實施方式中,進一步包括:第二獲取模塊,配置用于基于營養成分獲取果蔬的適合人群和/或食用禁忌。
【專利附圖】
【附圖說明】
[0011]結合附圖并參考以下詳細說明,本發明各實施方式的特征、優點及其他方面將變得更加明顯,在此以示例性而非限制性的方式示出了本發明的若干實施方式。在附圖中:
[0012]圖1示意性示出了適于實現本發明實施方式的示例性計算系統的框圖;
[0013]圖2示意性示出了根據一個解決方案的提供果蔬信息的方法的示意圖;[0014]圖3示意性示出了根據本發明一個實施方式的基于果蔬的圖像來提供信息的方法的流程圖;
[0015]圖4示意性示出了根據本發明一個實施方式的基于果蔬的圖像來提供信息的系統的架構圖;
[0016]圖5示意性示出了所提供信息的示意性視圖;以及
[0017]圖6示意性示出了根據本發明一個實施方式的基于果蔬的圖像來提供信息的裝置的框圖。
【具體實施方式】
[0018]下面將參照附圖更詳細地描述本公開的優選實施方式。雖然附圖中顯示了本公開的優選實施方式,然而應該理解,可以以各種形式實現本公開而不應被這里闡述的實施方式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠將本公開的范圍完整的傳達給本領域的技術人員。
[0019]圖1示出了適于用來實現本發明實施方式的示例性計算系統100的框圖。如圖1所示,計算機系統100可以包括:CPU(中央處理單元)101、RAM(隨機存取存儲器)102、ROM(只讀存儲器)103、系統總線104、硬盤控制器105、鍵盤控制器106、串行接口控制器107、并行接口控制器108、顯示控制器109、硬盤110、鍵盤111、串行外部設備112、并行外部設備113和觸摸屏顯示器114。在這些設備中,與系統總線104耦合的有CPU IOU RAM102,ROM 103、硬盤控制器105、鍵盤控制器106、串行控制器107、并行控制器108和顯示控制器109。硬盤110與硬盤控制器105耦合,鍵盤111與鍵盤控制器106耦合,串行外部設備112與串行接口控制器107耦合,并行外部設備113與并行接口控制器108耦合,以及觸摸屏顯示器114與顯示控制器109耦合。應當理解,圖1所示的結構框圖僅僅是為了示例的目的,而不是對本發明范圍的限制。在某些情況下,可以根據具體情況增加或減少某些設備。
[0020]所屬【技術領域】的技術人員知道,本發明可以實現為系統、方法或計算機程序產品。因此,本公開可以具體實現為以下形式,即:可以是完全的硬件、也可以是完全的軟件(包括固件、駐留軟件、微代碼等),還可以是硬件和軟件結合的形式,本文一般稱為“電路”、“模塊”或“系統”。此外,在一些實施方式中,本發明還可以實現為在一個或多個計算機可讀介質中的計算機程序產品的形式,該計算機可讀介質中包含計算機可讀的程序代碼。
[0021]可以采用一個或多個計算機可讀的介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是一但不限于——電、磁、光、電磁、紅外線、或半導體的系統、裝置或器件,或者任意以上的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執行系統、裝置或者器件使用或者與其結合使用。
[0022]計算機可讀的信號介質可以包括在基帶中或者作為載波一部分傳播的數據信號,其中承載了計算機可讀的程序代碼。這種傳播的數據信號可以采用多種形式,包括——但不限于一電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質還可以是計算機可讀存儲介質以外的任何計算機可讀介質,該計算機可讀介質可以發送、傳播或者傳輸用于由指令執行系統、裝置或者器件使用或者與其結合使用的程序。
[0023]計算機可讀介質上包含的程序代碼可以用任何適當的介質傳輸,包括一但不限于一無線、電線、光纜、RF等等,或者上述的任意合適的組合。
[0024]可以以一種或多種程序設計語言或其組合來編寫用于執行本發明操作的計算機程序代碼,所述程序設計語言包括面向對象的程序設計語言-諸如Java、Smalltalk、C++,還包括常規的過程式程序設計語言-諸如“C”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算機上執行、部分地在用戶計算機上執行、作為一個獨立的軟件包執行、部分在用戶計算機上部分在遠程計算機上執行、或者完全在遠程計算機或服務器上執行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網絡一包括局域網(LAN)或廣域網(WAN)-連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網服務提供商來通過因特網連接)。
[0025]下面將參照本發明實施方式的方法、裝置(系統)和計算機程序產品的流程圖和/或框圖描述本發明。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現。這些計算機程序指令可以提供給通用計算機、專用計算機或其他可編程數據處理裝置的處理器,從而生產出一種機器,這些計算機程序指令通過計算機或其他可編程數據處理裝置執行,產生了實現流程圖和/或框圖中的方框中規定的功能/操作的裝置。
[0026]也可以把這些計算機程序指令存儲在能使得計算機或其他可編程數據處理裝置以特定方式工作的計算機可讀介質中,這樣,存儲在計算機可讀介質中的指令就產生出一個包括實現流程圖和/或框圖中的方框中規定的功能/操作的指令裝置(instructionmeans)的制造品(manufacture)。
[0027]也可以把計算機程序指令加載到計算機、其他可編程數據處理裝置、或其他設備上,使得在計算機、其他可編程數據處理裝置或其他設備上執行一系列操作步驟,以產生計算機實現的過程,從而使得在計算機或其他可編程裝置上執行的指令能夠提供實現流程圖和/或框圖中的方框中規定的功能/操作的過程。
[0028]圖2示意性示出了根據一個解決方案的提供果蔬信息的方法的示意圖200。根據這一解決方案,人們需要人工識別果蔬210的種類并獲得其名稱(步驟220),繼而利用諸如計算機、智能終端等裝置通過網絡搜索果蔬210的相關信息。成功搜索的基礎在于人們必須準確得知果蔬的名稱,然而由于在果蔬市場的現場難于獲得果蔬的準確名稱,導致這一方案很難實現。
[0029]基于這一問題,本發明的各實施方式提出了一種用于基于果蔬的圖像來提供信息的方法和裝置,本發明可以不依賴于人們對果蔬的認知程度,而是通過識別果蔬的圖像來獲取果蔬的名稱,進而提供相關信息。該方法包括:讀取果蔬的圖像;根據圖像來確定果蔬的名稱;基于名稱,獲取與果蔬相關聯的信息;以及提供彳目息。
[0030]圖3示意性示出了根據本發明一個實施方式的基于果蔬的圖像來提供信息的方法的流程圖300。首先在步驟S302中,讀取果蔬的圖像。應當注意,本發明并不限制所讀取的圖像的來源。例如,所讀取的圖像可以來源于用戶在果蔬市場現場拍攝的照片,或者還可以是配置用于執行本發明的方法的計算設備處本地存儲的圖像、或者是該計算設備通過網絡等方式獲取的任何圖像。
[0031]在步驟S304中,根據圖像來確定果蔬的名稱。例如,可以通過圖像識別的方法來獲取果蔬的名稱。圖像識別是指通過計算機對圖像進行相關處理,并利用數學算法對圖像數據進行分析和理解,以達到從圖像中識別出特定目標和對象的技術。圖像識別技術是計算機圖像處理技術、人工智能技術和模式識別技術相結合的綜合性技術,是人工智能領域研究的熱點。
[0032]可以采用多種圖像識別算法來獲得果蔬的名稱。例如,可以使用圖像識別技術對圖像中各性特征進行提取,并采用訓練模型匹配的方法。該方法是指根據待識別圖像中的內容與訓練模型之間的差異(相似度)來判斷待識別圖像與訓練模型是否一致,繼而得出果蔬的名稱。
[0033]例如,可以基于從已知名稱的果蔬圖像獲得的訓練模型,獲取待分析圖像中果蔬的名稱。在預先基于多幅果蔬圖像(已知圖像中果蔬的名稱)建立訓練模型的情況下,例如,已經拍攝了蘋果、葡萄、黃瓜等果蔬的照片,則可以基于這些照片構造包括蘋果、葡萄、黃瓜等果蔬的訓練模型。當待分析圖像為蘋果的圖像時,可以通過比較待分析圖像的特征與訓練模型中與蘋果有關部分的特征之間的相似性,來判斷該待分析圖像是否是蘋果的圖像。
[0034]接著,在步驟S306中,基于名稱,獲取與果蔬相關聯的信息;以及在步驟S308中提供信息。在獲得果蔬名稱的基礎上,通過查詢數據庫即可獲得與該果蔬相關聯的信息,并可以向用戶提供該信息。
[0035]可以以多種方式實現上述步驟,圖4示意性示出了根據本發明一個實施方式的基于果蔬的圖像來提供信息的系統的架構圖400。用戶可以使用自己的移動終端420來拍攝果蔬410的圖像(如箭頭A所示),并且通過網絡430來向服務器440傳輸果蔬的圖像(如箭頭B和C所示)。接著,服務器440可以基于訓練模型分析圖像的內容并識別出果蔬的名稱。繼而,服務器440查詢數據庫450 (如雙向箭頭D所示)并獲取與果蔬的名稱相關聯的信息。最后,通過網絡430向用戶的移動終端430發送信息(如箭頭E和F所示)。在此實施方式中,數據庫450可以駐留在服務器440上,或者還可以與服務器440位于不同的計算設備中。
[0036]應當注意,盡管上文中僅示出了用戶利用移動終端現場拍攝果蔬的實施方式,然而本發明并不限制如何獲得果蔬的圖像。用戶還可以采用其他終端拍攝圖像并向服務器傳輸該圖像,或者選擇移動終端或者其他的不可移動的計算設備上的已有圖像,或者還可以通過網絡指定其他遠程計算設備上的圖像,只要用于實現本發明的計算設備可以獲得待分析圖像即可。
[0037]采用如圖4所示的方法,用戶可以在果蔬市場現場拍攝果蔬的圖像,之后向指定地址(例如,多媒體消息服務器地址、即時消息服務器地址、郵件地址)發送該圖像、或者還可以向指定目的地上傳該圖像。在服務器已經獲取有關果蔬的信息后,還可以以多種方式向用戶提供信息,例如,通過短消息、多媒體消息、電子郵件或者web頁面的方式提供。
[0038]在本發明的一個實施方式中,與果蔬相關聯的信息至少包括:果蔬的營養成分。例如,對于如圖4所示果蔬410,可以確定果蔬的名稱為“葡萄”,繼而可以向用戶提供如下文表1所示的營養成分。
[0039]表1營養成分列表
[0040]
【權利要求】
1.一種用于基于果蔬的圖像來提供信息的方法,包括: 讀取所述果蔬的圖像; 根據所述圖像來確定所述果蔬的名稱; 基于所述名稱,獲取與所述果蔬相關聯的信息;以及 提供所述信息。
2.根據權利要求1所述的方法,其中與所述果蔬相關聯的信息至少包括:所述果蔬的營養成分。
3.根據權利要求2所述的方法,進一步包括:基于所述營養成分獲取所述果蔬的適合人群和/或食用禁忌。
4.根據權利要求1-3中任一項所述的方法,其中根據所述圖像來確定所述果蔬的名稱包括: 從所述圖像中提取描述所述果蔬的特征;以及 將提取的所述特征與所述訓練模型中的標準特征進行比較,以確定所述果蔬的名稱。
5.根據權利要求4所述的方法,其中所述特征包括以下至少一個:形狀特征、紋理特征、顏色特征。
6.根據權利要求4所述的方法,其中將提取的所述特征與所述訓練模型中的標準特征進行比較,以確定所 述果蔬的名稱包括: 計算所述果蔬的特征與所述標準特征之間的距離;以及 將最小距離所對應的標準特征的名稱,指定作為所述果蔬的名稱。
7.一種用于基于果蔬的圖像來提供信息的裝置,包括: 讀取模塊,配置用于讀取所述果蔬的圖像; 確定模塊,配置用于根據所述圖像來確定所述果蔬的名稱; 獲取模塊,配置用于基于所述名稱,獲取與所述果蔬相關聯的信息;以及 提供模塊,配置用于提供所述信息。
8.根據權利要求7所述的裝置,其中與所述果蔬相關聯的信息至少包括:所述果蔬的營養成分。
9.根據權利要求8所述的裝置,進一步包括: 第二獲取模塊,配置用于基于所述營養成分獲取所述果蔬的適合人群和/或食用禁己
ο
10.根據權利要求7-9中任一項所述的裝置,其中所述確定模塊包括: 提取模塊,配置用于從所述圖像中提取描述所述果蔬的特征;以及 比較模塊,配置用于將提取的所述特征與所述訓練模型中的標準特征進行比較,以確定所述果蔬的名稱。
11.根據權利要求10所述的裝置,其中所述特征包括以下至少一個:形狀特征、紋理特征、顏色特征。
12.根據權利要求10所述的裝置,其中所述確定模塊包括: 計算模塊,配置用于所述果蔬的特征與所述標準特征之間的距離;以及 指定模塊,配置用于將最小距離所對應的標準特征的名稱,指定作為所述果蔬的名稱。
【文檔編號】G06F19/00GK103729532SQ201210401140
【公開日】2014年4月16日 申請日期:2012年10月16日 優先權日:2012年10月16日
【發明者】馬小東 申請人:北京千橡網景科技發展有限公司