044]可選的,所述請求客戶端還用于:接收所述服務(wù)器發(fā)來的烹飪方案;選擇所述烹飪方案;和發(fā)送所述被選擇的烹飪方案至所述服務(wù)器,以使所述服務(wù)器生成成功消息或失敗消息。
[0045]可選的,所述請求客戶端還用于:接收所述服務(wù)器發(fā)來的所述成功消息或所述失敗消息。
[0046]可選的,所述請求客戶端還用于:當(dāng)接收到所述失敗消息時,發(fā)送新的烹飪方案請求至所述服務(wù)器以獲得新的烹飪方案。
[0047]可選的,所述請求客戶端還用于:發(fā)送廚具請求至所述服務(wù)器,以獲取所述烹飪方案的廚具,所述廚具相關(guān)聯(lián)的客戶端,和烹飪地址,其中所述烹飪地址為所述廚具相關(guān)聯(lián)的客戶端的地址,和/或發(fā)送廚師推薦請求至所述服務(wù)器,以獲取被推薦的廚師或烹飪服務(wù)機(jī)構(gòu),和/或發(fā)送烹飪時間請求至所述服務(wù)器,以獲取所述烹飪方案的烹飪時間。
[0048]與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下優(yōu)點(diǎn):
[0049]首先,應(yīng)用了圖像識別技術(shù),例如,基于內(nèi)容的圖像檢索(Content Based ImageRetrieval,CBIR)技術(shù),從而用戶只需要通過上傳一張或多張載有食材信息的照片,即可獲得食材列表以及相應(yīng)的烹飪方案推薦,從而省去了手動輸入的操作,更加簡便。
[0050]其次,通過本發(fā)明提供的烹飪方案生成系統(tǒng)及其方法所獲得的食譜涉及多個客戶端,因?yàn)?,食譜的生成是通過對比多個客戶端中的食材獲取的,而不僅僅局限于單一的客戶端。另外,除了生成食譜以外,該系統(tǒng)及其方法還可以實(shí)現(xiàn)多個客戶端之間的交互作用,因此,多個用戶之間可以進(jìn)行互動,以實(shí)現(xiàn)更加多樣化的功能。
【附圖說明】
[0051]圖1是本發(fā)明的烹飪方案生成系統(tǒng)的工作原理示意圖;
[0052]圖2是本發(fā)明的烹飪方案生成系統(tǒng)的結(jié)構(gòu)原理示意圖;
[0053]圖3是本發(fā)明的烹飪方案生成系統(tǒng)的工作流程示意圖;以及
[0054]圖4-10是本發(fā)明的烹飪方案生成系統(tǒng)的客戶端在不同操作階段的界面示意圖。
【具體實(shí)施方式】
[0055]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明的具體實(shí)施例做詳細(xì)的說明。
[0056]如圖1和圖2所示,本發(fā)明提供了一種基于圖片生成烹飪方案的系統(tǒng),包括客戶端和服務(wù)器,其中,客戶端用于輸入載有食材信息的圖片并發(fā)送圖片至服務(wù)器,服務(wù)器接收圖片并對圖片中包含的食材進(jìn)行識別,進(jìn)而基于這些被識別的食材生成烹飪方案,并將生成的烹飪方案發(fā)送至客戶端。因此,該系統(tǒng)通過客戶端與服務(wù)器之間的通訊及信息交換,實(shí)現(xiàn)了生成烹飪方案的功能。
[0057]參照圖3,根據(jù)本發(fā)明的一種基于圖片生成烹飪方案的系統(tǒng)的工作流程圖被闡釋,具體工作步驟如下。
[0058]S101,客戶端將載有食材信息的圖片發(fā)送至服務(wù)器。在一些具體實(shí)施例中,所述圖片是通過客戶端自身的內(nèi)置攝像頭,或通過存儲有食材的冰箱或儲物柜的內(nèi)置攝像頭獲取的。
[0059]S201,服務(wù)器接收多個客戶端發(fā)來的圖片。
[0060]S203,服務(wù)器對接收到的圖片進(jìn)行識別,以獲取圖片中包含的食材,并將被識別的食材發(fā)送至相對應(yīng)的客戶端。其中,服務(wù)器對所述食材的識別可以通過現(xiàn)有的圖像識別技術(shù)實(shí)現(xiàn),例如,在本發(fā)明的一些具體實(shí)施例中,基于內(nèi)容的圖像檢索(CBIR)技術(shù)被用于食材識別。本發(fā)明中所述的與被識別的食材相對應(yīng)的客戶端是指發(fā)送載有該食材的圖片的客戶端。
[0061]S103,客戶端接收服務(wù)器發(fā)來的與其相對應(yīng)的食材。
[0062]S105,客戶端基于接收到的食材,選擇期望的食材,并將選定的食材發(fā)送至服務(wù)器,以限制后續(xù)生成的烹飪方案涉及的食材的范圍。在一些具體實(shí)施例中,客戶端也可不對這些食材進(jìn)行選擇,此時,期望的食材則為接收到的所有食材。另外,客戶端也可對接收到的食材進(jìn)行刪除,以去除不需要的食材。
[0063]S107,客戶端還可以進(jìn)一步選擇期望的其他客戶端,并將被選擇的其他客戶端發(fā)送至服務(wù)器,以限制后續(xù)生成的烹飪方案涉及的客戶端的范圍。在一些具體實(shí)施例中,客戶端也可不對其他客戶端進(jìn)行選擇,此時,期望的客戶端則為系統(tǒng)中的所有其他客戶端。其中,對期望客戶端的選擇可以基于關(guān)系群,或基于距離條件進(jìn)行。
[0064]S205,服務(wù)器接收客戶端在S105中選擇的期望的食材,并將客戶端選定的食材確定為與客戶端相關(guān)聯(lián)的食材。在客戶端沒有對食材進(jìn)行選擇的情況下,與客戶端相關(guān)聯(lián)的食材則為該客戶端在S103中接收到與其相對應(yīng)的食材。
[0065]S207,服務(wù)器接收客戶端在S107中選擇的其他客戶端,并將其選定的其他客戶端確認(rèn)為第一組客戶端。
[0066]值得注意的是,在本發(fā)明的一些具體實(shí)施例中,客戶端在S105中選定的食材和在S107中選定的客戶端,不僅可用于限制該客戶端主動請求生成的烹飪方案,還可用于限制其被動接收到的烹飪方案。
[0067]S109,客戶端可發(fā)送烹飪方案請求至服務(wù)器,作為服務(wù)器生成烹飪方案的指令。其中,發(fā)送烹飪方案請求的客戶端定義為請求客戶端。
[0068]S209,服務(wù)器接收請求客戶端發(fā)來的烹飪方案請求,生成烹飪方案,其中,生成的烹飪方案包括食譜,該食譜是基于服務(wù)器在S205和S207中確定的與請求客戶端相關(guān)聯(lián)的食材和第一組客戶端而生成的。具體地說,該食譜是通過對比在S205中確定的與請求客戶端相關(guān)聯(lián)的食材和在S205中確定的與S207中確定的第一組客戶端相關(guān)聯(lián)的食材而生成的,也就是說,該食譜是通過對比與請求客戶端相關(guān)聯(lián)的食材和與第一組客戶端相關(guān)聯(lián)的食材而生成的。在本發(fā)明的一些具體實(shí)施例中,生成的烹飪方案可能為多個。
[0069]S211,服務(wù)器將生成的烹飪方案發(fā)送至請求客戶端。
[0070]S111,請求客戶端接收服務(wù)器發(fā)來的烹飪方案。
[0071]S113,客戶端可以根據(jù)Slll中接收到的烹飪方案,選擇期望的烹飪方案,并將選定的烹飪方案發(fā)送至服務(wù)器。
[0072]S213,服務(wù)器接收客戶端發(fā)來的被選定的烹飪方案,并生成邀請消息。
[0073]S215,服務(wù)器將生成的邀請消息發(fā)送至S213中接收到的烹飪方案相關(guān)聯(lián)的客戶端。其中,該相關(guān)聯(lián)的客戶端是指烹飪方案涉及的,除請求客戶端以外的其他客戶端。在本發(fā)明的該具體實(shí)施例中,烹飪方案相關(guān)聯(lián)的客戶端包括與烹飪方案的食譜所需食材相關(guān)聯(lián)的客戶端。
[0074]S115,相關(guān)聯(lián)的客戶端接收服務(wù)器發(fā)來的邀請消息。
[0075]SI 17,接收到邀請消息的客戶端可基于接收到的邀請消息發(fā)送邀請回復(fù)至服務(wù)器。其中,該邀請回復(fù)可以為接受邀請回復(fù)或拒絕邀請回復(fù)。在本發(fā)明的一些具體實(shí)施例中,相關(guān)聯(lián)的客戶端在接收到邀請消息可以包括請求客戶端,食譜,食材等內(nèi)容,以便客戶端接收或拒絕該邀請消息。
[0076]S217,服務(wù)器接收相關(guān)聯(lián)的客戶端發(fā)來的邀請回復(fù)。
[0077]S219,服務(wù)器基于S217中接收到的邀請回復(fù),生成成功消息或失敗消息并發(fā)送該成功消息或失敗消息至請求客戶端,以告知請求客戶端該烹飪方案是否成功。其中,如果服務(wù)器接收到所有相關(guān)聯(lián)的客戶端的邀請回復(fù),且這些邀請回復(fù)均為接受邀請回復(fù),則生成所述成功消息;而如果經(jīng)過預(yù)設(shè)時間后,服務(wù)器只接收到部分相關(guān)聯(lián)的客戶端的邀請回復(fù),或者接收的邀請回復(fù)包括拒絕邀請回復(fù),則生成所述失敗消息。其中,預(yù)設(shè)時間的起始時間可以為服務(wù)器發(fā)送邀請消息的時間,或客戶端接收到邀請消息的時間。在本發(fā)明的一些具體實(shí)施例中,生成的成功消息或失敗消息還發(fā)送至相關(guān)聯(lián)的客戶端,或者只將成功消息發(fā)送至相關(guān)聯(lián)的客戶端。
[0078]S119,客戶端接收服務(wù)器發(fā)來的成功消息或失敗消息。
[0079]S121,在接收到失敗消息時,請求客戶端還可以進(jìn)一步發(fā)送新的烹飪方案請求至服務(wù)器,以獲取新的烹飪方案。在本發(fā)明的一些具體實(shí)施例中,相關(guān)聯(lián)的客戶端也可發(fā)送新烹飪方案請求。
[0080]S221,當(dāng)服務(wù)器接收到新烹飪