本公開是一種利用智能終端或手機的感知外部物體能力的傳感器監(jiān)測外部觸發(fā)指令、識別指令并執(zhí)行app指令或功能的方法,目的是使運動類app中的功能模塊或指令模塊可以通過傳感器觸發(fā)得以執(zhí)行,從而方便使用者以及提高運動類app數(shù)據(jù)分析的精度。
背景技術(shù):
運動類型的app包括跑步、走路、競走、自行車、摩托車、釣魚、高爾夫球等專注于運動項目的app或在運動中記錄運動的app。這類app通常通過監(jiān)測gps、加速度傳感器等或其它智能終端/手機內(nèi)、外部傳感器,按照特定的采樣周期,收集各個相關(guān)傳感器的信息,并通過計算公式,將位移、高差、時間、加速度傳感器x、y、z三個方向加速度的變化幅度以及其它關(guān)聯(lián)傳感器反饋的信息等,綜合處理,形成軌跡、計數(shù)、運動距離、運動速度、消耗的熱量、每次運動的成績比較等,從而讓運動app的使用者比較全面的了解運動過程、運動效果。為了更適應(yīng)運動的場景及運動者的需求,有的app還增加了雙工/半雙工語音通信能力,在運動中與其他人可以溝通,有的增加了運動中拍照或者視頻錄像的功能,記錄運動中的過程,比如走路或爬山的app,在需要拍照的時候拍照,并記錄時間與gps位置信息。以自行車與跑步app為例,運動者通常將智能終端或手機裝在運動臂帶/臂包或運動腰包/帶內(nèi),在使用前開啟運動app的傳感器采集功能,在運動結(jié)束后關(guān)閉采集功能并形成運動報告。對于普通人群,這本身不是什么問題,但對于希望更精確了解運動信息的運動者就有了較大的問題,其原因如下:通常使用者運行運動app后,將智能終端或手機裝入臂帶、臂包或運動腰/帶包內(nèi),然后才開始運動,而此時有一個時間差,即app開啟時間與運動開始時間不等同,運動時間通常要遲于app開啟采集運動數(shù)據(jù)的時間若干秒鐘甚至若干分鐘。在運動結(jié)束后,運動者從臂帶/臂包、運動腰帶中拿出智能終端、手機,然后停止采集,這個過程中,實際的運動結(jié)束時間又先于app采集的結(jié)束時間若干秒種甚至若干分鐘。所以一個開始,一個結(jié)束,就加入了一定的誤差,包括了時間與位移以及加速度傳感器等各種傳感器的數(shù)據(jù)。對于較長時間的運動,運動者中途可能會去洗手間,也可能因為其他原因等暫停運動,每次暫停時,都需要重新設(shè)置智能終端或手機,每次都會增加若干秒鐘到甚至若干分鐘級別的誤差,而且運動者也很不方便,因為需要反復(fù)從臂包中/運動腰帶中拿出智能終端/手機輸入指令(帶透明窗口的臂帶可以通過屏幕輸入控制,而其他類型的包只能拿出智能終端、手機進行控制)。同時我們也知道運動者要達到某個運動狀態(tài)/速度是都有一個加速、減速過程,比如跑馬拉松,當運動者到終點時,都不會立即停下來,而需要一個逐步減速的過程,一方面是物理原因,更重要的是生理原因,所以等停下來時再關(guān)閉app采集功能,則通過公式計算的數(shù)據(jù)與實際偏差就更大了。此外,隨著技術(shù)發(fā)展,運動類app的功能日益豐富,包括了語音、音樂、拍照、攝影等諸多功能,在運動中每種功能的控制也困擾了使用者。為了解決上述問題,著名的運動appnikerunning開發(fā)了通過線控耳機解決該問題,但實際上,在運中利用耳機線控控制應(yīng)用,需要多鍵組合,所以需要使用者記憶各種指令組合,對于使用者而言,使用體驗會下降,而且在運動過程中會分散使用者的注意力,這對于較高速運動如自行車、摩托車運動等,可能會是潛在的風(fēng)險來源;其次:多鍵組合的指令,本身也需要使用者摸到鍵然后才按,不能立即形成指令,所以時間上存在一定的偏差;第三:線控耳機的耳機線本身也或多或少的干擾運動者,所以不少運動者不喜歡使用線控耳機。而本方法則利用具備外部物體感知能力的傳感器如接近距離傳感器或雷達傳感器,在智能終端/手機黑屏的情況下就可以監(jiān)測到外部的觸發(fā)物體(如使用者的手)的距離或者形狀,根據(jù)物體的接近距離與時間以及物體的形狀如特定手勢,形成指令,從而在使運動者在運動正式開始、運動暫停、運動繼續(xù)、到停止運動或其他的一些指令,都可以通過具備外部物體感知能力的傳感器,按照約定的指令觸發(fā)執(zhí)行,實時性與易用性遠高于傳統(tǒng)通過智能終端觸摸屏幕控制的方法及最新通過耳機線控或藍牙耳機控制的方法。
技術(shù)實現(xiàn)要素:
為了克服目前相關(guān)運動app領(lǐng)域的實時控制及方便使用的問題,并充分滿足運動者的實際需求,本利用傳感器控制運動類app執(zhí)行功能的方法通過監(jiān)測智能終端/手機外部物體感知能力的傳感器如接近傳感器(proximitysensor)或雷達傳感器,根據(jù)約定好的觸發(fā)模式,監(jiān)測觸發(fā),并判斷當觸發(fā)為預(yù)先定義的指令后,執(zhí)行對應(yīng)的指令,從而讓外部物體的接觸觸發(fā)形成的指令編碼或者特定形狀如手勢成為app的指令輸入,方便實時地實現(xiàn)對app控制。當運動者的指令得以方便、實時執(zhí)行后,就可以改善目前運動app領(lǐng)域中存在的使用不便與因控制方法不適合運動場景而造成的諸多問題。
本利用傳感器控制運動類app執(zhí)行功能的方法是:利用智能終端/手機的外部物體感知傳感器來接收指令,然后根據(jù)傳感器收到的觸發(fā)指令,執(zhí)行app對應(yīng)的功能。通常的外部物體感知傳感器有接近距離傳感器(proximitysensor)與雷達傳感器。接近距離傳感器探測外部物體與傳感器的距離及接觸時間/時長,不探測外部物體的形狀;雷達傳感器則以超聲波探測外部物體的形狀與接觸時長/時間以及距離。在作為外部指令輸入時,接近距離傳感器將傳感器探測到的近距離(<1cm)或零距離接觸及接觸時長范圍,形成編碼,設(shè)定某個編碼為對應(yīng)指令時,就成為了指令編碼,當外部觸發(fā)為某個指令編碼時,則執(zhí)行對應(yīng)指令,從而控制運動類app中某些指令或功能的執(zhí)行。而雷達傳感器,則將手勢作為定義,當雷達監(jiān)測到手勢觸發(fā),并識別該手勢為預(yù)先設(shè)定的指令后,執(zhí)行對應(yīng)指令,從而控制運動類app中某些指令或功能的執(zhí)行。
接近距離傳感器(proximitysensor)是目前智能終端/手機的必備傳感器件之一,用于話務(wù)時人耳/臉部接近手機觸摸屏?xí)r,觸摸屏將自動關(guān)閉從而為手機省電同時避免耳部、臉部對屏幕的誤觸發(fā)。智能終端/手機的接近傳感器通常能返回以厘米為距離單位的值,但實際上大量智能手機只返回遠或近兩個值,所以在本方法中,采用遠或近兩個值,配合遠或近的時間長度值,形成指令編碼。
雷達傳感器是未來將應(yīng)用在智能終端/手機的傳感器,該傳感器作為除觸摸屏幕輸入外的一種重要的輸入方式,通過預(yù)先設(shè)定使用者的手勢,在智能終端形成特征數(shù)據(jù),在觸發(fā)時,根據(jù)探測到的手勢與之前預(yù)設(shè)的特征對比,當確認該輸入的手勢為預(yù)先設(shè)定的特征后,則執(zhí)行預(yù)先設(shè)定所對應(yīng)的指令。
附圖說明
下面結(jié)合附圖對本方法的進一步說明。
圖1是根據(jù)本公開一種利用傳感器控制運動類app執(zhí)行功能的方法的流程圖。
圖2是以接近距離傳感器為例,以觸發(fā)次數(shù)為指令編碼的實現(xiàn)方式。
圖3是以接近距離傳感器為例,以觸發(fā)時長為編碼的實現(xiàn)方式。
具體實施方式
以下示例性實施例中所描述的實施方式及具體的數(shù)據(jù)如時間、編碼等,并不代表與本公開相一致的所有實施方式,相反,它們僅是與如所附權(quán)力書中敘述的本公開的一些方面相一致的方法,即采用傳感器接受外部觸發(fā),識別外部觸發(fā)指令,執(zhí)行傳感器觸發(fā)所對應(yīng)指令所關(guān)聯(lián)的功能,從而實現(xiàn)利用外部傳感器,控制運動類app的目的。
運動類app由于其關(guān)注的運動不同差別也比較大,比如跑步類與自行車運動類,關(guān)注的是距離、速度、高差、坡度、消耗的熱量等。而射擊類則根據(jù)環(huán)境條件幫助使用者計算射擊參數(shù);所以本方法適用于通過傳感器可以更方便使用者控制app的運動場景,特別是跑步、騎車等類型的運動。在運動類app中,如果利用傳感器來輸入指令、執(zhí)行指令,通常是因為通過其他方式執(zhí)行app指令不適合運動的特征,比如在跑步、騎摩托時通過屏幕控制應(yīng)用,顯然不適合運動的場景,而通過傳感器控制應(yīng)用,特別是可以探測外部物體類型的傳感器,則會更方便的實現(xiàn)控制而不改變或干擾運動狀態(tài)。
通常情況下,當運動類app需要傳感器作為控制指令輸入時,需要按照如圖1所示的流程。s101為初始化傳感器,當初始化完成后,傳感器就會按照設(shè)定參數(shù)工作。s102,監(jiān)測傳感器,當完成初始化,傳感器正常工作后,app會監(jiān)測傳感器的觸發(fā);當傳感器被觸發(fā)后,則執(zhí)行s103步驟,識別觸發(fā)是否是既定的指令,是哪條指令,當確定觸發(fā)為指令并確定是哪條指令后,執(zhí)行s104步驟,執(zhí)行指令及應(yīng)用對應(yīng)的功能模塊。s101至s104步驟,通常作為功能模塊,包含在運動類app的代碼段內(nèi)。在移動app編程時,特別是反饋參數(shù)比較簡單的傳感器,通常將s102及s103在同一段代碼段實現(xiàn),而較復(fù)雜的涉及模式識別及信號分析的傳感器,需要復(fù)雜計算時,則需要將s102及s103分在不同的功能模塊。
步驟s101該為初始化傳感器,設(shè)置傳感器工作的參數(shù),一般包含對傳感器采樣的頻率、傳感器是前臺還是后臺工作、傳感器觸發(fā)的閥值以及傳感器特征關(guān)聯(lián)的參數(shù)等。采樣頻率的設(shè)定要根據(jù)場景特征來設(shè)定,比如需要立即執(zhí)行的觸發(fā),傳感器的采樣頻率就不能是秒級別,要求響應(yīng)越快的指令,傳感器采樣頻率就越高,根據(jù)場景需求,可以設(shè)置從1毫秒到秒級的采樣頻率。對于運動類軟件,通常通過傳感器觸發(fā)時,一般不需要開啟終端屏幕,其次,傳感器應(yīng)該隨時等待觸發(fā),所以通常傳感器要設(shè)置成后臺工作,以上兩類參數(shù)比較通用。而至于其他傳感器的參數(shù),需要根據(jù)傳感器的類別定義。
步驟s102為監(jiān)測傳感器,在智能終端或手機中,該功能通常由操作系統(tǒng)作為事件處理,但該傳感器被觸發(fā)后,操作系統(tǒng)會將觸發(fā)作為事件,將關(guān)聯(lián)的信息發(fā)送給調(diào)用該傳感器的app內(nèi)的代碼段,所以app中監(jiān)測該傳感器的代碼實際上是在偵聽操作系統(tǒng)反饋的事件信息。當然應(yīng)用程序也可以繞開操作系統(tǒng)的資源,直接監(jiān)測傳感器。無論何種方式,但遵循事件處理的機制,及觸發(fā)事件發(fā)生后就立即執(zhí)行對應(yīng)的代碼,以響應(yīng)事件。
步驟s103為識別指令,因為傳感器接收觸發(fā)后,僅是反饋觸發(fā),但觸發(fā)是不是所謂指令則需要s103判斷,s103要根據(jù)s102觸發(fā)后系統(tǒng)反饋的信息,比如接近時間、形成的波形、接收的信號、接觸距離、接觸形狀等進行識別及判決。但一般分為確定性指令與近似性指令。確定性指令例如采用接近距離傳感器,在3秒內(nèi)連續(xù)兩次小于400ms的接近觸發(fā)就是開始指令,則觸發(fā)該指令需要物體快速在3秒內(nèi)兩次接近距離傳感器。一旦判別就是確定的指令,不存在誤差。如果采用的是雷達傳感器,則實際上是近似性觸發(fā)指令,在最初設(shè)定指令時,通過雷達傳感器接收到了某個手勢的信號并將該信號特征作為特定指令模板,當傳感器收到外部觸發(fā)信號后,會對比所有指令的特征,找出近似度最高的那個模板,比如可能某個觸發(fā)對比后近似度只有60%,如果設(shè)置的近似閥值為60%就認可,則認為該手勢就是要執(zhí)行該命令,但實際上,該手勢可能近似于觸發(fā)指令,但不是最初確定的手勢。而將閥值調(diào)整到100%以時,由于指令的特征模板與觸發(fā)所產(chǎn)生信號特征不可能完全一致,就算是該手勢,也可能需要觸發(fā)多次才有機會觸發(fā)指令,所以雷達、圖像識別都是近似性的指令方式,存在一定的系統(tǒng)誤差,通常會設(shè)定特征比對的閥值,當超過某個值比如90%相似,則認可該手勢輸入指令就是預(yù)先設(shè)定的指令。
步驟s104為執(zhí)行指令及對應(yīng)的功能,通常app需要人操作的控制通過觸摸屏幕實現(xiàn),所以對應(yīng)的功能或函數(shù)在設(shè)計程序時都完成,而傳感器觸發(fā)就是為了簡化操作,所以當s103被識別后,直接調(diào)用對應(yīng)指令的函數(shù)及功能模塊,就實現(xiàn)了傳感器對app的控制。
由于運動app的著眼點不同,所以需要外部傳感器觸發(fā)執(zhí)行功能的要求也不同,以跑步軟件為例,通常需要開始、暫停、繼續(xù)、結(jié)束四個指令。在實際工作時,其實四個指令最多需要兩個觸發(fā)指令,這是因為當app運行時,還沒有開始跑步計算,當接受到該指令時,則認為是開始。當app已經(jīng)開始計時計數(shù)時,收到該觸發(fā)指令,則認為是暫停;當狀態(tài)是暫停時又收到該指令時,則認為是繼續(xù),當最終結(jié)束時,如果用該指令,app會認為是另一次暫停,這樣運動結(jié)束后app使用者將幾段數(shù)據(jù)統(tǒng)一處理,形成報告。這樣只用了一個外部指令,但增加了運動者運動后操作應(yīng)用的工作。而增加一個外部觸發(fā)結(jié)束指令,則系統(tǒng)自己計算從開始到結(jié)束這幾個段的數(shù)據(jù)并形成報告。
但對于需要多個外部觸發(fā)指令的運動app時,則需要多個指令,比如跑步軟件中包含了音樂控制功能或其他相關(guān)功能時。為了根據(jù)運動app的場景特征來解決問題,以接近距離傳感器為例來說明以下幾種指令編碼的實現(xiàn);
觸發(fā)計數(shù)器的方式:該方法適合只有幾個指令的場景,通常為給定時間范圍內(nèi),例如4秒內(nèi),外部物體以指令方式(例如<500ms的接近觸發(fā))觸發(fā)了接近距離傳感器幾次,比如定義1次為a指令,2次為b指令,3次為c指令等。技術(shù)實現(xiàn)流程如圖2所示。傳感器控制部分通常作為app的一個子模塊,s201為該模塊的開始,初始值t1=0,t1為接收指令的時間窗口值,在本例中,窗口值為4s,即傳感器被觸發(fā)后,只接收4秒鐘內(nèi)的觸發(fā),當時間到時,只計數(shù)該時間窗內(nèi)的合法觸發(fā)的次數(shù)。t2=0,t2為接觸觸發(fā)的時間,即物體接近傳感器后,又離開傳感器的時間長度。在本例中,合法接觸時間長為<500ms,即超過這個時間的觸發(fā)認為可能是誤觸發(fā),不作為指令計算。n為觸發(fā)的次數(shù),初始n=0;
s202為判斷傳感器是否被觸發(fā),假如被觸發(fā),則執(zhí)行s203步驟,判斷t1是否已經(jīng)開始計時,當t1<=0時,說明這是第一次觸發(fā),則執(zhí)行s204步驟,t1調(diào)用系統(tǒng)時鐘功能開始計時,若t1>=0,說明該觸發(fā)已經(jīng)是后續(xù)觸發(fā);所以要判斷步驟s205,如t1<=4s,說明在指令窗口內(nèi)的觸發(fā),則執(zhí)行步驟s206,看觸發(fā)是否為合法觸發(fā)即觸發(fā)時長t2<500ms,如果是合法觸發(fā),則執(zhí)行s207步驟,指令計數(shù)器n+1,等待下次觸發(fā);若s206的觸發(fā)大于500ms,則認為是非合法觸發(fā),返回到傳感器監(jiān)聽s202。當s205步驟中t1>4s說明時間窗口已經(jīng)超時,則執(zhí)行s208步驟,將指令計數(shù)設(shè)為n,并將t1,t2,n都設(shè)為零,等待下次觸發(fā)。s029則根據(jù)n的值執(zhí)行對應(yīng)的指令,比如n=2,則執(zhí)行2對應(yīng)的指令。s210為t1計時器的自判斷,當超時>4s,即直接執(zhí)行s208步驟。觸發(fā)計數(shù)器的方法實用于指令少且可以容忍非立即執(zhí)行指令的環(huán)境,因為指令窗口結(jié)束后才能確定到底接收了何指令。
以觸發(fā)時長為編碼的方式:該方式優(yōu)于觸發(fā)計數(shù)器,將觸發(fā)的時長作為編碼的基礎(chǔ),例如小于300ms的接近觸發(fā)為短觸發(fā),大于300ms至800ms的觸發(fā)為長觸發(fā),這樣長短觸發(fā)結(jié)合的編碼則可以組成若干指令。其原理與莫爾斯碼相似,短觸發(fā)相當于“.”,長觸發(fā)相當于“-”,如果以二進制為例,假設(shè)短觸發(fā)相當于1,長觸發(fā)相當于0,這樣1,0結(jié)合,就形成了二進制碼,但無論按照莫爾斯碼還是二進制碼方式,指令編碼都不宜長,否則app使用者要記憶過多的編碼。例如對于微調(diào)整的指令比如音量調(diào)節(jié)從100調(diào)整到50,每次減5,反復(fù)輸10次才可以將音量調(diào)整到目標,如果編碼為111或“...”,則需要30次短觸發(fā)才可以達到指令目的。但該指令編碼比較適合開始、暫停這類指令。以觸發(fā)時長為編碼的指令,其特點是2次觸發(fā),可以組合4個指令,3次觸發(fā)可以組合成8個指令,而4次觸發(fā)組合,可以組合為16個指令。編碼越長,越不方便使用者,但遠優(yōu)于觸發(fā)計數(shù)的指令編碼方式。
圖3是這種方式的技術(shù)實現(xiàn)流程。該例的指令接收窗口期為4秒,也就是說在被觸發(fā)后,4秒內(nèi)若沒有收到預(yù)定的指令,則關(guān)閉該窗口,所有收到的觸發(fā)清零,等待下次觸發(fā)。短觸發(fā)的觸發(fā)接觸時間為<300ms,長觸發(fā)的接觸時間為大于300ms,小于800ms。s301為開始,初始t1指令窗口計時器為0,觸發(fā)接觸時長為t2=0,收到的指令為cstr,初始該指令為空即“”。s302為監(jiān)測傳感器觸發(fā),如果收到觸發(fā),則執(zhí)行s303,s303指令窗口是否開始計時,如果已經(jīng)開始則,執(zhí)行s305步驟,若屬于第一次觸發(fā),則執(zhí)行s304步驟,當該觸發(fā)屬于第一次觸發(fā),則t1開始調(diào)用系統(tǒng)時鐘計時開始。s305判斷指令窗口是否超時,如果超時,則執(zhí)行s308步驟,初始t1,t2即cstr,并返回s302繼續(xù)監(jiān)聽。如果在窗口時間內(nèi),則執(zhí)行s306步驟,如果觸發(fā)接觸時長<=300ms,則為短觸發(fā),如果大于300ms,則執(zhí)行s307,判斷是否為長觸發(fā),即觸發(fā)時長300ms<t2<800ms之內(nèi)的觸發(fā)為長觸發(fā),如果觸發(fā)也不是長觸發(fā),則認為是無效觸發(fā),返回s302步驟,繼續(xù)監(jiān)聽傳感器觸發(fā)。符合s306與s307的觸發(fā)分別是短觸發(fā)與長觸發(fā),以莫爾斯碼為參照,短觸發(fā)即“.”,長觸發(fā)即“-”。s309與s310步驟為按照觸發(fā)為指令串cstr賦值。賦值后即執(zhí)行s311步驟,判斷cstr是否為預(yù)先設(shè)定的指令編碼,如果是,則執(zhí)行s312步驟,將對t1,t2及cstr初始化,然后執(zhí)行s313步驟,執(zhí)行對應(yīng)的指令。如果s311判斷cstr不是預(yù)先設(shè)定的指令編碼,則返回s302,等待下次觸發(fā)。
以觸發(fā)時長為編碼的方式參照莫爾斯碼形成的原理,利用觸發(fā)時長,完成傳感器指令的輸入,本身也是結(jié)合傳統(tǒng)技術(shù)與新技術(shù)的一種探索。比如sos就是莫爾斯碼的一個全球都認知的編碼即“...---...”,三短、三長、然后再三短。如果遇到特定危險時,智能終端/手機的使用者不能直接撥打電話時,比如可在隨身攜帶書包內(nèi)或衣袋內(nèi),可以用接近距離傳感器觸發(fā)sos,后方人員就可以進行援救了。當然這也需要app或者智能終端的操作系統(tǒng)增加該功能。
以觸發(fā)時長為編碼的方式其優(yōu)勢明顯,但其劣勢是指令多時,使用者不易記憶,特別是微調(diào)指令時,輸入次數(shù)也比較多。但如果基于app所處的狀態(tài)加以觸發(fā)時長為編碼的方式后,則可以明顯的改善該編碼的劣勢。這稱之為狀態(tài)碼加觸發(fā)時長為編碼的一種指令編碼。
狀態(tài)碼加觸發(fā)時長為編碼的指令編碼:例如智能終端來電后是一種狀態(tài),智能終端在播放音樂是一種狀態(tài),當來電時,播放音樂會暫停,音樂暫停本身也是一種狀態(tài)。以此為例,來電時,智能終端屬于振鈴狀態(tài),在此狀態(tài)下如果定義兩次短觸發(fā)為接起電話,傳感器收到兩次短觸發(fā)后即接起電話;接起電話后,又屬于在線狀態(tài),此時如果定義兩次短觸發(fā)為掛電話,則傳感器收到兩次短觸發(fā)后即掛了電話。掛了電話后,后臺的音樂播放器會繼續(xù)播放,假設(shè)兩個短觸發(fā)為音樂暫停,則播放時收到兩個短觸發(fā),則音樂暫停;當音樂在暫停狀態(tài)時又收到兩個短觸發(fā),則音樂繼續(xù)播放。所以以狀態(tài)加觸發(fā)時長為編碼的方法更適合智能終端或手機的運動類app,上述的例子只用了一個指令即兩個短接觸“..”,就完成了其他指令編碼方式用多個指令才能完成事情,所以更方便使用者。當然也可通過外部觸發(fā)進入某種狀態(tài),比如設(shè)大于800ms,小于1500ms的接觸為進入語音辦雙工狀態(tài)的觸發(fā),進入該狀態(tài)后,當物體接近小于傳感器的觸發(fā)閥值后,就開始發(fā)語音信息給他人,實現(xiàn)步話機的功能,從而在運動中將信息告知他人,比如爬山或自行車類的app.。
手勢特征為指令編碼:這適用于雷達傳感器,該傳感器探測并計算出特定手勢及手勢變化的特征。在app中,首先要設(shè)定指令與對應(yīng)的手勢或手勢變化特征的關(guān)聯(lián),即探測手勢,計算特征,存儲特征,將特征與指令對應(yīng),從而完成初始化;其次,監(jiān)測雷達傳感器的觸發(fā),并計算出觸發(fā)手勢的特征;第三,對比觸發(fā)特征與初始化指令時的特征,找到近似度最高的特征;第四,判斷當近似度超過閥值,則執(zhí)行該特征對應(yīng)的初始化指令時所對應(yīng)的指令。
以上是智能終端/手機具備探測外部物體能力的傳感器作為運動類app指令控制的方法,在傳感器不同或者應(yīng)用場景不同時,通??梢圆捎玫闹噶罹幋a方式。本公開僅是舉了4種指令編碼,但并不代表包含了用傳感器觸發(fā)運動app的功能的所有指令編碼,相反,其他指令編碼僅是本公開的一種具體的實現(xiàn)。本公開是利用傳感器控制運動類app執(zhí)行功能的方法,方法的實質(zhì)是利用傳感器控制運動類app執(zhí)行app內(nèi)的具體功能而非某種指令編碼方法。
當運動者將智能終端或手機收納在具備接近距離傳感器/雷達傳感器的接收窗口(其實就是這類運動包開一個不阻礙傳感器工作的孔)的運動臂帶/臂包/運動腰包中時,在運動時,只需要將手按照指令編碼接觸或接近該窗口,則就觸發(fā)了指令。例如以業(yè)界知名的nikerunning為例,現(xiàn)在控制開始,需要按線控耳機的多個鍵,而用本方法后,則只需要快速接觸手機兩次或給一個“v”的手勢,就可以控制開始,大大的方便了運動使用者。而且對不使用線控耳機的用戶而言,nikerunning只能靠觸摸屏控制,而本方法則不會受限制與何種線控或者藍牙耳機,所以更適合于運動者的運動場景。
通過上述方法,專業(yè)技術(shù)人員可以很容易的為運動類app增加傳感器控制應(yīng)用的功能,從而讓應(yīng)用使用者更好的體驗運動本身,而非分散精力或改變運動狀態(tài)來控制應(yīng)用。
同樣,本方法也適合于其他在運動中需要控制智能終端/手機中app的場景。