本發(fā)明屬于智能健身技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法、裝置和健身機(jī)器人。
背景技術(shù):
一些智能健身產(chǎn)品,例如,可穿戴式健身產(chǎn)品、內(nèi)置有健身APP的便攜式智能通訊終端等可以采集用戶健身數(shù)據(jù)。鮮有的一些智能健身產(chǎn)品,可以根據(jù)用戶減重目標(biāo)、減重時(shí)間、個(gè)人喜好等提供健身計(jì)劃。
但是,由于各方面的因素,用戶的健身狀態(tài)很難維持在恒定的水平。一些突發(fā)事件或不可抗因素也會影響用戶健身計(jì)劃的完成,這使得原有的健身計(jì)劃無法適應(yīng)用戶的現(xiàn)狀,造成健身計(jì)劃無法完成。
用戶在每次健身狀態(tài)發(fā)生變化時(shí),為了能夠完成原有健身計(jì)劃制定的健身目標(biāo),需要人工對健身計(jì)劃進(jìn)行調(diào)整,是的用戶必須大量重復(fù)輸入原始體征、減重時(shí)間、個(gè)人喜好等用戶信息,手動更新健身計(jì)劃。同時(shí),由于健身計(jì)劃的變更,基于新的用戶信息,導(dǎo)致用戶健身歷史相對割裂,不便于對用戶健身情況進(jìn)行跟蹤。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法、裝置和健身機(jī)器人,能夠根據(jù)獲得的用戶運(yùn)動數(shù)據(jù),對用戶的健身計(jì)劃及時(shí)調(diào)整,保證原始健身目標(biāo)的順利完成。
第一方面,提供了一種數(shù)據(jù)處理方法,可以包括:
根據(jù)用戶運(yùn)動數(shù)據(jù)計(jì)算預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗;根據(jù)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化,預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化;依據(jù)獲得的用戶的熱量消耗和獲得的用戶的體重變化,以及預(yù)測獲得的熱量消耗和預(yù)測獲得的體重變化,判斷用戶能否完成預(yù)期健身計(jì)劃;根據(jù)判斷結(jié)果,修正預(yù)期健身計(jì)劃中的預(yù)定時(shí)間間隔內(nèi)用戶的指定熱量消耗和用戶的指定體重變化。
在第一種可能的實(shí)現(xiàn)方式中,上述根據(jù)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化,預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化,可以包括:
根據(jù)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化,通過最小二乘法預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化。
結(jié)合上述可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,上述根據(jù)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化,預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化,可以包括:
通過Kt=w1×Kt-1+w2×Kt-2+w3×Kt-3+…+wn×Kt-n預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗;
通過預(yù)測得到的未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗Kt和預(yù)定時(shí)間間隔內(nèi)用戶的體重變化計(jì)算所述Kt對應(yīng)的體重變化;
其中,Kt為預(yù)測的第t個(gè)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗,n為用戶實(shí)際運(yùn)動預(yù)定時(shí)間間隔數(shù),Kt-n為第t-n個(gè)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗,wn為第t-n個(gè)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗的權(quán)重,w1+w2+…+wn=1。
結(jié)合上述可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,上述數(shù)據(jù)處理方法還可以包括:
基于采集的用戶運(yùn)動數(shù)據(jù)識別用戶的運(yùn)動動作;將運(yùn)動動作與預(yù)設(shè)動作進(jìn)行比對,當(dāng)運(yùn)動動作與預(yù)設(shè)動作不匹配時(shí),生成動作糾正指令,對用戶的運(yùn)動動作進(jìn)行糾正。
結(jié)合上述可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中:
上述用戶運(yùn)動數(shù)據(jù)可以包括用戶的運(yùn)動動作的幅度。
上述將運(yùn)動動作與預(yù)設(shè)動作進(jìn)行比對,當(dāng)運(yùn)動動作與預(yù)設(shè)動作不匹配時(shí),生成動作糾正指令,對用戶的運(yùn)動動作進(jìn)行糾正,可以包括:
將運(yùn)動動作的幅度與預(yù)設(shè)動作的幅度進(jìn)行比對,當(dāng)運(yùn)動動作的幅度超出預(yù)設(shè)動作的指定幅度范圍時(shí),生成動作糾正指導(dǎo)指令,對用戶的運(yùn)動動作進(jìn)行糾正。
結(jié)合上述可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中:
用戶運(yùn)動數(shù)據(jù)可以包括用戶的運(yùn)動動作的頻次。
上述將運(yùn)動動作與預(yù)設(shè)動作進(jìn)行比對,當(dāng)運(yùn)動動作與預(yù)設(shè)動作不匹配時(shí),生成動作糾正指令,對用戶的運(yùn)動動作進(jìn)行糾正,可以包括:
將運(yùn)動動作的頻次與預(yù)設(shè)動作的指定頻次范圍進(jìn)行比對,當(dāng)運(yùn)動動作的頻次不在預(yù)設(shè)動作的指定頻次范圍時(shí),生成包括動作糾正提示消息的動作糾正指令,對用戶的運(yùn)動動作進(jìn)行糾正。
結(jié)合上述可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中:
用戶運(yùn)動數(shù)據(jù)可以包括用戶的體征數(shù)據(jù)。
上述當(dāng)運(yùn)動動作的幅度超出預(yù)設(shè)動作的指定幅度范圍時(shí),生成動作糾正指導(dǎo)指令,對用戶的運(yùn)動動作進(jìn)行糾正之前,還可以包括:
根據(jù)用戶的體征數(shù)據(jù)獲得用戶的特征體征數(shù)據(jù),其中,特征體征數(shù)據(jù)包括用戶的肩部位置數(shù)據(jù)和髖部位置數(shù)據(jù);基于特征體征數(shù)據(jù)對用戶平面進(jìn)行定位。
結(jié)合上述可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中:
上述數(shù)據(jù)處理方法還包括:
當(dāng)通過用戶運(yùn)動數(shù)據(jù)判定用戶在預(yù)定時(shí)間間隔內(nèi)未完成用戶的指定熱量消耗且處于空閑狀態(tài)時(shí),通過預(yù)定規(guī)則對用戶進(jìn)行懲罰;
和/或,
當(dāng)通過用戶運(yùn)動數(shù)據(jù)判定用戶在預(yù)定時(shí)間間隔內(nèi)完成用戶的指定熱量消耗時(shí),獲取用戶運(yùn)動數(shù)據(jù)中用戶在不同時(shí)段的圖像數(shù)據(jù),并發(fā)出提示消息以提示用戶將圖像數(shù)據(jù)轉(zhuǎn)發(fā)至網(wǎng)絡(luò)社交平臺
第二方面,提供了一種數(shù)據(jù)處理裝置,可以包括:實(shí)際熱量計(jì)算單元、預(yù)測單元、判斷單元和修正單元。
該實(shí)際熱量計(jì)算單元可以用于根據(jù)用戶運(yùn)動數(shù)據(jù)計(jì)算預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗。
該預(yù)測單元可以用于根據(jù)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化,預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化。
該判斷單元可以用于依據(jù)獲得的用戶的熱量消耗和獲得的用戶的體重變化,以及預(yù)測獲得的熱量消耗和預(yù)測獲得的體重變化,判斷用戶能否完成預(yù)期健身計(jì)劃。
該修正單元可以用于根據(jù)判斷結(jié)果,修正預(yù)期健身計(jì)劃中的預(yù)定時(shí)間間隔內(nèi)用戶的指定熱量消耗和用戶的指定體重變化。
在第一種可能的實(shí)現(xiàn)方式中,該預(yù)測單元還可以用于:根據(jù)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化,通過最小二乘法預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化。
結(jié)合上述可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,上述預(yù)測單元還可以用于:
通過Kt=w1×Kt-1+w2×Kt-2+w3×Kt-3+…+wn×Kt-n預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗;
通過預(yù)測得到的未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗Kt和預(yù)定時(shí)間間隔內(nèi)用戶的體重變化計(jì)算所述Kt對應(yīng)的體重變化;
其中,Kt為預(yù)測的第t個(gè)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗,n為用戶實(shí)際運(yùn)動預(yù)定時(shí)間間隔數(shù),Kt-n為第t-n個(gè)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗,wn為第t-n個(gè)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗的權(quán)重,w1+w2+…+wn=1。
結(jié)合上述可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,上述數(shù)據(jù)處理裝置,還可以包括:運(yùn)動動作識別單元和運(yùn)動動作糾正單元。
該運(yùn)動動作識別單元可以用于基于采集的用戶運(yùn)動數(shù)據(jù)識別用戶的運(yùn)動動作。
該運(yùn)動動作糾正單元可以用于將運(yùn)動動作與預(yù)設(shè)動作進(jìn)行比對,當(dāng)運(yùn)動動作與預(yù)設(shè)動作不匹配時(shí),生成動作糾正指令,對用戶的運(yùn)動動作進(jìn)行糾正。
結(jié)合上述可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,上述用戶運(yùn)動數(shù)據(jù)可以包括用戶的運(yùn)動動作的幅度。
該運(yùn)動動作糾正單元還可以用于:將運(yùn)動動作的幅度與預(yù)設(shè)動作的幅度進(jìn)行比對,當(dāng)運(yùn)動動作的幅度超出預(yù)設(shè)動作的指定幅度范圍時(shí),生成動作糾正指導(dǎo)指令,對用戶的運(yùn)動動作進(jìn)行糾正。
結(jié)合上述可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,上述用戶運(yùn)動數(shù)據(jù)可以包括用戶的運(yùn)動動作的頻次。
該運(yùn)動動作糾正單元還可以用于:將運(yùn)動動作的頻次與預(yù)設(shè)動作的指定頻次范圍進(jìn)行比對,當(dāng)運(yùn)動動作的頻次不在預(yù)設(shè)動作的指定頻次范圍時(shí),生成包括動作糾正提示消息的動作糾正指令,對用戶的運(yùn)動動作進(jìn)行糾正。
結(jié)合上述可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,上述用戶運(yùn)動數(shù)據(jù)可以包括用戶的體征數(shù)據(jù)。
該運(yùn)動動作糾正單元還可以用于:根據(jù)用戶的體征數(shù)據(jù)獲得用戶的特征體征數(shù)據(jù),其中,特征體征數(shù)據(jù)包括用戶的肩部位置數(shù)據(jù)和髖部位置數(shù)據(jù);基于特征體征數(shù)據(jù)對用戶平面進(jìn)行定位。
結(jié)合上述可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中:
上述數(shù)據(jù)處理裝置還可以包括:
懲罰單元,用于當(dāng)通過用戶運(yùn)動數(shù)據(jù)判定用戶在預(yù)定時(shí)間間隔內(nèi)未完成用戶的指定熱量消耗且處于空閑狀態(tài)時(shí),通過預(yù)定規(guī)則對用戶進(jìn)行懲罰;
和/或,
轉(zhuǎn)發(fā)單元,用于當(dāng)通過用戶運(yùn)動數(shù)據(jù)判定用戶在預(yù)定時(shí)間間隔內(nèi)完成用戶的指定熱量消耗時(shí),獲取用戶運(yùn)動數(shù)據(jù)中用戶在不同時(shí)段的圖像數(shù)據(jù),并發(fā)出提示消息以提示所述用戶將圖像數(shù)據(jù)轉(zhuǎn)發(fā)至網(wǎng)絡(luò)社交平臺。
第三方面,提供了一種健身機(jī)器人,可以包括上述數(shù)據(jù)處理裝置。
在第一種可能的實(shí)現(xiàn)方式中,該健身機(jī)器人還可以包括:
輸入裝置,用于獲得用戶運(yùn)動數(shù)據(jù),與數(shù)據(jù)處理裝置相連接,將獲得的用戶運(yùn)動數(shù)據(jù)發(fā)送給數(shù)據(jù)處理裝置。
執(zhí)行機(jī)構(gòu),與數(shù)據(jù)處理裝置相連接,用于接收數(shù)據(jù)處理裝置發(fā)出的動作糾正指令,執(zhí)行動作糾正指令對用戶動作進(jìn)行糾正。
結(jié)合上述可能的實(shí)現(xiàn)方式,在第一種可能的實(shí)現(xiàn)方式中,上述執(zhí)行機(jī)構(gòu)還可以用于:保持健身機(jī)器人所在平面平行于用戶平面。
根據(jù)本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法、裝置和健身機(jī)器人,通過用戶運(yùn)動數(shù)據(jù)計(jì)算預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗,根據(jù)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化,預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化。從而判斷預(yù)期健身計(jì)劃中的健身目標(biāo)能否完成,并根據(jù)判斷結(jié)果對預(yù)期健身計(jì)劃中的預(yù)定時(shí)間間隔內(nèi)用戶的指定熱量消耗和用戶的指定體重變化進(jìn)行修正。
保證預(yù)期健身計(jì)劃中的健身目標(biāo)能夠順利完成,無需用戶人工對健身計(jì)劃進(jìn)行調(diào)整,使得用戶無需重復(fù)輸入原始體征、減重時(shí)間、個(gè)人喜好等用戶信息進(jìn)行手動更新健身計(jì)劃。同時(shí),由于每次健身計(jì)劃的調(diào)整都是基于獲得的用戶運(yùn)動數(shù)據(jù),使得被修正的健身計(jì)劃作為一個(gè)健身階段,記錄在用戶完成健身目標(biāo)的整體健身歷史中,便于對用戶健身情況進(jìn)行跟蹤。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對本發(fā)明實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明的一種實(shí)施例的數(shù)據(jù)處理方法的示意性流程圖;
圖2是本發(fā)明的另一種實(shí)施例的數(shù)據(jù)處理方法的示意性流程圖;
圖3是本發(fā)明的一種實(shí)施例的數(shù)據(jù)處理裝置的示意性結(jié)構(gòu)框圖;
圖4是本發(fā)明的另一種實(shí)施例的數(shù)據(jù)處理裝置的示意性結(jié)構(gòu)框圖;
圖5是本發(fā)明的一種實(shí)施例的數(shù)據(jù)處理裝置的計(jì)算設(shè)備實(shí)現(xiàn)的示意性結(jié)構(gòu)框圖;
圖6是本發(fā)明的一種實(shí)施例的健身機(jī)器人的示意性結(jié)構(gòu)框圖;
圖7是本發(fā)明的另一種實(shí)施例的健身機(jī)器人的示意性結(jié)構(gòu)框圖;
圖8是本發(fā)明的再一種實(shí)施例的健身機(jī)器人的示意性結(jié)構(gòu)框圖;
圖9是本發(fā)明的一種實(shí)施例的健身機(jī)器人指導(dǎo)用戶健身的示例性流程圖。
具體實(shí)施方式
下面將詳細(xì)描述本發(fā)明的各個(gè)方面的特征和示例性實(shí)施例。在下面的詳細(xì)描述中,提出了許多具體細(xì)節(jié),以便提供對本發(fā)明的全面理解。但是,對于本領(lǐng)域技術(shù)人員來說很明顯的是,本發(fā)明可以在不需要這些具體細(xì)節(jié)中的一些細(xì)節(jié)的情況下實(shí)施。下面對實(shí)施例的描述僅僅是為了通過示出本發(fā)明的示例來提供對本發(fā)明的更好的理解。本發(fā)明決不限于下面所提出的任何具體配置和算法,而是在不脫離本發(fā)明的精神的前提下覆蓋了元素、部件和算法的任何修改、替換和改進(jìn)。在附圖和下面的描述中,沒有示出公知的結(jié)構(gòu)和技術(shù),以便避免對本發(fā)明造成不必要的模糊。
需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請。本發(fā)明的實(shí)施例以健身數(shù)據(jù)的處理為例進(jìn)行說明。
圖1是本發(fā)明的一種實(shí)施例的數(shù)據(jù)處理方法的示意性流程圖。如圖1所示,該數(shù)據(jù)處理方法可以包括步驟S110~S140。
S110,基于獲得的用戶運(yùn)動數(shù)據(jù)計(jì)算預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗。上述用戶運(yùn)動數(shù)據(jù)可以包括多種數(shù)據(jù)類型,并且通過多種方式獲得。
在一些示例中,上述用戶運(yùn)動數(shù)據(jù)可以包括用戶的運(yùn)動類型、運(yùn)動時(shí)間、運(yùn)動強(qiáng)度等。上述用戶運(yùn)動數(shù)據(jù)還可以包括用戶體征數(shù)據(jù),例如,年齡、身高、性別、體重、心率等。上述用戶運(yùn)動數(shù)據(jù)還可以包括用戶的其他與運(yùn)動中或運(yùn)動后熱量消耗有關(guān)的數(shù)據(jù),例如,用戶的飲食狀況數(shù)據(jù)、用戶的健身偏好數(shù)據(jù)等。
在一些示例中,上述用戶運(yùn)動數(shù)據(jù)可以通過各種智能終端中包含的各類傳感器采集獲得。例如,通過手機(jī)或平板電腦中內(nèi)置的加速度傳感器、陀螺儀等能夠感知用戶動作或體征數(shù)據(jù)的傳感器獲得。例如,也可以通過智能穿戴設(shè)備,例如,通過運(yùn)動手環(huán)、智能運(yùn)動耳機(jī)、智能運(yùn)動衣等獲得。當(dāng)然,這些用戶運(yùn)動數(shù)據(jù)還可以通過用戶直接輸入獲得。
在一些示例中,上述預(yù)定時(shí)間間隔僅僅作為統(tǒng)計(jì)用戶單位時(shí)間的熱量消耗的時(shí)間單元,所以可以是各種時(shí)間單位。例如,可以是一天、一周或以小時(shí)為單位。在這里不做限定。
S120,根據(jù)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化,預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化。
在一些示例中,上述的獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化可以根據(jù)獲得的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗計(jì)算獲得,也可以通過直接測量獲得。
在一些示例中,可以通過多種方式根據(jù)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化,預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化。例如,可以通過最小二乘法、分類算法或神經(jīng)網(wǎng)絡(luò)算法預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化。
S130,依據(jù)獲得的用戶的熱量消耗和獲得的用戶的體重變化,以及預(yù)測獲得的熱量消耗和預(yù)測獲得的體重變化,判斷用戶能否完成預(yù)期健身計(jì)劃。
在一些示例中,上述預(yù)期健身計(jì)劃可以通過用戶手動定制,也可以通過采集的用戶數(shù)據(jù)結(jié)合現(xiàn)有的或者來自網(wǎng)絡(luò)服務(wù)器中收集的健身相關(guān)數(shù)據(jù)分析獲得。
在一個(gè)示例中,用戶輸入數(shù)據(jù)為:體重:60千克(kg);性別:女性;健身目標(biāo)是:30天內(nèi)減重2.5kg。那么可以根據(jù)健身目標(biāo)計(jì)算出每日平均需消耗的熱量為B(單位為卡路里),其中B=2.5÷30×7000,這里的7000是每減重1kg所消耗卡路里。
再根據(jù)用戶輸入的飲食的卡路里攝入情況的C卡,以及日?;A(chǔ)代謝和運(yùn)動消耗的D卡,計(jì)算出用戶健身所需消耗的目標(biāo)卡路里E卡:E=B-D+C
然后根據(jù)用戶輸入的運(yùn)動偏好或根據(jù)智能終端通過傳感器長時(shí)間感知的用戶的運(yùn)動偏好(如跑步,瑜伽等),選擇出對應(yīng)的運(yùn)動項(xiàng)目。
例如,可以在選擇出對應(yīng)的運(yùn)動項(xiàng)目后向用戶進(jìn)行確認(rèn),根據(jù)用戶健身所需消耗的目標(biāo)卡路里E卡,以及各類運(yùn)動與消耗卡路里的對應(yīng)關(guān)系,計(jì)算出用戶每日的運(yùn)動時(shí)間,完成用戶預(yù)期健身計(jì)劃的建立。例如:用戶的目標(biāo)卡路里E卡為350卡,運(yùn)動偏好為健身操,假設(shè)健身操平均每小時(shí)消耗的熱量為350卡,則可計(jì)算出每日運(yùn)動時(shí)間為1小時(shí)。
S140,根據(jù)判斷結(jié)果,修正預(yù)期健身計(jì)劃中的預(yù)定時(shí)間間隔內(nèi)用戶的指定熱量消耗和用戶的指定體重變化。
在一些示例中,可以通過預(yù)測獲得的熱量消耗和預(yù)測獲得的體重變化計(jì)算在預(yù)期健身計(jì)劃的完成時(shí)刻,用戶能夠消耗的總熱量及總的體重變化。將計(jì)算獲得的能夠消耗的總熱量及總的體重變化與預(yù)期健身計(jì)劃的健身目標(biāo)進(jìn)行對比。
例如,如果計(jì)算獲得的能夠消耗的總熱量及總的體重變化小于預(yù)期健身計(jì)劃的健身目標(biāo)的熱量消耗及體重變化,那么在預(yù)期健身計(jì)劃的剩余時(shí)間中需要修正預(yù)期健身計(jì)劃中預(yù)定時(shí)間間隔內(nèi)用戶的指定熱量消耗和用戶的指定體重變化,來達(dá)到完成預(yù)期健身計(jì)劃中制定的健身目標(biāo)的目的。
因此,上述數(shù)據(jù)處理方法可以通過獲得的用戶運(yùn)動數(shù)據(jù)計(jì)算預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗,根據(jù)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化,預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化。從而判斷預(yù)期健身計(jì)劃中的健身目標(biāo)能否完成,并根據(jù)判斷結(jié)果對預(yù)期健身計(jì)劃中的預(yù)定時(shí)間間隔內(nèi)用戶的指定熱量消耗和用戶的指定體重變化進(jìn)行修正。
保證預(yù)期健身計(jì)劃中計(jì)劃的健身目標(biāo)能夠順利完成,無需用戶人工對健身計(jì)劃進(jìn)行調(diào)整,使得用戶無需重復(fù)輸入原始體征、減重時(shí)間、個(gè)人喜好等用戶信息進(jìn)行手動更新健身計(jì)劃。同時(shí),由于每次健身計(jì)劃的調(diào)整都是基于獲得的用戶運(yùn)動數(shù)據(jù),使得被修正的健身計(jì)劃作為一個(gè)健身階段記錄在用戶完成健身目標(biāo)的整體健身歷史中,便于對用戶健身情況進(jìn)行跟蹤。
根據(jù)一些實(shí)施例,S120可以包括,可以通過Kt=w1×Kt-1+w2×Kt-2+w3×Kt-3+…+wn×Kt-n預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗??梢酝ㄟ^預(yù)測得到的未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗Kt和預(yù)定時(shí)間間隔內(nèi)用戶的體重變化計(jì)算Kt對應(yīng)的體重變化。
其中,Kt為預(yù)測的第t個(gè)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗,n為用戶實(shí)際運(yùn)動預(yù)定時(shí)間間隔數(shù),Kt-n為第t-n個(gè)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗,wn為第t-n個(gè)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗的權(quán)重,w1+w2+…+wn=1。
在上述實(shí)施例的一些示例中,以一天時(shí)間為預(yù)定時(shí)間間隔為例,獲得用戶每日實(shí)際消耗的卡路里Kn(n為實(shí)際已健身的天數(shù)),和每日實(shí)際減重Wn(例如,單位為kg),經(jīng)過一個(gè)階段n天的健身后(例如,實(shí)際已健身10天,則n=10),在第t天內(nèi)用戶的體重變化和熱量消耗,可以利用最小二乘法計(jì)算直接方程進(jìn)行預(yù)測:
Wt=a+b×Kt (1)
其中,系數(shù)a和b可以通過公式(2)和公式(3)計(jì)算獲得:
a=(∑Wn)/n–b×(∑Kn)/n (2)
b=[n×∑(Kn×Wn)-(∑Kn×∑Wn)]/(n×∑Kn2-∑Kn×∑Wn) (3)
在第t天內(nèi)用戶的熱量消耗,可以通過公式(4)計(jì)算獲得:
Kt=w1×Kt-1+w2×Kt-2+w3×Kt-3+…+wn×Kt-n (4)
在公式(4)中,Kt為預(yù)測的第t天內(nèi)用戶的熱量消耗,n為實(shí)際已健身的天數(shù),Kt-n為第t-n天內(nèi)用戶的熱量消耗,wn為第t-n天內(nèi)用戶的熱量消耗的權(quán)重,w1+w2+…+wn=1。
在一些示例中,其中權(quán)重wn可以采用經(jīng)驗(yàn)法獲得,例如,初始可采用平均權(quán)重的方式進(jìn)行計(jì)算,后續(xù)可以根據(jù)預(yù)測數(shù)據(jù)的準(zhǔn)確率進(jìn)行調(diào)整。
在上述實(shí)施例的另一些示例中,在S130和S140中:
在預(yù)測出用戶在健身第t天的減重Wt后,可以計(jì)算預(yù)測出用戶在預(yù)期健身計(jì)劃的截止時(shí)間的總減重值Wf,其中Wf=∑Wt,其中,t=T,T為健身計(jì)劃總天數(shù)。可以將Wf和預(yù)期健身計(jì)劃的原始目標(biāo)減重值W進(jìn)行對比,得出偏差值
在一些示例中,可以修正每日預(yù)期減重目標(biāo)
在一些示例中,可以利用公式(1)重新預(yù)測出后續(xù)每日應(yīng)消耗的卡路里Kt修,根據(jù)Kt修重新調(diào)整健身計(jì)劃。
圖2是本發(fā)明的另一種實(shí)施例的數(shù)據(jù)處理方法的示意性流程圖。如圖2所示,上述的數(shù)據(jù)處理方法還可以包括步驟S210和S220。
S210,基于采集的用戶運(yùn)動數(shù)據(jù)識別用戶的運(yùn)動動作。
S210中基于采集的用戶運(yùn)動數(shù)據(jù)識別用戶的運(yùn)動動作可以通過多種方式。在一些示例中,可以通過傳感器、攝像頭或穿戴設(shè)備采集用戶的動作角度、動作幅度、動作頻率、動作力量等的動作數(shù)據(jù),或運(yùn)動心率,消耗卡路里、用戶形體等用戶的體征數(shù)據(jù)。
例如,可以采用一個(gè)或多個(gè)攝像頭獲取用戶的實(shí)時(shí)動作,從視頻中提取出有效的運(yùn)動特征(如用戶動態(tài)特征,用戶形體特征點(diǎn),景深等參數(shù)),通過對人體運(yùn)動模型的建模,識別出用戶的動作、位置和姿態(tài)等。
例如,用戶的運(yùn)動心率和消耗卡路里等數(shù)據(jù)可以由可穿戴設(shè)備實(shí)時(shí)采集。
S220,將運(yùn)動動作與預(yù)設(shè)動作進(jìn)行比對,當(dāng)運(yùn)動動作與預(yù)設(shè)動作不匹配時(shí),生成動作糾正指令,對用戶的運(yùn)動動作進(jìn)行糾正。
在一些示例中,S220中的預(yù)設(shè)動作可以是從云服務(wù)器中下載相關(guān)的健身動作訓(xùn)練模型數(shù)據(jù)。
基于上述示例,可以將識別的用戶運(yùn)動動作與上述健身動作訓(xùn)練模型數(shù)據(jù)進(jìn)行匹配,根據(jù)不同的健身運(yùn)動場景判斷用戶的動作是否正確,如果不正確,生成動作糾正指令,對用戶的運(yùn)動動作進(jìn)行糾正。
在一些示例中,上述用戶運(yùn)動數(shù)據(jù)可以包括用戶的運(yùn)動動作的幅度。
那么S220可以包括:將運(yùn)動動作的幅度與預(yù)設(shè)動作的幅度進(jìn)行比對,當(dāng)
運(yùn)動動作的幅度超出預(yù)設(shè)動作的指定幅度范圍時(shí),生成動作糾正指導(dǎo)指令,對用戶的運(yùn)動動作進(jìn)行糾正。
在另一些示例中,上述用戶運(yùn)動數(shù)據(jù)可以包括用戶的運(yùn)動動作的頻次。那么S220可以包括:
將運(yùn)動動作的頻次與預(yù)設(shè)動作的指定頻次范圍進(jìn)行比對,當(dāng)運(yùn)動動作的頻次不在預(yù)設(shè)動作的指定頻次范圍時(shí),生成包括動作糾正提示消息的動作糾正指令,對用戶的運(yùn)動動作進(jìn)行糾正。
例如,在場景一中:
健身動作,如健腹,擴(kuò)胸,使用器械進(jìn)行力量訓(xùn)練等,如果偏差率超過預(yù)設(shè)門限值(如表1所示)則判斷為不符合,例如,如果動作頻率為一分鐘15次時(shí),判斷為不符合,生成包括動作糾正提示消息的動作糾正指令,對用戶的運(yùn)動動作進(jìn)行糾正。例如,告知用戶現(xiàn)執(zhí)行的動作頻率,提示用戶加快運(yùn)動速度。
表1,動作特征對比表
例如,在場景二中:
健身動作,如瑜伽動作,根據(jù)用戶的信息,如年齡、性別、歷史受訓(xùn)程度等,來判斷用戶動作的到位程度是否符合要求,若不符合則可以生成動作糾正指令,對用戶的運(yùn)動動作進(jìn)行糾正。
在一些示例中,如果用戶在短時(shí)間內(nèi)一直不能完成正確動作,也可以下調(diào)預(yù)設(shè)門限,或者調(diào)整健身計(jì)劃,為用戶選擇一些低難度或低強(qiáng)度的健身運(yùn)動。
為了降低用戶運(yùn)動動作的識別難度和簡化動作糾正指令,采集的用戶運(yùn)動數(shù)據(jù)還可以包括用戶的體征數(shù)據(jù)。上述S220之前,還可以包括:
根據(jù)用戶的體征數(shù)據(jù)獲得用戶的特征體征數(shù)據(jù),其中,特征體征數(shù)據(jù)包括用戶的肩部位置數(shù)據(jù)和髖部位置數(shù)據(jù)。基于特征體征數(shù)據(jù)對用戶平面進(jìn)行定位。
在一些示例中,可以將用戶運(yùn)動動作分為上肢動作和下肢動作,可以通過識別用戶的肩部位置定位用戶上肢動作的動作比對平面,可以基于上述動作比對平面對用戶運(yùn)動動作進(jìn)行識別,并生成動作糾正指令,簡化了用戶識別和糾正指令生成的維度數(shù)據(jù)。從而降低用戶運(yùn)動動作的識別難度和簡化動作糾正指令。
根據(jù)一些實(shí)施例,上述數(shù)據(jù)處理方法還包括:
當(dāng)通過用戶運(yùn)動數(shù)據(jù)判定用戶在預(yù)定時(shí)間間隔內(nèi)未完成用戶的指定熱量消耗且處于空閑狀態(tài)時(shí),通過預(yù)定規(guī)則對用戶進(jìn)行懲罰。例如,根據(jù)用戶的運(yùn)動數(shù)據(jù)計(jì)算用戶一天之內(nèi)的熱量消耗,當(dāng)所述熱量消耗小于指定熱量消耗,且通過用戶運(yùn)動數(shù)據(jù)判斷用戶當(dāng)前處于空閑狀態(tài)時(shí),可以通過預(yù)定規(guī)則對用戶進(jìn)行懲罰。例如,讓用戶將自己的丑照發(fā)送至網(wǎng)絡(luò)社交平臺等。
在上述實(shí)施例的一些示例中,上述數(shù)據(jù)處理方法還包括:
當(dāng)通過用戶運(yùn)動數(shù)據(jù)判定用戶在預(yù)定時(shí)間間隔內(nèi)完成用戶的指定熱量消耗時(shí),獲取用戶運(yùn)動數(shù)據(jù)中用戶在不同時(shí)段的圖像數(shù)據(jù),并發(fā)出提示消息以提示所述用戶將圖像數(shù)據(jù)轉(zhuǎn)發(fā)至網(wǎng)絡(luò)社交平臺。在一些示例中,上述預(yù)定時(shí)間間隔可以是多種時(shí)間單元,還可以多個(gè)預(yù)定時(shí)間間隔的組合,例如計(jì)劃的整個(gè)健身周期。上述不同時(shí)段的圖像數(shù)據(jù),例如,可以是用戶健身前、健身中和健身后的照片或視頻。通過上述方法可以有效對用戶執(zhí)行健身計(jì)劃的過程進(jìn)行進(jìn)度,提高用戶健身的自覺性。
上文中結(jié)合圖1和圖2,詳細(xì)描述了根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)處理方法,下面將結(jié)合圖3至圖9,詳細(xì)描述根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)處理裝置和健身機(jī)器人。
圖3是本發(fā)明的一種實(shí)施例的數(shù)據(jù)處理裝置的示意性結(jié)構(gòu)框圖。如圖3所示,該數(shù)據(jù)處理裝置300,可以包括:實(shí)際熱量計(jì)算單元310、預(yù)測單元320、判斷單元330和修正單元340。
實(shí)際熱量計(jì)算單元310可以用于基于獲得的用戶運(yùn)動數(shù)據(jù)計(jì)算預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗。
預(yù)測單元320可以用于根據(jù)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化,預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化。
判斷單元330可以用于依據(jù)獲得的用戶的熱量消耗和獲得的用戶的體重變化,以及預(yù)測獲得的熱量消耗和預(yù)測獲得的體重變化,判斷用戶能否完成預(yù)期健身計(jì)劃。
修正單元340可以用于根據(jù)判斷結(jié)果,修正預(yù)期健身計(jì)劃中的預(yù)定時(shí)間間隔內(nèi)用戶的指定熱量消耗和用戶的指定體重變化。
根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)處理裝置300可對應(yīng)于根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)處理方法中的執(zhí)行主體,并且數(shù)據(jù)處理裝置300中的各個(gè)單元的上述功能分別為了實(shí)現(xiàn)圖1和圖2中的各個(gè)方法的相應(yīng)流程,為了簡潔,在此不再贅述。
因此,上述數(shù)據(jù)處理裝置可以通過獲得的用戶運(yùn)動數(shù)據(jù)計(jì)算預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗,根據(jù)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化,預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化。從而判斷預(yù)期健身計(jì)劃中的健身目標(biāo)能否完成,并根據(jù)判斷結(jié)果對預(yù)期健身計(jì)劃中的預(yù)定時(shí)間間隔內(nèi)用戶的指定熱量消耗和用戶的指定體重變化進(jìn)行修正。
保證預(yù)期健身計(jì)劃中計(jì)劃的健身目標(biāo)能夠順利完成,無需用戶人工對健身計(jì)劃進(jìn)行調(diào)整,使得用戶無需重復(fù)輸入原始體征、減重時(shí)間、個(gè)人喜好等用戶信息進(jìn)行手動更新健身計(jì)劃。同時(shí),由于每次健身計(jì)劃的調(diào)整都是基于獲得的用戶運(yùn)動數(shù)據(jù),使得被修正的健身計(jì)劃作為一個(gè)健身階段記錄在用戶完成健身目標(biāo)的整體健身歷史中,便于對用戶健身情況進(jìn)行跟蹤。
在一些示例中,上述預(yù)測單元320還可以用于:通過Kt=w1×Kt-1+w2×Kt-2+w3×Kt-3+…+wn×Kt-n預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗。通過預(yù)測得到的未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗Kt和預(yù)定時(shí)間間隔內(nèi)用戶的體重變化計(jì)算所述Kt對應(yīng)的體重變化。
圖4是本發(fā)明的另一種實(shí)施例的數(shù)據(jù)處理裝置的示意性結(jié)構(gòu)框圖。如圖4所示,該數(shù)據(jù)處理裝置400可以包括:實(shí)際熱量計(jì)算單元410、預(yù)測單元420、判斷單元430、修正單元440、運(yùn)動動作識別單元450和運(yùn)動動作糾正單元460。
其中,實(shí)際熱量計(jì)算單元410、預(yù)測單元420、判斷單元430和修正單元440,與圖3中的實(shí)際熱量計(jì)算單元310、預(yù)測單元320、判斷單元330和修正單元340功能類似。
運(yùn)動動作識別單元450可以用于基于采集的用戶運(yùn)動數(shù)據(jù)識別用戶的運(yùn)動動作。
運(yùn)動動作糾正單元460可以用于將運(yùn)動動作與預(yù)設(shè)動作進(jìn)行比對,當(dāng)運(yùn)動動作與預(yù)設(shè)動作不匹配時(shí),生成動作糾正指令,對用戶的運(yùn)動動作進(jìn)行糾正。
在一些示例中,該運(yùn)動動作糾正單元還可以用于:將運(yùn)動動作的幅度與預(yù)設(shè)動作的幅度進(jìn)行比對,當(dāng)運(yùn)動動作的幅度超出預(yù)設(shè)動作的指定幅度范圍時(shí),生成動作糾正指導(dǎo)指令,對用戶的運(yùn)動動作進(jìn)行糾正。
在一些示例中,上述用戶運(yùn)動數(shù)據(jù)可以包括用戶的運(yùn)動動作的頻次。
該運(yùn)動動作糾正單元還可以用于:將運(yùn)動動作的頻次與預(yù)設(shè)動作的指定頻次范圍進(jìn)行比對,當(dāng)運(yùn)動動作的頻次不在預(yù)設(shè)動作的指定頻次范圍時(shí),生成包括動作糾正提示消息的動作糾正指令,對用戶的運(yùn)動動作進(jìn)行糾正。
在一些示例中,上述用戶運(yùn)動數(shù)據(jù)可以包括用戶的體征數(shù)據(jù)。
該運(yùn)動動作糾正單元還可以用于:根據(jù)用戶的體征數(shù)據(jù)獲得用戶的特征體征數(shù)據(jù),其中,特征體征數(shù)據(jù)包括用戶的肩部位置數(shù)據(jù)和髖部位置數(shù)據(jù);基于特征體征數(shù)據(jù)對用戶平面進(jìn)行定位。
根據(jù)一些實(shí)施例,上述數(shù)據(jù)處理裝置還包括:
懲罰單元,用于當(dāng)通過用戶運(yùn)動數(shù)據(jù)判定用戶在預(yù)定時(shí)間間隔內(nèi)未完成用戶的指定熱量消耗且處于空閑狀態(tài)時(shí),通過預(yù)定規(guī)則對用戶進(jìn)行懲罰。例如,根據(jù)用戶的運(yùn)動數(shù)據(jù)計(jì)算用戶一天之內(nèi)的熱量消耗,當(dāng)所述熱量消耗小于指定熱量消耗,且通過用戶運(yùn)動數(shù)據(jù)判斷用戶當(dāng)前處于空閑狀態(tài)時(shí),可以通過預(yù)定規(guī)則對用戶進(jìn)行懲罰。例如,讓用戶將自己的丑照發(fā)送至網(wǎng)絡(luò)社交平臺等。例如,語音通知或通過屏幕顯示對用戶進(jìn)行懲罰的項(xiàng)目,并通過輸入裝置對用戶數(shù)據(jù)進(jìn)行采集,以對用戶是否完成懲罰進(jìn)行監(jiān)督。
在上述實(shí)施例的一些示例中,上述數(shù)據(jù)處理裝置還包括:
轉(zhuǎn)發(fā)單元,用于當(dāng)通過用戶運(yùn)動數(shù)據(jù)判定用戶在預(yù)定時(shí)間間隔內(nèi)完成用戶的指定熱量消耗時(shí),獲取用戶運(yùn)動數(shù)據(jù)中用戶在不同時(shí)段的圖像數(shù)據(jù),并發(fā)出提示消息以提示所述用戶將圖像數(shù)據(jù)轉(zhuǎn)發(fā)至網(wǎng)絡(luò)社交平臺。在一些示例中,上述預(yù)定時(shí)間間隔可以是多種時(shí)間單元,還可以多個(gè)預(yù)定時(shí)間間隔的組合,例如計(jì)劃的整個(gè)健身周期。上述不同時(shí)段的圖像數(shù)據(jù),例如,可以是用戶健身前、健身中和健身后的照片或視頻。通過上述懲罰單元和/或轉(zhuǎn)發(fā)單元,可以有效對用戶執(zhí)行健身計(jì)劃的過程進(jìn)行進(jìn)度,提高用戶健身的自覺性。
圖5是本發(fā)明的一種實(shí)施例的數(shù)據(jù)處理裝置的計(jì)算設(shè)備實(shí)現(xiàn)的示意性結(jié)構(gòu)框圖。如圖5所示,結(jié)合上述的數(shù)據(jù)處理方法和數(shù)據(jù)處理裝置的至少一部分可以由計(jì)算設(shè)備500實(shí)現(xiàn),包括處理器503、存儲器504和總線510。
在一些實(shí)例中,該計(jì)算設(shè)備500還可以包括輸入設(shè)備501、輸入端口502、輸出端口505、以及輸出設(shè)備506。其中,輸入端口502、處理器503、存儲器504、以及輸出端口505通過相互連接,輸入設(shè)備501和輸出設(shè)備506分別通過輸入端口502和輸出端口505與總線510連接,進(jìn)而與計(jì)算設(shè)備500的其他組件連接。
需要說明的是,這里的輸出接口和輸入接口也可以用I/O接口表示。具體地,輸入設(shè)備501接收來自外部的輸入信息,并通過輸入端口502將輸入信息傳送到處理器503;處理器503基于存儲器504中存儲的計(jì)算機(jī)可執(zhí)行指令對輸入信息進(jìn)行處理以生成輸出信息,將輸出信息臨時(shí)或者永久地存儲在存儲器504中,然后通過輸出端口505將輸出信息傳送到輸出設(shè)備506;輸出設(shè)備506將輸出信息輸出到計(jì)算設(shè)備500的外部。
相比上述的數(shù)據(jù)處理裝置,一些用戶更喜歡能夠伴隨自身運(yùn)動的健身機(jī)器人,圖6是本發(fā)明的一種實(shí)施例的健身機(jī)器人的示意性結(jié)構(gòu)框圖。如圖6所示,該健身機(jī)器人600,可以包括上述數(shù)據(jù)處理裝置300。
因此,上述健身機(jī)器人可以通過獲得的用戶運(yùn)動數(shù)據(jù)計(jì)算預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗,根據(jù)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化,預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化。從而判斷預(yù)期健身計(jì)劃中的健身目標(biāo)能否完成,并根據(jù)判斷結(jié)果對預(yù)期健身計(jì)劃中的預(yù)定時(shí)間間隔內(nèi)用戶的指定熱量消耗和用戶的指定體重變化進(jìn)行修正。
保證預(yù)期健身計(jì)劃中計(jì)劃的健身目標(biāo)能夠順利完成,無需用戶人工對健身計(jì)劃進(jìn)行調(diào)整,使得用戶無需重復(fù)輸入原始體征、減重時(shí)間、個(gè)人喜好等用戶信息進(jìn)行手動更新健身計(jì)劃。同時(shí),由于每次健身計(jì)劃的調(diào)整都是基于獲得的用戶運(yùn)動數(shù)據(jù),使得被修正的健身計(jì)劃作為一個(gè)健身階段記錄在用戶完成健身目標(biāo)的整體健身歷史中,便于對用戶健身情況進(jìn)行跟蹤。
圖7是本發(fā)明的另一種實(shí)施例的健身機(jī)器人的示意性結(jié)構(gòu)框圖。如圖7所示,該健身機(jī)器人700包括:輸入裝置710、數(shù)據(jù)處理裝置720和執(zhí)行機(jī)構(gòu)730。
輸入裝置710用于獲得用戶運(yùn)動數(shù)據(jù),與數(shù)據(jù)處理裝置720相連接,將獲得的用戶運(yùn)動數(shù)據(jù)發(fā)送給數(shù)據(jù)處理裝置720。
該輸入裝置710可以是能夠采集用戶運(yùn)動數(shù)據(jù)的穿戴設(shè)備、攝像頭、傳感器的設(shè)備或用于接收上述設(shè)備發(fā)來的用戶運(yùn)動數(shù)據(jù)的通信單元。
執(zhí)行機(jī)構(gòu)730與數(shù)據(jù)處理裝置720相連接,可以用于接收數(shù)據(jù)處理裝置720發(fā)出動作糾正指令,執(zhí)行動作糾正指令對用戶動作進(jìn)行糾正。
為了降低用戶運(yùn)動動作的識別難度和簡化動作糾正指令,在一些示例中,健身機(jī)器人700的執(zhí)行機(jī)構(gòu)730還可以用于當(dāng)上述數(shù)據(jù)處理裝置對用戶平面進(jìn)行定位后,保持健身機(jī)器人所在平面平行于用戶平面。
例如,可以通過識別用戶的髖部位置定位用戶下肢動作的動作比對平面最為用戶平面,數(shù)據(jù)處理裝置向執(zhí)行機(jī)構(gòu)發(fā)出動作指令保持健身機(jī)器人所在平面平行于用戶平面,例如,使健身機(jī)器人始終保持正對用戶平面,可以使健身機(jī)器人在識別和糾正用戶運(yùn)動動作時(shí),只在動作比對平面中的兩個(gè)維度上進(jìn)行,從而降低用戶運(yùn)動動作的識別難度和簡化動作糾正指令。
圖8是本發(fā)明的再一種實(shí)施例的健身機(jī)器人的示意性結(jié)構(gòu)框圖。如圖8所示,該健身機(jī)器人可以包括主板810和其他周邊的功能部件。傳感器模組801、按鈕802分別與主板810的I/O模塊連接,麥克風(fēng)陣列803與主板810的音視頻編解碼模塊連接,主板810的觸摸顯示控制器可以接收觸摸顯示屏804的觸控輸入并提供顯示驅(qū)動信號,電機(jī)伺服控制器可以根據(jù)程序指令驅(qū)動電機(jī)及編碼器807驅(qū)動機(jī)械腿\機(jī)械臂811形成機(jī)器人的移動和肢體語言,聲音可以由音頻編解碼模塊輸出經(jīng)功率放大器808推動揚(yáng)聲器812得到。
主板810還可以包括處理器及存儲器,存儲器除了存儲執(zhí)行上述數(shù)據(jù)處理方法的計(jì)算機(jī)可執(zhí)行指令外及其配置文件外,也可以包括健身機(jī)器人執(zhí)行健身教練工作時(shí)所需的音視頻和圖像文件等,還可以包括程序運(yùn)行時(shí)的一些臨時(shí)文件。主板810的通信模塊806提供機(jī)器人與外部網(wǎng)絡(luò)的通信功能,例如可以是近程無線通信的藍(lán)牙、WiFi模塊。主板810還可以包括電源管理模塊,通過連接的電源系統(tǒng)805實(shí)現(xiàn)設(shè)備的電池充放電和節(jié)能管理。
在一些示例中,當(dāng)圖8所示的健身機(jī)器人中的處理器執(zhí)行上述數(shù)據(jù)處理方法時(shí),處理器通過I/O模塊接收傳感器模組801、麥克風(fēng)陣列803和觸摸顯示屏804發(fā)來的用戶運(yùn)動數(shù)據(jù),該處理器基于存儲器中存儲的計(jì)算機(jī)可執(zhí)行指令,根據(jù)用戶運(yùn)動數(shù)據(jù)計(jì)算預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗;根據(jù)預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和獲得的預(yù)定時(shí)間間隔內(nèi)用戶的體重變化,預(yù)測未來的預(yù)定時(shí)間間隔內(nèi)用戶的熱量消耗和對應(yīng)的體重變化;依據(jù)獲得的用戶的熱量消耗和獲得的用戶的體重變化,以及預(yù)測獲得的熱量消耗和預(yù)測獲得的體重變化,判斷用戶能否完成預(yù)期健身計(jì)劃;根據(jù)判斷結(jié)果,修正預(yù)期健身計(jì)劃中的預(yù)定時(shí)間間隔內(nèi)用戶的指定熱量消耗和用戶的指定體重變化。隨后在需要時(shí),經(jīng)由揚(yáng)聲器812、觸摸顯示屏804或驅(qū)動機(jī)械腿\機(jī)械臂811按照修正后的健身計(jì)劃輸出相應(yīng)的對用戶進(jìn)行健身指導(dǎo)的健身指令。
上述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。
圖9是本發(fā)明的一種實(shí)施例的健身機(jī)器人指導(dǎo)用戶健身的示例性流程圖。如圖9所示,該健身機(jī)器人指導(dǎo)用戶健身的過程可以包括如下步驟:
S910,通過掃描或者用戶輸入的方式來獲取用戶的體征信息(包括身高,體重,體型,含脂量,靜止心率等),并獲取用戶的飲食和健身偏好(如偏好素食,喜歡力量訓(xùn)練等),以及獲取用戶的健身目標(biāo)(如一個(gè)月之內(nèi)減重2.5KG),根據(jù)上述用戶數(shù)據(jù)制定用戶預(yù)期健身計(jì)劃。
S920,根據(jù)用戶的健身需求,健身機(jī)器人可以制定出每日推薦食譜,同時(shí)跟蹤用戶飲食,提供實(shí)時(shí)飲食數(shù)據(jù)分析,例如,通過掃描用戶的飲食計(jì)算出用戶的卡路里攝入情況,可以通過用戶的其他智能設(shè)備如手機(jī)或可穿戴設(shè)備等協(xié)助進(jìn)行跟蹤。
S930,跟蹤用戶運(yùn)動狀態(tài),并對用戶運(yùn)動數(shù)據(jù)進(jìn)行分析,可以通過用戶的其他設(shè)備如手機(jī)或可穿戴設(shè)備等協(xié)助對用戶的預(yù)期健身計(jì)劃進(jìn)行跟蹤。
S940,根據(jù)用戶健身數(shù)據(jù)對未來用戶的預(yù)期健身計(jì)劃的完成情況進(jìn)行預(yù)測并在預(yù)測上述預(yù)期健身計(jì)劃無法完成時(shí)及時(shí)調(diào)整上述預(yù)期健身計(jì)劃。
S950,陪伴用戶健身,通過用戶運(yùn)動數(shù)據(jù)對用戶運(yùn)動動作進(jìn)行識別和糾正。
S960,通過上述用戶運(yùn)動數(shù)據(jù)判斷用戶是否處于空閑狀態(tài)。
S970,結(jié)合用戶的預(yù)期健身計(jì)劃,判斷用戶在預(yù)定時(shí)間間隔內(nèi)未完成用戶的指定熱量消耗且處于空閑狀態(tài)時(shí),對用戶進(jìn)行提醒或懲罰。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到各種等效的修改或替換,這些修改或替換都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。