本發(fā)明涉及信息技術(shù)領(lǐng)域,特別涉及一種營養(yǎng)攝入量的獲取方法及其裝置。
背景技術(shù):
隨著經(jīng)濟(jì)的發(fā)展和社會的進(jìn)步及生活水平的不斷提高,人們對食物營養(yǎng)與健康倍加關(guān)注,合理的營養(yǎng)是人類的智力、身體潛能和社會活動能力充分發(fā)揮的先決條件。
人體每天都需要從膳食中獲取各種營養(yǎng)物質(zhì),來維持其生存、健康和社會生活。如果長期攝取某種營養(yǎng)素不足或過多就可能發(fā)生相應(yīng)的營養(yǎng)缺乏或過剩的危害。為了幫助人們合理的攝入各種營養(yǎng)素,從20世紀(jì)早期營養(yǎng)學(xué)家就開始建議營養(yǎng)素的參考攝入量,從40年代到80年代,許多國家都制定了各自的推薦的營養(yǎng)素供給量。
另外,人們?yōu)榱私】刀刂骑嬍车臅r候,很關(guān)心卡路里的攝入量,也就是攝入的能量,這樣也就需要將平時的攝入量記錄下來,并根據(jù)記錄下來的數(shù)值,自己計算出每種營養(yǎng)成分對應(yīng)的營養(yǎng)攝取總量,十分繁瑣、麻煩,還容易出錯,導(dǎo)致很多人無法堅持記錄。
技術(shù)實現(xiàn)要素:
本發(fā)明實施方式的目的在于提供一種營養(yǎng)攝入量的獲取方法及其裝置,使得人們可以更加方便快捷地了解自身的營養(yǎng)攝入總量,避免數(shù)據(jù)的手動錄入,增加自動化程度。
為解決上述技術(shù)問題,本發(fā)明的實施方式提供了一種營養(yǎng)攝入量的獲取方法,包括:
在檢測到用戶啟動單次營養(yǎng)攝入量獲取功能時,啟動攝像頭;
在檢測到用戶觸發(fā)拍攝操作時,獲取包含營養(yǎng)成分表的第一圖像;
分析第一圖像,根據(jù)所分析的結(jié)果獲取當(dāng)次營養(yǎng)攝入量;
累加每次獲取到的能量攝入量中相同營養(yǎng)成分分類的數(shù)值,獲得營養(yǎng)攝入總量。
本發(fā)明的實施方式還提供了一種營養(yǎng)攝入量的獲取裝置,包含:檢測模塊、攝像模塊、分析模塊和運算模塊;
檢測模塊,用于檢測用戶是否啟動單次營養(yǎng)攝入量獲取功能,并在檢測到用戶啟動獲取功能時,觸發(fā)攝像模塊;
攝像模塊,用于在檢測到用戶觸發(fā)拍攝操作時,獲取包含營養(yǎng)成分表的第一圖像;
分析模塊,用于分析第一圖像,根據(jù)所分析的結(jié)果獲取當(dāng)次營養(yǎng)攝入量;
運算模塊,用于累加每次獲取到的能量攝入量中相同營養(yǎng)成分分類的數(shù)值,獲得營養(yǎng)攝入總量。
本發(fā)明實施方式相對于現(xiàn)有技術(shù)而言,用戶可以通過啟動攝像頭獲取營養(yǎng)成分表的圖片,并且識別出各種營養(yǎng)成分及其對應(yīng)數(shù)值,累加每次獲取的能量攝入,計算出營養(yǎng)攝入總量。通過這種方法,用戶不用每次手動記錄營養(yǎng)成分對應(yīng)的數(shù)值,并且自動累加每一次的獲取的能量攝入量,減少了用戶操作的復(fù)雜度,可以更加方便快捷地了解自身的營養(yǎng)攝入總量,避免數(shù)據(jù)的手動錄入,增加自動化程度。
另外,分析第一圖像,根據(jù)所分析的結(jié)果獲取當(dāng)次營養(yǎng)攝入量之中,具體包括:利用文字識別的分析方法,從第一圖像中識別出文字內(nèi)容;比對所識別出的文字內(nèi)容和預(yù)設(shè)的各類營養(yǎng)成分名稱,獲得第一圖像中包含的營養(yǎng)成分名稱和對應(yīng)的數(shù)值;根據(jù)所獲得的營養(yǎng)成分名稱和對應(yīng)的數(shù)值,計算得到當(dāng)次營養(yǎng)攝入量。利用文字識別的方法獲得第一圖像中的文字,可以快速獲取第一圖像中包含的營養(yǎng)成分信息。
另外,利用文字識別的分析方法,從第一圖像中識別出文字內(nèi)容的步驟之前,還包括:利用表格識別的分析方法,從第一圖像中識別出所述營養(yǎng)成分表;利用文字識別的分析方法,從第一圖像中識別出各類營養(yǎng)成分名稱的步驟之中,從識別出的營養(yǎng)成分表中識別出各類營養(yǎng)成分名稱。由于食品包裝袋背面的營養(yǎng)成分表一般都是以表格的形式展示,這就需要先找到所查營養(yǎng)成分所在的對應(yīng)營養(yǎng)成分表格,再對表格中的內(nèi)容進(jìn)行分析,可以提高獲取營養(yǎng)成分名稱的準(zhǔn)確性,而減少對于不在營養(yǎng)成分表格中的文字的解析,加快識別時間。
另外,在在檢測到所述用戶觸發(fā)拍攝操作時,獲取包含營養(yǎng)成分表的第一圖像之中,具體包括:對獲取到的第一圖像添加用戶信息;累加每次獲取到的能量攝入量中相同營養(yǎng)成分分類的數(shù)值,獲得營養(yǎng)攝入總量之中,累加同一用戶每次獲取到的營養(yǎng)攝入量中相同營養(yǎng)成分分類的數(shù)值。通過對用戶信息的添加,可以有針對性的對不同用戶做營養(yǎng)攝入量的計算,實現(xiàn)同一系統(tǒng)不同用戶的信息獲取和分析。
另外,分析所述第一圖像,根據(jù)所分析的結(jié)果獲取當(dāng)次營養(yǎng)攝入量之后,包括:將所識別出的各類營養(yǎng)成分和對應(yīng)的數(shù)值錄入預(yù)設(shè)的表格;其中,不同的表格對應(yīng)不同的用戶;步驟分析所述第一圖像,根據(jù)所分析的結(jié)果獲取當(dāng)次營養(yǎng)攝入量中,利用預(yù)設(shè)的表格統(tǒng)計各次獲取到的能量攝入量。以表格的形式對不同用戶的營養(yǎng)攝入量進(jìn)行保存,更加清晰直觀。
另外,在檢測到所述用戶觸發(fā)拍攝操作時,獲取包含營養(yǎng)成分表的第一圖像之中,具體包括:對獲取到的第一圖像添加獲取時間;分析所述第一圖像,根據(jù)所分析的結(jié)果獲取當(dāng)次營養(yǎng)攝入量之后,還包括:以獲取時間的先后為序,保存所獲取到的各類營養(yǎng)成分和對應(yīng)的數(shù)值。隨著時間的不斷變化,用戶獲取的營養(yǎng)成分及所對應(yīng)的數(shù)值是會發(fā)生階段性的變化的,以時間順序的保存,可以使用戶清晰地了解到不同時間獲取到的營養(yǎng)攝入量,對于需要減少或者增加獲取營養(yǎng)量的時間點,用戶可以自行加以調(diào)節(jié)。
附圖說明
圖1是根據(jù)本發(fā)明第一實施方式的一種營養(yǎng)攝入量的獲取方法的流程圖;
圖2是根據(jù)本發(fā)明第二實施方式的一種營養(yǎng)攝入量的獲取方法的流程圖;
圖3是根據(jù)本發(fā)明第三實施方式的一種營養(yǎng)攝入量的獲取方法的流程圖;
圖4是根據(jù)本發(fā)明第四實施方式的一種營養(yǎng)攝入量的獲取方法的流程圖;
圖5是根據(jù)本發(fā)明第五實施方式的一種營養(yǎng)攝入量的獲取方法的流程圖;
圖6是本發(fā)明第七實施方式的一種營養(yǎng)攝入量的獲取裝置的結(jié)構(gòu)示意圖;
圖7是根據(jù)本發(fā)明第八實施方式的一種營養(yǎng)攝入量的獲取裝置的裝置示意圖。
具體實施方式
為使本發(fā)明實施方式的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明的各實施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實施方式中,為了使讀者更好地理解本申請而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒有這些技術(shù)細(xì)節(jié)和基于以下各實施方式的種種變化和修改,也可以實現(xiàn)本申請所要求保護(hù)的技術(shù)方案。
本發(fā)明第一實施方式涉及一種營養(yǎng)攝入量的獲取方法,其流程如圖1所示,具體如下:
步驟101中,判斷用戶是否啟動單次營養(yǎng)攝入量獲取功能,若用戶啟動了該功能,則執(zhí)行步驟102,否則,重復(fù)執(zhí)行本步驟。具體的說,用戶可以使用各種終端電子設(shè)備(如手機(jī)、智能平板等)上的應(yīng)用軟件功能進(jìn)行信息的獲取。
步驟102中,啟動攝像頭。具體的說,當(dāng)檢測到用戶觸發(fā)了預(yù)定圖標(biāo),就啟動移動終端的攝像頭,準(zhǔn)備進(jìn)入下一步驟。
步驟103中,判斷用戶是否觸發(fā)了拍攝操作,若用戶觸發(fā)了終端設(shè)備的拍攝操作,則進(jìn)入步驟104,否則,經(jīng)過預(yù)設(shè)置的等待時長,重復(fù)執(zhí)行步驟101。具體的說,用戶觸發(fā)的拍攝操作,可以是點擊了移動終端拍攝界面的拍攝按鈕,或者是對移動終端的屏幕界面實施上劃、下劃等特定手勢,當(dāng)客戶端檢測到拍攝操作,就進(jìn)行下一步驟的實施。如果經(jīng)過一段預(yù)定的等待時長,終端設(shè)備并沒有檢測到任何的界面操作,則重復(fù)進(jìn)入等待用戶觸發(fā)單次營養(yǎng)攝取量獲取功能。
步驟104中,獲取包含營養(yǎng)成分表的第一圖像。具體的說,需要獲取的第一圖像必須包含營養(yǎng)成分及對應(yīng)的數(shù)值,否則對其他不包含營養(yǎng)成分及對應(yīng)數(shù)值圖像的分析對于數(shù)據(jù)的獲取并沒有實際的意義。
步驟105中,獲取當(dāng)次營養(yǎng)攝入量。具體地說,分析第一圖像,根據(jù)所分析的結(jié)果獲取當(dāng)次營養(yǎng)攝入量,分析得到結(jié)果可能是第一圖像中的關(guān)鍵字,則根據(jù)分析獲取到的關(guān)鍵字,獲取該關(guān)鍵字的營養(yǎng)攝入量。
步驟106中,獲取相同營養(yǎng)成分分類的營養(yǎng)攝入總量。具體地說,累加每次獲取到的能量攝入量中相同營養(yǎng)成分分類的數(shù)值,獲得營養(yǎng)攝入總量。具體的說,重復(fù)進(jìn)行的拍攝操作,可以得到多次的營養(yǎng)攝入量,通過累加相同的營養(yǎng)成分的營養(yǎng)攝入量,就可以得到同一營養(yǎng)成分的營養(yǎng)攝入總量。
本實施方式相對現(xiàn)有技術(shù)而言,主要區(qū)別及效果在于:用戶可以通過啟動攝像頭獲取營養(yǎng)成分表的圖片,并且識別出各種營養(yǎng)成分及其對應(yīng)數(shù)值,累加每次獲取的能量攝入,計算出營養(yǎng)攝入總量。通過這種方法,用戶不用每次手動記錄營養(yǎng)成分對應(yīng)的數(shù)值,并且自動累加每一次的獲取的能量攝入量,減少了用戶操作的復(fù)雜度,可以更加方便快捷地了解自身的營養(yǎng)攝入總量,避免數(shù)據(jù)的手動錄入,增加自動化程度。
本發(fā)明的第二實施方式涉及一種營養(yǎng)攝入量的獲取方法,本發(fā)明第二實施方式是對第一實施方式的改進(jìn),主要改進(jìn)之處在于:本實施方式中,按照營養(yǎng)成分名稱分別計算營養(yǎng)成分?jǐn)z入量,并且分別用營養(yǎng)成分表進(jìn)行統(tǒng)計,減少對于不在營養(yǎng)成分表格中的文字的解析,加快識別時間,并且保存結(jié)果更加清晰直觀。其流程如圖2所示,具體如下:
步驟201中,判斷用戶是否觸發(fā)了預(yù)定圖標(biāo)。如果用戶觸發(fā)了預(yù)定圖標(biāo),則執(zhí)行步驟202,否則,重復(fù)執(zhí)行本步驟。具體地說,該預(yù)定圖標(biāo)為一個懸浮圖標(biāo),用戶可以使用各種終端電子設(shè)備(如手機(jī)、智能平板等)上的應(yīng)用軟件功能進(jìn)行觸發(fā)的檢測,移動電子設(shè)備會時刻監(jiān)測待檢測的懸浮圖標(biāo)是否被觸發(fā),如果用戶觸發(fā)了該懸浮圖標(biāo),則說明用戶可以獲取單次營養(yǎng)攝入量,用戶啟動了單次營養(yǎng)攝入量獲取功能。
步驟202中,啟動攝像頭。具體的說,當(dāng)檢測到用戶觸發(fā)了預(yù)定圖標(biāo),就啟動移動終端的攝像頭,準(zhǔn)備進(jìn)入下一步驟。
步驟203中,判斷用戶是否觸發(fā)了拍攝操作,若用戶觸發(fā)了終端設(shè)備的拍攝操作,則進(jìn)入步驟204,否則,經(jīng)過預(yù)設(shè)置的等待時長,重復(fù)執(zhí)行步驟201。具體的說,用戶觸發(fā)的拍攝操作,可以是點擊了移動終端拍攝界面的拍攝按鈕,或者是對移動終端的屏幕界面實施上劃、下劃等特定手勢,當(dāng)客戶端檢測到拍攝操作,就進(jìn)行下一步驟的實施。如果經(jīng)過一段預(yù)定的等待時長,終端設(shè)備并沒有檢測到任何的界面操作,則重復(fù)進(jìn)入等待用戶觸發(fā)單次營養(yǎng)攝取量獲取功能。預(yù)設(shè)定的等待時長是用戶根據(jù)自身的需要,對該時長進(jìn)行的預(yù)設(shè)定,例如,用戶平常對終端設(shè)備的拍攝操作十分熟悉,則可設(shè)定稍短的等待時間,如30秒;若用戶對該終端設(shè)備的拍攝操作界面不是十分熟悉,則可設(shè)置稍長的等待時間,如1分鐘。但是該等待時間不宜設(shè)置的過長,否則會一直等待在該頁面并且消耗電源的電量。
步驟204中,獲取包含營養(yǎng)成分表的第一圖像。具體的說,需要獲取的第一圖像必須包含營養(yǎng)成分及對應(yīng)的數(shù)值,否則對其他不包含營養(yǎng)成分及對應(yīng)數(shù)值圖像的分析對于數(shù)據(jù)的獲取并沒有實際的意義。
步驟205中,利用表格識別的分析方法,從第一圖像中識別出營養(yǎng)成分表。具體的說,拍攝操作所得到的第一圖像一般可以包含一個范圍較大的區(qū)域,該區(qū)域中會帶有營養(yǎng)成分及其對應(yīng)數(shù)值,但是這些營養(yǎng)成分及對應(yīng)數(shù)值都以表格的形式展示在營養(yǎng)成分表中,首先獲取到營養(yǎng)成分表,再對表中的文字進(jìn)行分析,可以提高獲取結(jié)果的準(zhǔn)確度,并且能夠快速的獲取到需要獲取的信息。
步驟206中,利用文字識別的分析方法,從識別出的營養(yǎng)成分表中識別出各類營養(yǎng)成分名稱。具體的說,營養(yǎng)成分表中一般包含有不止一類營養(yǎng)的成分名稱,文字識別可是識別出營養(yǎng)成分表中的文字內(nèi)容,這些文字內(nèi)容就是營養(yǎng)成分名稱,一個營養(yǎng)成分表中一般有多個營養(yǎng)成分名稱。例如,在營養(yǎng)與成分表中,一般可以識別出“能量”、“蛋白質(zhì)”、“脂肪”和“碳水化合物”等最基本的營養(yǎng)成分名稱。
步驟207中,獲取當(dāng)次能量攝入量。具體地說,在第一圖像中,還可以獲取到營養(yǎng)成分表中的營養(yǎng)成分名稱對應(yīng)的數(shù)值,該數(shù)值即為該營養(yǎng)成分當(dāng)次能量攝入量的值。
步驟208中,累加每次獲取到的能量攝入量中相同營養(yǎng)成分分類的數(shù)值,獲得營養(yǎng)攝入總量。具體的說,重復(fù)進(jìn)行的拍攝操作,可以得到多次的營養(yǎng)攝入量,通過累加相同的營養(yǎng)成分的營養(yǎng)攝入量,就可以得到同一營養(yǎng)成分的營養(yǎng)攝入總量。
相對現(xiàn)有技術(shù)而言,本實施方式根據(jù)食品的營養(yǎng)成分表,僅需一個簡單的操作步驟,如拍攝操作,就可以更加方便快捷準(zhǔn)確的計算出帶有包裝的食品營養(yǎng)攝入總量,給日常的生活帶來了便捷,并且確保了人們的飲食營養(yǎng)與健康,按照營養(yǎng)成分名稱分別計算營養(yǎng)成分?jǐn)z入量,并且分別用營養(yǎng)成分表進(jìn)行統(tǒng)計,減少對于不在營養(yǎng)成分表格中的文字的解析,加快識別時間,并且保存結(jié)果更加清晰直觀。
本發(fā)明的第三實施方式涉及一種營養(yǎng)攝入量的獲取方法,本發(fā)明第三實施方式是對第二實施方式的改進(jìn),主要改進(jìn)之處在于:根據(jù)所獲取的營養(yǎng)成分名稱進(jìn)行分類,通過不同的分類,采用不同的計算方法,獲取對應(yīng)的營養(yǎng)成分?jǐn)z入量,更加有效快速的獲取營養(yǎng)成分的攝入量,其流程如圖3所示,具體如下:
步驟301中,判斷用戶是否啟動單次營養(yǎng)攝入量獲取功能,若用戶啟動了該功能,則執(zhí)行步驟302,否則,重復(fù)執(zhí)行本步驟。具體的說,用戶可以使用各種終端電子設(shè)備(如手機(jī)、智能平板等)上的應(yīng)用軟件功能進(jìn)行信息的獲取??蛻舳艘苿与娮釉O(shè)備會時刻監(jiān)測待檢測的預(yù)定圖標(biāo)是否被觸發(fā),以確定用戶是否啟動了單次營養(yǎng)攝入量獲取功能。并且該預(yù)定圖標(biāo)為一個懸浮圖標(biāo)。
步驟302中,啟動攝像頭。具體的說,當(dāng)檢測到用戶觸發(fā)了預(yù)定圖標(biāo),就啟動移動終端的攝像頭,準(zhǔn)備進(jìn)入下一步驟。
步驟303中,判斷用戶是否觸發(fā)了拍攝操作,若用戶觸發(fā)了終端設(shè)備的拍攝操作,則進(jìn)入步驟304,否則,經(jīng)過預(yù)設(shè)置的等待時長,重復(fù)執(zhí)行步驟301。具體的說,用戶觸發(fā)的拍攝操作,可以是點擊了移動終端拍攝界面的拍攝按鈕,或者是對移動終端的屏幕界面實施上劃、下劃等特定手勢,當(dāng)客戶端檢測到拍攝操作,就進(jìn)行下一步驟的實施。如果經(jīng)過一段預(yù)定的等待時長,終端設(shè)備并沒有檢測到任何的界面操作,則重復(fù)進(jìn)入等待用戶觸發(fā)單次營養(yǎng)攝取量獲取功能。預(yù)設(shè)定的等待時長是用戶根據(jù)自身的需要,對該時長進(jìn)行的預(yù)設(shè)定,例如,用戶平常對終端設(shè)備的拍攝操作十分熟悉,則可設(shè)定稍短的等待時間,如30秒;若用戶對該終端設(shè)備的拍攝操作界面不是十分熟悉,則可設(shè)置稍長的等待時間,如1分鐘。但是該等待時間不宜設(shè)置的過長,否則會一直等待在該頁面并且消耗電源的電量。
步驟304中,獲取包含營養(yǎng)成分表的第一圖像。具體的說,需要獲取的第一圖像必須包含營養(yǎng)成分及對應(yīng)的數(shù)值,否則對其他不包含營養(yǎng)成分及對應(yīng)數(shù)值圖像的分析對于數(shù)據(jù)的獲取并沒有實際的意義。
步驟305中,利用表格識別的分析方法,從第一圖像中識別出營養(yǎng)成分表。具體的說,拍攝操作所得到的第一圖像一般可以包含一個范圍較大的區(qū)域,該區(qū)域中會帶有營養(yǎng)成分及其對應(yīng)數(shù)值,但是這些營養(yǎng)成分及對應(yīng)數(shù)值都以表格的形式展示在營養(yǎng)成分表中,首先獲取到營養(yǎng)成分表,再對表中的文字進(jìn)行分析,可以提高獲取結(jié)果的準(zhǔn)確度,并且能夠快速的獲取到需要獲取的信息。
步驟306中,利用文字識別的分析方法,從識別出的營養(yǎng)成分表中識別出各類營養(yǎng)成分名稱。具體的說,營養(yǎng)成分表中一般包含有不止一類營養(yǎng)的成分名稱,文字識別可是識別出營養(yǎng)成分表中的文字內(nèi)容,這些文字內(nèi)容就是營養(yǎng)成分名稱,一個營養(yǎng)成分表中一般有多個營養(yǎng)成分名稱。例如,在營養(yǎng)與成分表中,一般可以識別出“能量”、“蛋白質(zhì)”、“脂肪”和“碳水化合物”等最基本的營養(yǎng)成分名稱。
步驟307中,判斷所識別出的文字內(nèi)容是否包含第一類預(yù)設(shè)文字。如果判定為是,則進(jìn)入步驟308;如果判定為否,則進(jìn)入步驟309。具體的說,第一類預(yù)設(shè)文字可以是各種營養(yǎng)名稱,如“能量”。判斷識別出的營養(yǎng)成分表中是否含有此第一類營養(yǎng)名稱,用于進(jìn)一步執(zhí)行下一步驟。也就是說,本實施方式利用第一類預(yù)設(shè)文字識別文字內(nèi)容中是否存在第一類營養(yǎng)名稱。
步驟308中,獲取第一類預(yù)設(shè)文字對應(yīng)的數(shù)值,作為當(dāng)次能量攝入量。具體的說,第一類預(yù)設(shè)文字可以是第一類營養(yǎng)名稱,如果所獲得的營養(yǎng)成分名稱為第一類營養(yǎng)成分名稱,則獲取該營養(yǎng)成分對應(yīng)的數(shù)值,作為該營養(yǎng)成分對應(yīng)的營養(yǎng)攝入量。其中,若第一類營養(yǎng)成分名稱為“能量”,則獲取的對應(yīng)的數(shù)值則為本次的能量攝入量。一般營養(yǎng)成分表中的成分的能量都是以“每100g”為基本的標(biāo)準(zhǔn),則代表當(dāng)次獲取的營養(yǎng)成分為100g中含有的能量的攝入量。例如,營養(yǎng)成分表中注明,每100g含有的能量總值為2115KJ,而第一類營養(yǎng)名稱為“能量”,則其對應(yīng)的數(shù)值“2115”就被獲取,并當(dāng)做本次的能量攝入量,用于接下來的計算。
步驟309中,判斷所識別出的文字內(nèi)容是否為第二類預(yù)設(shè)文字,如果判定為是,則進(jìn)入步驟310;如果判定為否,則結(jié)束此次操作。具體的說,第二類預(yù)設(shè)文字可以是第二類營養(yǎng)名稱,第二類營養(yǎng)名稱是用戶提前設(shè)置好的名稱,如“蛋白質(zhì)”。判斷識別出的營養(yǎng)成分表中是否含有此第二類營養(yǎng)名稱,用于進(jìn)一步執(zhí)行下一步驟。也就是說,本實施方式利用第二類預(yù)設(shè)文字識別文字內(nèi)容中是否存在第二類營養(yǎng)名稱。
步驟310中,獲取第二類預(yù)設(shè)文字對應(yīng)的數(shù)值,并根據(jù)第二類預(yù)設(shè)文字對應(yīng)的數(shù)值計算出當(dāng)次能量攝入量。具體的說,第二類預(yù)設(shè)文字可以是第二類營養(yǎng)名稱,如果所獲得的營養(yǎng)成分名稱為第二類營養(yǎng)成分名稱,則利用預(yù)設(shè)公式計算該營養(yǎng)成分對應(yīng)的數(shù)值的計算方法,獲得該營養(yǎng)成分對應(yīng)的營養(yǎng)攝入量。有些營養(yǎng)成分表中,并沒有標(biāo)明能量的數(shù)值,若系統(tǒng)判斷出能量成分表中并沒有“能量”這個第一類營養(yǎng)成分名稱,則進(jìn)一步的獲取第二類營養(yǎng)成分名稱,第二類營養(yǎng)成分名稱可以是“蛋白質(zhì)”、“脂肪”和“碳水化合物”等,獲取第二類營養(yǎng)成分名稱通過公式計算得出對應(yīng)的數(shù)值,并且根據(jù)這些數(shù)值與能量攝入量的對應(yīng)關(guān)系,就可以當(dāng)做本次的能量攝入總量。
可見,上述步驟307至步驟310所表達(dá)的是,如果所獲得的營養(yǎng)成分名稱為第一類營養(yǎng)成分名稱,則獲取該營養(yǎng)成分對應(yīng)的數(shù)值,作為該營養(yǎng)成分對應(yīng)的營養(yǎng)攝入量;如果所獲得的營養(yǎng)成分名稱為第二類營養(yǎng)成分名稱,則利用預(yù)設(shè)公式計算該營養(yǎng)成分對應(yīng)的數(shù)值的計算方法,獲得該營養(yǎng)成分對應(yīng)的營養(yǎng)攝入量。
步驟311中,累加每次獲取到的能量攝入量中相同營養(yǎng)成分分類的數(shù)值,獲得營養(yǎng)攝入總量。具體的說,重復(fù)進(jìn)行的拍攝操作,可以得到多次的營養(yǎng)攝入量,通過累加相同的營養(yǎng)成分的營養(yǎng)攝入量,就可以得到同一營養(yǎng)成分的營養(yǎng)攝入總量。
本實施方式相對現(xiàn)有技術(shù)而言,主要區(qū)別及效果在于:根據(jù)所獲取的營養(yǎng)成分名稱進(jìn)行分類,通過不同的分類,采用不同的計算方法,獲取對應(yīng)的營養(yǎng)成分?jǐn)z入量,更加有效快速的獲取營養(yǎng)成分的攝入量。
本發(fā)明的第四實施方式涉及一種營養(yǎng)攝入量的獲取方法。第四實施方式是第二實施方式的改進(jìn),主要改進(jìn)之處在于:本發(fā)明第四實施方式中,對獲取到的第一圖像添加用戶信息;將所識別出的各類營養(yǎng)成分和對應(yīng)的數(shù)值錄入預(yù)設(shè)的表格;其中,不同的表格對應(yīng)不同的用戶;利用預(yù)設(shè)的表格統(tǒng)計各次獲取到的能量攝入量;累加同一用戶每次獲取到的營養(yǎng)攝入量中相同營養(yǎng)成分分類的數(shù)值,獲取同一用戶獲取到的相同營養(yǎng)成分的營養(yǎng)攝入總量,通過對用戶信息的添加,可以有針對性的對不同用戶做營養(yǎng)攝入量的計算,實現(xiàn)同一系統(tǒng)不同用戶的信息獲取和分析,并且,以表格的形式對不同用戶的營養(yǎng)攝入量進(jìn)行保存,使得保存結(jié)果更加清晰直觀,其流程如圖4所示,具體如下:
步驟401中,判斷用戶是否啟動單次營養(yǎng)攝入量獲取功能,若用戶啟動了該功能,則執(zhí)行步驟402,否則,重復(fù)執(zhí)行本步驟。具體的說,用戶可以使用各種終端電子設(shè)備(如手機(jī)、智能平板等)上的應(yīng)用軟件功能進(jìn)行信息的獲取??蛻舳艘苿与娮釉O(shè)備會時刻監(jiān)測待檢測的預(yù)定圖標(biāo)是否被觸發(fā),以確定用戶是否啟動了單次營養(yǎng)攝入量獲取功能。并且該預(yù)定圖標(biāo)為一個懸浮圖標(biāo)。
步驟402中,啟動攝像頭。具體的說,當(dāng)檢測到用戶觸發(fā)了預(yù)定圖標(biāo),就啟動移動終端的攝像頭,準(zhǔn)備進(jìn)入下一步驟。
步驟403中,判斷用戶是否觸發(fā)了拍攝操作,若用戶觸發(fā)了終端設(shè)備的拍攝操作,則進(jìn)入步驟404,否則,經(jīng)過預(yù)設(shè)置的等待時長,重復(fù)執(zhí)行步驟401。具體的說,用戶觸發(fā)的拍攝操作,可以是點擊了移動終端拍攝界面的拍攝按鈕,或者是對移動終端的屏幕界面實施上劃、下劃等特定手勢,當(dāng)客戶端檢測到拍攝操作,就進(jìn)行下一步驟的實施。如果經(jīng)過一段預(yù)定的等待時長,終端設(shè)備并沒有檢測到任何的界面操作,則重復(fù)進(jìn)入等待用戶觸發(fā)單次營養(yǎng)攝取量獲取功能。預(yù)設(shè)定的等待時長是用戶根據(jù)自身的需要,對該時長進(jìn)行的預(yù)設(shè)定,例如,用戶平常對終端設(shè)備的拍攝操作十分熟悉,則可設(shè)定稍短的等待時間,如30秒;若用戶對該終端設(shè)備的拍攝操作界面不是十分熟悉,則可設(shè)置稍長的等待時間,如1分鐘。但是該等待時間不宜設(shè)置的過長,否則會一直等待在該頁面并且消耗電源的電量。
步驟404中,獲取包含營養(yǎng)成分表的第一圖像。具體的說,需要獲取的第一圖像必須包含營養(yǎng)成分及對應(yīng)的數(shù)值,否則對其他不包含營養(yǎng)成分及對應(yīng)數(shù)值圖像的分析對于數(shù)據(jù)的獲取并沒有實際的意義。
步驟405中,添加用戶信息。具體地說,對獲取到的第一圖像添加用戶信息,更加有針對性的為不同用戶計算營養(yǎng)攝入量。
步驟406中,利用表格識別的分析方法,從第一圖像中識別出營養(yǎng)成分表。具體的說,拍攝操作所得到的第一圖像一般可以包含一個范圍較大的區(qū)域,該區(qū)域中會帶有營養(yǎng)成分及其對應(yīng)數(shù)值,但是這些營養(yǎng)成分及對應(yīng)數(shù)值都以表格的形式展示在營養(yǎng)成分表中,首先獲取到營養(yǎng)成分表,再對表中的文字進(jìn)行分析,可以提高獲取結(jié)果的準(zhǔn)確度,并且能夠快速的獲取到需要獲取的信息。
步驟407中,利用文字識別的分析方法,從識別出的營養(yǎng)成分表中識別出各類營養(yǎng)成分名稱。具體的說,營養(yǎng)成分表中一般包含有不止一類營養(yǎng)的成分名稱,文字識別可是識別出營養(yǎng)成分表中的文字內(nèi)容,這些文字內(nèi)容就是營養(yǎng)成分名稱,一個營養(yǎng)成分表中一般有多個營養(yǎng)成分名稱。例如,在營養(yǎng)與成分表中,一般可以識別出“能量”、“蛋白質(zhì)”、“脂肪”和“碳水化合物”等最基本的營養(yǎng)成分名稱。
步驟408中,累加同一用戶每次獲取到的能量攝入量中相同營養(yǎng)成分分類的數(shù)值,獲取同一用戶營養(yǎng)攝入總量。具體的說,重復(fù)進(jìn)行的拍攝操作,可以得到多次的營養(yǎng)攝入量,通過累加相同的營養(yǎng)成分的營養(yǎng)攝入量,就可以得到同一營養(yǎng)成分的營養(yǎng)攝入總量,并且可以根據(jù)用戶信息的不同,具體計算出不同用戶的營養(yǎng)攝入總量。
此外,本領(lǐng)域技術(shù)人員可以理解,當(dāng)用戶對營養(yǎng)成分表進(jìn)行拍攝操作后,系統(tǒng)對此用戶添加一個用戶信息,不同的用戶所添加的用戶信息不同,將營養(yǎng)成分表中的營養(yǎng)成分與對應(yīng)的數(shù)值錄入預(yù)設(shè)的表格中,預(yù)設(shè)的表格可以預(yù)先的錄入一些基本的營養(yǎng)成分名稱,當(dāng)檢測到該名稱后,將對應(yīng)該營養(yǎng)成分名稱的數(shù)值添加到表格中對應(yīng)的位置。同時,不用的用戶也可對營養(yǎng)成分表進(jìn)行拍攝操作,此時的用戶信息是針對于該用戶特有的,不會同其他用戶的信息混淆。最終,通過預(yù)設(shè)的表格,累加同一用戶每次獲取到的營養(yǎng)攝入量中相同營養(yǎng)成分分類的數(shù)值,獲取同一用戶獲取到的相同營養(yǎng)成分的營養(yǎng)攝入總量。
本實施方式相對現(xiàn)有技術(shù)而言,主要區(qū)別及效果在于:實現(xiàn)了多個用戶的同時操作,可以有針對性的對不同用戶做營養(yǎng)攝入量的計算。通過對用戶信息的添加,可以有針對性的對不同用戶做營養(yǎng)攝入量的計算,實現(xiàn)同一系統(tǒng)不同用戶的信息獲取和分析,并且,以表格的形式對不同用戶的營養(yǎng)攝入量進(jìn)行保存,使得保存結(jié)果更加清晰直觀。
本發(fā)明第五實施方式涉及一種營養(yǎng)攝入量的獲取方法。第五實施方式是第四實施方式的改進(jìn),主要改進(jìn)之處在于:在本發(fā)明第五實施方式中,對獲取到的第一圖像添加獲取時間;以獲取時間的先后為序,保存所獲取到的各類營養(yǎng)成分和對應(yīng)的數(shù)值,隨著時間的不斷變化,用戶獲取的營養(yǎng)成分及所對應(yīng)的數(shù)值是會發(fā)生階段性的變化的,以時間順序的保存,可以使用戶清晰地了解到不同時間獲取到的營養(yǎng)攝入量,對于需要減少或者增加獲取營養(yǎng)量的時間點,用戶可以自行加以調(diào)節(jié),具體流程圖,如圖5所示。
步驟501中,判斷用戶是否啟動單次營養(yǎng)攝入量獲取功能,若用戶啟動了該功能,則執(zhí)行步驟502,否則,重復(fù)執(zhí)行本步驟。具體的說,用戶可以使用各種終端電子設(shè)備(如手機(jī)、智能平板等)上的應(yīng)用軟件功能進(jìn)行信息的獲取??蛻舳艘苿与娮釉O(shè)備會時刻監(jiān)測待檢測的預(yù)定圖標(biāo)是否被觸發(fā),以確定用戶是否啟動了單次營養(yǎng)攝入量獲取功能。并且該預(yù)定圖標(biāo)為一個懸浮圖標(biāo)。
步驟502中,啟動攝像頭。具體的說,當(dāng)檢測到用戶觸發(fā)了預(yù)定圖標(biāo),就啟動移動終端的攝像頭,準(zhǔn)備進(jìn)入下一步驟。
步驟503中,判斷用戶是否觸發(fā)了拍攝操作,若用戶觸發(fā)了終端設(shè)備的拍攝操作,則進(jìn)入步驟504,否則,經(jīng)過預(yù)設(shè)置的等待時長,重復(fù)執(zhí)行步驟501。具體的說,用戶觸發(fā)的拍攝操作,可以是點擊了移動終端拍攝界面的拍攝按鈕,或者是對移動終端的屏幕界面實施上劃、下劃等特定手勢,當(dāng)客戶端檢測到拍攝操作,就進(jìn)行下一步驟的實施。如果經(jīng)過一段預(yù)定的等待時長,終端設(shè)備并沒有檢測到任何的界面操作,則重復(fù)進(jìn)入等待用戶觸發(fā)單次營養(yǎng)攝取量獲取功能。預(yù)設(shè)定的等待時長是用戶根據(jù)自身的需要,對該時長進(jìn)行的預(yù)設(shè)定,例如,用戶平常對終端設(shè)備的拍攝操作十分熟悉,則可設(shè)定稍短的等待時間,如30秒;若用戶對該終端設(shè)備的拍攝操作界面不是十分熟悉,則可設(shè)置稍長的等待時間,如1分鐘。但是該等待時間不宜設(shè)置的過長,否則會一直等待在該頁面并且消耗電源的電量。
步驟504中,獲取包含營養(yǎng)成分表的第一圖像。具體的說,需要獲取的第一圖像必須包含營養(yǎng)成分及對應(yīng)的數(shù)值,否則對其他不包含營養(yǎng)成分及對應(yīng)數(shù)值圖像的分析對于數(shù)據(jù)的獲取并沒有實際的意義。
步驟505中,添加用戶信息和獲取時間。具體地說,對獲取到的第一圖像添加用戶信息,并且以獲取時間的先后為序,保存所獲取到的各類營養(yǎng)成分和對應(yīng)的數(shù)值,通過用戶信息的添加,更加有針對性的為不同用戶計算營養(yǎng)攝入量,并且添加獲取時間,可以清晰的查詢到不同時間段用戶攝取的營養(yǎng)總量,更加方便身體的健康管理。
步驟506中,利用表格識別的分析方法,從第一圖像中識別出營養(yǎng)成分表。具體的說,拍攝操作所得到的第一圖像一般可以包含一個范圍較大的區(qū)域,該區(qū)域中會帶有營養(yǎng)成分及其對應(yīng)數(shù)值,但是這些營養(yǎng)成分及對應(yīng)數(shù)值都以表格的形式展示在營養(yǎng)成分表中,首先獲取到營養(yǎng)成分表,再對表中的文字進(jìn)行分析,可以提高獲取結(jié)果的準(zhǔn)確度,并且能夠快速的獲取到需要獲取的信息。
步驟507中,利用文字識別的分析方法,從識別出的營養(yǎng)成分表中識別出各類營養(yǎng)成分名稱。具體的說,營養(yǎng)成分表中一般包含有不止一類營養(yǎng)的成分名稱,文字識別可是識別出營養(yǎng)成分表中的文字內(nèi)容,這些文字內(nèi)容就是營養(yǎng)成分名稱,一個營養(yǎng)成分表中一般有多個營養(yǎng)成分名稱。例如,在營養(yǎng)與成分表中,一般可以識別出“能量”、“蛋白質(zhì)”、“脂肪”和“碳水化合物”等最基本的營養(yǎng)成分名稱。
步驟508中,累加同一用戶每次獲取到的能量攝入量中相同營養(yǎng)成分分類的數(shù)值,獲取同一用戶營養(yǎng)攝入總量。具體的說,重復(fù)進(jìn)行的拍攝操作,可以得到多次的營養(yǎng)攝入量,通過累加相同的營養(yǎng)成分的營養(yǎng)攝入量,就可以得到同一營養(yǎng)成分的營養(yǎng)攝入總量,并且可以根據(jù)用戶信息的不同,具體計算出不同用戶的營養(yǎng)攝入總量。
此外,本領(lǐng)域技術(shù)人員可以理解,第一圖像的獲取時間可能是一天當(dāng)中的早上、中午、傍晚和午夜。對于不同的時間段,人體對于不同的營養(yǎng)成分所需的營養(yǎng)攝入量可能是不同的,將獲取到的第一圖像以獲取時間先后為序保存,可以清晰的查詢到不同時間段用戶攝取的營養(yǎng)總量,更加方便身體的健康管理。
本發(fā)明的第六實施方式涉及一種營養(yǎng)攝入量的獲取方法。第六實施方式是第二實施方式的優(yōu)化,主要優(yōu)化之處在于:第二實施例中營養(yǎng)成分表只針對每100ml或每100g的情況進(jìn)行營養(yǎng)攝入量的計算。而在本發(fā)明第六實施方式中,可以增加用戶輸入數(shù)量的步驟,可以輸入實際攝入食品的總量,系統(tǒng)自動計算出對應(yīng)的營養(yǎng)攝入量;并且增加了用戶輸入消耗卡路里的步驟,計算出用戶消耗卡路里后剩余的營養(yǎng)攝入量。
由于本實施方式與第二實施方式的流程圖一致,在此不再一一贅述。
此外,本領(lǐng)域技術(shù)人員可以理解,用戶可以根據(jù)自身的需要,手動輸入實際攝入食品總量,利用“單位量*食品總量”,可以計算出營養(yǎng)攝入總量。并且用戶可以輸入消耗卡路里的數(shù)值,剩余的營養(yǎng)攝入量可以由識別到的能量攝入總量減去消耗值獲得,最終計算出營養(yǎng)剩余總量。
上面各種方法的步驟劃分,只是為了描述清楚,實現(xiàn)時可以合并為一個步驟或者對某些步驟進(jìn)行拆分,分解為多個步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對算法中或者流程中添加無關(guān)緊要的修改或者引入無關(guān)緊要的設(shè)計,但不改變其算法和流程的核心設(shè)計都在該專利的保護(hù)范圍內(nèi)。
本發(fā)明第七實施方式涉及一種營養(yǎng)攝入量的獲取裝置,如圖6所示,包含:檢測模塊61、攝像模塊62、分析模塊63和運算模塊64;
檢測模塊61,用于檢測用戶是否啟動單次營養(yǎng)攝入量獲取功能,并在檢測到用戶啟動所述獲取功能時,觸發(fā)攝像模塊62。
攝像模塊62,用于在檢測到用戶觸發(fā)拍攝操作時,獲取包含營養(yǎng)成分表的第一圖像。
分析模塊63,用于分析第一圖像,識別出各類營養(yǎng)成分和對應(yīng)的數(shù)值,作為當(dāng)次營養(yǎng)攝入量。
運算模塊64,用于累加每次獲取到的能量攝入量中相同營養(yǎng)成分分類的數(shù)值,獲得營養(yǎng)攝入總量。
本發(fā)明實施方式相對于現(xiàn)有技術(shù)而言,用戶可以通過啟動攝像頭獲取營養(yǎng)成分表的圖片,并且識別出各種營養(yǎng)成分及其對應(yīng)數(shù)值,累加每次獲取的能量攝入,計算出營養(yǎng)攝入總量。通過這種方法,用戶不用每次手動記錄營養(yǎng)成分對應(yīng)的數(shù)值,并且自動累加每一次的獲取的能量攝入量,減少了用戶操作的復(fù)雜度,可以更加方便快捷地了解自身的營養(yǎng)攝入總量,避免數(shù)據(jù)的手動錄入,增加自動化程度。
不難發(fā)現(xiàn),本實施方式為與第一實施方式相對應(yīng)的系統(tǒng)實施例,本實施方式可與第一實施方式互相配合實施。第一實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實施方式中。
值得一提的是,本實施方式中所涉及到的各模塊均為邏輯模塊,在實際應(yīng)用中,一個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理單元的組合實現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實施方式中并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,但這并不表明本實施方式中不存在其它的單元。
本發(fā)明第八實施方式涉及一種營養(yǎng)攝入量的獲取裝置,如圖7所示,本實施方式的視圖數(shù)據(jù)模型的構(gòu)造裝置7包括:檢測器70、攝像機(jī)71、處理器72和運算器73。
其中,檢測器70主要用于檢測用戶是否啟動單次營養(yǎng)攝入量獲取功能,并在檢測到用戶啟動所述獲取功能時,觸發(fā)攝像機(jī)71。其中,攝像機(jī)71主要用于在檢測到用戶觸發(fā)拍攝操作時,獲取包含營養(yǎng)成分表的第一圖像。其中,處理器72可以為CPU(中央處理器)、DSP(Digital Signal Processor,數(shù)字信號處理器)等,其主要負(fù)責(zé)識別出各類營養(yǎng)成分和對應(yīng)的數(shù)值,作為當(dāng)次營養(yǎng)攝入量。運算器73主要用于累加每次獲取到的能量攝入量中相同營養(yǎng)成分分類的數(shù)值,獲得營養(yǎng)攝入總量。
本領(lǐng)域的普通技術(shù)人員可以理解,上述各實施方式是實現(xiàn)本發(fā)明的具體實施例,而在實際應(yīng)用中,可以在形式上和細(xì)節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。