本發(fā)明涉及可穿戴技術(shù)領(lǐng)域,特別涉及一種野泳自動導(dǎo)航方法。
背景技術(shù):
游泳是人們喜歡的運動,野外游泳往往遼闊水域里進(jìn)行,然而以人為動力,水中運動,怎么導(dǎo)航成為用戶潛在的內(nèi)心需求。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種野泳自動導(dǎo)航方法,以至少在一定程度上解決存在的問題。
野泳自動導(dǎo)航方法,包括:用戶進(jìn)入預(yù)定區(qū)域后則啟動監(jiān)控;獲取用戶入水點;
記錄游泳距離,按照預(yù)定時間間隔獲取用戶的定位信息,所述所有定位信息進(jìn)行連線獲得游泳軌跡,所述游泳軌跡的長度為所述游泳距離。預(yù)定時間間隔為5~10s;根據(jù)水溫計算當(dāng)日游泳閾值;獲取預(yù)定區(qū)域定位地圖、以及當(dāng)下用戶的定位信息;以用戶未中心,x倍閾值與游泳距離差值為半徑,畫圓;計算所述圓中非預(yù)定區(qū)域的面積比例,和或計算所述圓中非預(yù)定區(qū)域連續(xù)區(qū)域的個數(shù);當(dāng)所述面積比例小于第一預(yù)設(shè)值和/或所述個數(shù)小于第二預(yù)設(shè)值時候,以用戶為中心,畫出用戶到圓中各個非預(yù)定區(qū)域連續(xù)區(qū)域的導(dǎo)航路徑,供用戶選擇。
優(yōu)選地,計算用戶現(xiàn)在定位信息與出發(fā)點的直線距離,所述直線距離與游泳距離的比值即為x。
優(yōu)選地,所述第一預(yù)設(shè)值為20%,所述第二預(yù)設(shè)值為2。
優(yōu)選地,所述根據(jù)水溫計算當(dāng)日游泳閾值:將常見水溫劃分區(qū)間,每個區(qū)間對應(yīng)一個游泳閾值,生成映射表,根據(jù)檢測到的所述水溫查找對應(yīng)游泳閾值。
優(yōu)選地,所述的游泳閾值,可以表現(xiàn)為時間和/或距離;獲取用戶正常游速,距離=用戶正常游速*時間;可以另T=25℃、t=60min,T=20℃、t=30min,T =15℃、t =15min,T=10℃、t =10min,對所述映射表賦初始值,根據(jù)反饋信息,對游泳閾值進(jìn)行自訓(xùn)練,若沒有到達(dá)所述游泳閾值發(fā)生抽筋或非常情況,則調(diào)小水溫區(qū)間對應(yīng)的游泳閾值;若到達(dá)2倍所述游泳閾值沒有發(fā)生抽筋或非常情況,則調(diào)大水溫區(qū)間對應(yīng)的游泳閾值。
優(yōu)選地,所述用戶進(jìn)入預(yù)定區(qū)域后則啟動監(jiān)控:所述預(yù)定區(qū)域為游泳水域,監(jiān)控用戶的定位信息,若用戶定位信息出現(xiàn)在預(yù)定區(qū)域,則啟動監(jiān)控,若用戶的定位信息在所述預(yù)定區(qū)域消失,則停止監(jiān)控。
優(yōu)選地,所述獲取用戶入水點包括:若還在所述監(jiān)控中,檢測用戶腰部至脖子處的壓力,若壓力大于大氣壓時或壓力進(jìn)入變化狀態(tài)時,獲取用戶的定位信息,視為所述入水點。
優(yōu)選地,所述的供用戶選擇,包括:等待用戶選擇導(dǎo)航路徑;如果用戶未在預(yù)定時間內(nèi)選擇,則自動執(zhí)行導(dǎo)航路徑的終點與用戶出發(fā)點距離最近的導(dǎo)航路徑或最短導(dǎo)航路徑。
優(yōu)選地,所述自動執(zhí)行導(dǎo)航包括:可以根據(jù)以用戶頭向下的情況下,以用戶的前后左右進(jìn)行方向指示。
優(yōu)選地, 所述自動執(zhí)行導(dǎo)航包括: 根據(jù)預(yù)定時間間隔獲得定位信息判斷用戶運動方法與導(dǎo)航路徑是否一致;若不一致,通過佩戴的環(huán)形裝置進(jìn)行提醒,若所述環(huán)形裝置單獨左端對用戶提醒,則提醒用戶向左轉(zhuǎn);若所述環(huán)形裝置單獨右端對用戶提醒,則提醒用戶向右轉(zhuǎn)。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合具體實施例對本發(fā)明進(jìn)行詳細(xì)描述。
需要理解的是,本文中使用的術(shù)語“和/或”僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
需要理解的是,術(shù)語“中心”、“縱向”、“橫向”、“長度”、“寬度”、 “厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”“內(nèi)”、 “外”、“順時針”、“逆時針”等指示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對本發(fā)明的限制。
需要理解的是,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個或者更多個該特征。在本發(fā)明的描述中,“多個”的含義是兩個或兩個以上,除非另有明確具體的限定。
需要理解的是,本發(fā)明“可穿戴”是指可穿戴在用戶身體上或者可以固定在服飾上;“可穿戴設(shè)備”是指用以支持用戶物理活動并且可以通過包括但不限于藍(lán)牙(BT)通信設(shè)備、近場通信(NFC)設(shè)備、Wi-Fi直接通信設(shè)備和無線接入點(AP)與其它電子設(shè)備無線通信的電子設(shè)備。這種“可穿戴設(shè)備”可以為手表、眼鏡、頭戴式顯示器、耳機(jī)、項鏈、鞋子、口罩、衣服、褲子、皮帶等形式實施。
需要理解的是,本發(fā)明的“終端”可以為以下設(shè)備中至少一種:智能電話、平板個人計算機(jī)(PC)、移動電話、電子書(e-book)閱讀器、臺式PC、膝上PC、上網(wǎng)本計算機(jī)、個人數(shù)字助理(PDA)、便攜式多媒體播放器、MP3播放器、移動醫(yī)療設(shè)備、相機(jī)、以及可穿戴設(shè)備、電子服裝、電子配件、電子紋身、具有通信功能的智能家電、電子紋身、導(dǎo)航設(shè)備、全球定位系統(tǒng)(GPS)接收器。根據(jù)本發(fā)明公開各種實施方式的終端可以是上述各種設(shè)備的一種或多種的組合。另外,根據(jù)本公開各種實施方式的電子設(shè)備可以是柔性設(shè)備。另外,根據(jù)本公開各種實施方式的電子設(shè)備不限于上述設(shè)備。
需要理解的是,本發(fā)明中,如果涉及用語“用戶”或者類似詞匯,可指代使用電子設(shè)備的人或使用電子設(shè)備的設(shè)備。
本發(fā)明通過對預(yù)定區(qū)域與用戶位置,以及用戶游泳能力(游泳閾值)的計算用戶導(dǎo)航路徑。
野泳自動導(dǎo)航方法,該方法包括。
步驟10,用戶進(jìn)入預(yù)定區(qū)域后則啟動監(jiān)控;
用戶進(jìn)入預(yù)定區(qū)域后則啟動監(jiān)控;所述預(yù)定區(qū)域為游泳水域,監(jiān)控用戶的定位信息,若用戶定位信息出現(xiàn)在預(yù)定區(qū)域,則啟動監(jiān)控,若用戶的定位信息在所述預(yù)定區(qū)域消失,則停止監(jiān)控。預(yù)定區(qū)域的的定位信息為明確的,且用于執(zhí)行本發(fā)明的終端可以容易獲得。
本發(fā)明中的定位信息可以采用諸如GPS定位、基站定位、wifi定位等多種定位方式獲得,本發(fā)明對此并不加以限制,只要獲取到終端的定位信息即可。定位信息可以為可以換算成經(jīng)緯度、高度的數(shù)組,也可以是其他絕對定位數(shù)據(jù),只要該定位數(shù)據(jù)信息能夠在地球上表示唯一確定的位置即可,可以是二維,也可以是三維空間。
步驟20,獲取用戶入水點,并將入水點進(jìn)行存儲用于后續(xù)計算。
若用戶在所述監(jiān)控中,檢測用戶腰部至脖子處的壓力,若壓力大于大氣壓時或壓力進(jìn)入變化狀態(tài)時,獲取用戶的定位信息,視為所述入水點。腰部至脖子處的壓力為腰到脖子任一處的壓力,選定后固定測試該點壓力。
優(yōu)選地,所述的獲取用戶入水點包括:檢測用戶脖子的壓力;若壓力大于大氣壓時或壓力進(jìn)入變化狀態(tài)時,獲取用戶的定位信息,視為所述入水點。
檢測用戶的壓力值,這里所指的壓力值是指感受到大氣壓加水壓的總值,如果壓力值等于大氣壓說明未入水,或者未入水。當(dāng)大于大氣值則說明入水,壓力可以通過常見的儀器進(jìn)行測量獲得。
通過定位加水壓雙重判斷的方式確認(rèn),用戶入水,避免了其他容易引起誤判的情形出現(xiàn)。
步驟30,記錄游泳距離;
記錄游泳距離;所述記錄游泳距離為:按照預(yù)定時間間隔獲取用戶的定位信息,所述所有定位信息進(jìn)行連線獲得游泳軌跡,所述游泳軌跡的長度為所述游泳距離。預(yù)需要明確的是,根據(jù)前后的定位信息獲取該預(yù)定時間用戶的游泳長度,對每個預(yù)定時間對應(yīng)的游泳長度進(jìn)行累加獲得所述游泳距離??蛇x地,定時間間隔為5~10s。
這里忽略了且沒有考慮用戶中途離開預(yù)定的水域的情況,如果用戶離開預(yù)定區(qū)域則離開的期間進(jìn)行中斷,對于預(yù)定時間間隔產(chǎn)生的游泳長度,不做累計。
計算游泳距離可以采用gps定位的方式獲取,也可以采用其他的一些技術(shù)手段獲取用戶的游泳距離。
步驟40,根據(jù)水溫計算當(dāng)日游泳閾值;
優(yōu)選地,所述根據(jù)水溫計算當(dāng)日游泳閾值:將常見水溫劃分區(qū)間,每個區(qū)間對應(yīng)一個游泳閾值,生成映射表,根據(jù)檢測到的所述水溫查找對應(yīng)游泳閾值。
優(yōu)選地,根據(jù)反饋信息,對游泳閾值進(jìn)行自訓(xùn)練,若沒有到達(dá)所述游泳閾值發(fā)生抽筋或非常情況,則調(diào)小水溫區(qū)間對應(yīng)的游泳閾值;若到達(dá)2倍所述游泳閾值沒有發(fā)生抽筋或非常情況,則調(diào)大水溫區(qū)間對應(yīng)的游泳閾值。
根據(jù)反饋信息,對上面映射表進(jìn)行自訓(xùn)練,若沒有到達(dá)所述游泳閾值發(fā)生抽筋或者非常情況,則調(diào)小水溫區(qū)間對應(yīng)的游泳閾值;若到達(dá)2倍所述時間值沒有發(fā)生抽筋或者非常情況,則調(diào)大水溫區(qū)間對應(yīng)的游泳閾值。若沒有到達(dá)所述時間值發(fā)生抽筋或者非常情況,則水溫區(qū)間對應(yīng)的游泳閾值調(diào)為原來的0.8倍;若到達(dá)2倍所述時間值沒有發(fā)生抽筋或者非常情況,則水溫區(qū)間對應(yīng)的游泳閾值調(diào)為原來的1.1倍。這里非常情況可以指力竭或者其他意料外的問題,也就是說難以繼續(xù)游下去的情況。這里的調(diào)整倍數(shù)只是是做舉例作用,不應(yīng)該理解為特別限制。
調(diào)整的時候要遵守高溫對應(yīng)高游泳閾值的原理,如果某一區(qū)間調(diào)整后,比其低溫度區(qū)間的游泳閾值長于其,則低溫區(qū)間的游泳閾值也應(yīng)該做相應(yīng)的調(diào)整。
這里所述的游泳閾值,可以表現(xiàn)為時間、也可以表現(xiàn)為距離、還可以是時間與距離的結(jié)合體。引入用戶正常情況下游泳速度,然后時間可以通過此轉(zhuǎn)換成距離,距離也可以通過此轉(zhuǎn)換成時間。
可以另T=25℃、t=60min,T=20℃、t=30min,T =15℃、t =15min,T=10℃、t =10min,為初始值,如果要進(jìn)一步調(diào)小區(qū)間,其他溫度點可以通過前后初始值的連線推算而得,通過訓(xùn)練得到用戶個性化映射表,可以通過用戶正常游速換算成距離。
如果利用距離、時間組合來,也就是說在每一個預(yù)定時間間隔內(nèi),如果速度超過用戶正常游速,則以距離計算,如果速度沒有到達(dá)正常游速,則以時間計,最后換算成統(tǒng)一單元,累計其值,監(jiān)控到達(dá)小于一半游泳閾值的某預(yù)設(shè)點。
一種游泳閾值具體方法,這里游泳閾值選擇時間做衡量。當(dāng)T大于15℃時、(25℃-T)* 到達(dá)第一游泳閾值a時提醒,當(dāng)T在10~15℃時、(15℃- T)*到達(dá)第二游泳閾值b時提醒,當(dāng)T小于10℃時、(10℃- T)* 到達(dá)第三閾值c時游泳閾值,為T大于15℃時間,為T在10~15℃的時間,為T小于10℃的時間,a、b、c為可變系數(shù)。根據(jù)反饋信息,對上面程序進(jìn)行自訓(xùn)練包括:若沒有到達(dá)所述第一游泳閾值或第二游泳閾值或第三游泳閾值則發(fā)生異常情況,則調(diào)小對應(yīng)的a、b、c值;若第到達(dá)2倍所述第一游泳閾值或第二游泳閾值或第三游泳閾值沒有發(fā)生異常情況,則調(diào)大對應(yīng)的a、b、c值。另T=25℃、t=60min,T=20℃、t=30min,T =15℃、t =15min,T=10℃、t =10min,計算獲得a、b、c的初始值,然后訓(xùn)練成個性化游泳閾值。本發(fā)明的計算都忽略了水流速度。
步驟50,計算游泳閾值與游泳距離的差值,根據(jù)所述差值生成導(dǎo)航路徑。
計算x倍游泳閾值與游泳距離的差值,這里x倍一半選擇2以下,優(yōu)選0.8,可以同時存在多個x進(jìn)行下面計算,例如0.5、0.8、1.0、1.2。
獲取預(yù)定區(qū)域定位地圖、以及當(dāng)下用戶的定位信息;
以用戶未中心,x倍閾值-游泳距離為半徑,畫圓;
因為存在多個x值,也就是存在多個圓;
根據(jù)預(yù)定區(qū)域在圓中圖形,給出推薦。
如果預(yù)定區(qū)域在圓中的面積超過50%、80%則報警,這里具體數(shù)字可以依據(jù)需要做出選擇。
統(tǒng)計圓中非預(yù)定區(qū)域的占比;計算圓中非預(yù)定區(qū)域連續(xù)區(qū)域的個數(shù);當(dāng)個數(shù)少于2個的時候報警。
可選地,當(dāng)所述面積比例小于第一預(yù)設(shè)值和/或所述個數(shù)小于第二預(yù)設(shè)值時候,以用戶為中心,畫出用戶到圓中各個非預(yù)定區(qū)域連續(xù)區(qū)域的導(dǎo)航路徑,供用戶選擇。
以用戶為中心,畫出用戶到圓中各個非預(yù)定區(qū)域連續(xù)區(qū)域的導(dǎo)航路徑,供用戶選擇;等待用戶選擇導(dǎo)航路徑;如果用戶未在預(yù)定時間內(nèi)選擇,則自動執(zhí)行導(dǎo)航路徑的終點與用戶出發(fā)點距離最近的導(dǎo)航路徑。
X一種可選的方法,計算現(xiàn)在位置與出發(fā)點的直線距離,直線距離與游泳距離的比值即為x。
這里需要明確的是,游泳閾值可以根據(jù)個體差距進(jìn)行調(diào)整,通過反饋訓(xùn)練,最終獲得個性化野泳返回提醒方法。通過本方法不僅可以用來在水中根據(jù)自身情況進(jìn)行預(yù)警,還可以用于水中導(dǎo)航。
所述的提醒:一種可選的提醒方式,調(diào)用聲音模塊,播放對應(yīng)的錄好的聲音段,如“最近靠岸方向,為您前進(jìn)方向正前方。”又一種可選的提醒方式,調(diào)用視覺模塊,展示預(yù)設(shè)圖像,包括靜態(tài)或動態(tài)的圖像;或者亮燈、閃燈,有一種可選的提醒方式,進(jìn)行振動和或發(fā)熱。因為在水下,聲音或者光線人們感知能力弱,直接通過對肢體的影響來進(jìn)行提醒。
一種可選地,所述提醒:本發(fā)明終端為可穿戴終端是通過環(huán)形裝置圍繞固定在人體表面,當(dāng)需要提醒的時候,環(huán)形裝置進(jìn)行收縮或者表面膨脹,擠壓人體進(jìn)行提醒。
至于導(dǎo)航,可以根據(jù)以用戶頭向下的情況下,以用戶的前后左右進(jìn)行方向指示,具體的可以通過語音播報,也可以通過佩戴的環(huán)形裝置進(jìn)行提醒,例如環(huán)形裝置包括左右兩端,哪端對人體進(jìn)行刺激,則提示往那邊轉(zhuǎn)。
所述自動執(zhí)行導(dǎo)航包括: 根據(jù)預(yù)定時間間隔獲得定位信息判斷用戶運動方法與導(dǎo)航路徑是否一致;若不一致,通過佩戴的環(huán)形裝置進(jìn)行提醒,若所述環(huán)形裝置單獨左端對用戶提醒,則提醒用戶向左轉(zhuǎn);若所述環(huán)形裝置單獨右端對用戶提醒,則提醒用戶向右轉(zhuǎn)。
通過以上的方法,可以記錄用戶實際游泳距離,避免野泳中,無法估算自己游泳距離與游泳實力,以及無法進(jìn)行定位,而導(dǎo)致出現(xiàn)在水中找不到合適的路上岸的問題。并且通過反饋步驟可以消除不同人體間的差異,人體不同狀態(tài)的差異??梢蚤L期適應(yīng)使用者的生理特性。需要注意的是,本發(fā)明忽略了水流速度,如果位于水流速度明顯不為零的情況,則需要加入水流速度。
下面列舉幾個應(yīng)用場景:
例如在水中,用戶啟動導(dǎo)航,根據(jù)用戶的運動、體能情況,選擇幾條路徑供用戶 選擇,如果用戶沒有選擇,則選擇最短路徑,或者終點距離出發(fā)點最近的路徑。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的終端和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的終端實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機(jī)存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。