本發(fā)明涉及虛擬現(xiàn)實技術領域,尤其涉及一種安全預警方法及系統(tǒng)。
背景技術:
虛擬現(xiàn)實(Virtual Reality,VR)設備是一種通用的設備,被廣泛應用于游戲、影視等眾多領域。在實際應用中,用戶在使用VR設備時,通常會沉浸在VR設備提供的虛擬場景中,無法感知現(xiàn)實環(huán)境的具體情況,在此情況下,若用戶的身體或肢體有大幅度的移動,則可能會給用戶帶來不必要的麻煩和傷害,比如:用戶被現(xiàn)實環(huán)境中的障礙物絆倒,滾下樓梯,等等。
基于上述分析,現(xiàn)有技術中存在用戶在使用VR設備時,由于無法感知現(xiàn)實環(huán)境中的具體情況,導致用戶安全性較差的問題。
技術實現(xiàn)要素:
本發(fā)明實施例提供了一種安全預警方法及系統(tǒng),用以解決現(xiàn)有技術中存在的由于用戶無法感知現(xiàn)實環(huán)境中的具體情況,導致用戶安全性較差的問題。
本發(fā)明實施例提供的具體技術方案如下:
一種安全預警方法,其包括:
若檢測到用戶通過虛擬現(xiàn)實設備進行虛擬現(xiàn)實操作,則獲取用戶的位置信息;
若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件,則按照預設方式輸出預警信息。
較佳的,上述安全預警方法還包括:
若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離不滿足預設的預警條件,則不輸出預警信息。
較佳的,預設距離閾值包括第一預設距離閾值和第二預設距離閾值,則上述安全預警方法還包括:
若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離小于或等于第一預設距離閾值并且大于第二預設距離閾值,則輸出提示信息;
若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離小于或等于第二預設距離閾值,則輸出告警信息,并停止虛擬現(xiàn)實操作。
較佳的,在若檢測到用戶通過虛擬現(xiàn)實設備進行虛擬現(xiàn)實操作,則獲取用戶的位置信息之前,上述安全預警方法還包括:
若接收到預設安全區(qū)域的設置請求,則通過攝像頭采集周圍環(huán)境數(shù)據(jù);以及,在完成對周圍環(huán)境數(shù)據(jù)的采集的情況下,根據(jù)周圍環(huán)境數(shù)據(jù),確定用戶的初始環(huán)境數(shù)據(jù),并根據(jù)初始環(huán)境數(shù)據(jù),確定預設安全區(qū)域。
較佳的,若檢測到用戶通過虛擬現(xiàn)實設備進行虛擬現(xiàn)實操作,則獲取用戶的位置信息,包括:
若檢測到用戶通過虛擬現(xiàn)實設備進行虛擬現(xiàn)實操作,則通過攝像頭采集當前可掃描區(qū)域內的環(huán)境數(shù)據(jù),并將攝像頭采集到的當前可掃描區(qū)域內的環(huán)境數(shù)據(jù)與用戶的初始環(huán)境數(shù)據(jù)進行比對,以確定用戶的位置信息。
較佳的,上述安全預警方法還包括:
若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件,則通過與虛擬現(xiàn)實設備連接的智能手環(huán),以震動的方式輸出預警信息。
一種安全預警系統(tǒng),包括:
檢測模塊,用于若檢測到用戶通過虛擬現(xiàn)實設備進行虛擬現(xiàn)實操作,則獲取用戶的位置信息;
預警模塊,用于若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件,則按照預設方式輸出預警信息。
較佳的,預警模塊包括:
第一預警模塊,用于若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離小于或等于第一預設距離閾值并且大于第二預設距離閾值,則輸出提示信息;
第二預警模塊,用于若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離小于或等于第二預設距離閾值,則輸出告警信息,并停止虛擬現(xiàn)實操作。
較佳的,上述安全預警系統(tǒng)還包括:
區(qū)域設置模塊,用于若接收到預設安全區(qū)域的設置請求,則通過攝像頭,采集周圍環(huán)境數(shù)據(jù);以及,在完成對周圍環(huán)境數(shù)據(jù)的采集的情況下,根據(jù)周圍環(huán)境數(shù)據(jù),確定用戶的初始環(huán)境數(shù)據(jù),并根據(jù)初始環(huán)境數(shù)據(jù),確定預設安全區(qū)域。
較佳的,檢測模塊具體用于:若檢測到用戶通過虛擬現(xiàn)實設備進行虛擬現(xiàn)實操作,則通過攝像頭采集當前可掃描區(qū)域內的環(huán)境數(shù)據(jù),并將攝像頭采集到的當前可掃描區(qū)域內的環(huán)境數(shù)據(jù)與用戶的初始環(huán)境數(shù)據(jù)進行比對,以確定用戶的位置信息。
較佳的,預警模塊還用于:若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件,則通過與虛擬現(xiàn)實設備連接的智能手環(huán),以震動的方式輸出預警信息。
本發(fā)明實施例的有益效果如下:
本發(fā)明實施例中,在用戶使用VR設備的過程中,實時獲取用戶的位置信息,只要確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件,就會向用戶發(fā)出預警信息,保證了用戶在使用VR設備的過程中一直處于預設安全區(qū)域內,避免了在用戶使用VR設備時,由于用戶無法感知現(xiàn)實環(huán)境中的具體情況,導致用戶安全性較差的問題。
附圖說明
圖1為本發(fā)明實施例中安全預警方法的概況示意圖;
圖2為本發(fā)明實施例中安全預警方法的具體流程示意圖;
圖3為本發(fā)明實施例中安全預警系統(tǒng)的功能結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,并不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
為了解決現(xiàn)有技術中存在的由于用戶無法感知現(xiàn)實環(huán)境中的具體情況,導致用戶安全性較差的問題,本發(fā)明實施例中,在檢測到用戶通過虛擬現(xiàn)實設備進行虛擬現(xiàn)實操作的情況下,獲取用戶的位置信息,并在根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件的情況下,按照預設方式輸出預警信息,即只要確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件,就會向用戶發(fā)出預警信息,保證了用戶在使用VR設備的過程中一直處于預設安全區(qū)域內,從而有效地避免了在用戶使用VR設備時,由于用戶無法感知現(xiàn)實環(huán)境中的具體情況,導致用戶安全性較差的問題。
下面通過具體實施例對本發(fā)明方案進行詳細描述,當然,本發(fā)明并不限于以下實施例。
參閱圖1所示,本發(fā)明實施例中,安全預警方法的流程如下:
步驟100:若檢測到用戶通過虛擬現(xiàn)實設備進行虛擬現(xiàn)實操作,則獲取用戶的位置信息。
在實際應用中,為了能夠獲取用戶的位置信息以及后續(xù)能夠根據(jù)用戶的位置信息,確定用戶的當前位置是否在安全范圍內,在用戶使用虛擬現(xiàn)實設備之前,需要針對該用戶預先建立初始環(huán)境數(shù)據(jù)并預先設置安全區(qū)域,較佳的,在建立初始環(huán)境數(shù)據(jù)并設置安全區(qū)域時,可以采用但不限于以下方式:
首先,確定用戶開啟虛擬現(xiàn)實設備后,接收到預設安全區(qū)域的設置請求的情況下,開啟攝像頭,通過攝像頭采集周圍環(huán)境數(shù)據(jù)。
然后,確定完成對周圍環(huán)境數(shù)據(jù)的采集的情況下,根據(jù)采集到的周圍環(huán)境數(shù)據(jù),確定用戶的初始環(huán)境數(shù)據(jù)。
最后,根據(jù)初始環(huán)境數(shù)據(jù),確定預設安全區(qū)域。較佳的,可以將初始環(huán)境數(shù)據(jù)表征的環(huán)境區(qū)域內存在的所有物體作為該環(huán)境區(qū)域內存在的所有障礙物,并將所有障礙物中處于外圍的各個障礙物所圍成的區(qū)域作為預設安全區(qū)域。
例如:在用戶開啟VR設備后,向用戶顯示“是否開啟安全預警功能”的提示信息,在監(jiān)測到用戶點擊了“確定”的情況下,認定用戶需要開啟安全預警功能,并在接收到用戶輸入的預設安全區(qū)域的設置請求的情況下,自動開啟VR設備的攝像頭,以及,向用戶顯示“掃描周圍環(huán)境”的提示信息。此時,用戶可以通過攝像頭采集自身在使用VR設備的過程中可能到達的所有區(qū)域的環(huán)境數(shù)據(jù)。
獲取用戶通過攝像頭采集到的所有環(huán)境數(shù)據(jù),并在監(jiān)測到用戶點擊了“掃描完成”的情況下,認定用戶已完成對所有環(huán)境數(shù)據(jù)的采集。此時,可以將該攝像頭采集到的所有環(huán)境數(shù)據(jù)作為該用戶的初始環(huán)境數(shù)據(jù)。
將該初始環(huán)境數(shù)據(jù)表征的環(huán)境區(qū)域內存在的所有物體作為該環(huán)境區(qū)域內存在的所有障礙物,并將所有障礙物中處于外圍的各個障礙物所圍成的區(qū)域作為預設安全區(qū)域,并向用戶顯示“安全區(qū)域設置完成,可執(zhí)行虛擬現(xiàn)實操作”的提示信息。
進一步地,為了在用戶使用虛擬現(xiàn)實設備的過程中,能夠實時獲取用戶的位置信息,在建立用戶的初始環(huán)境數(shù)據(jù)并設置安全區(qū)域之后,攝像頭一直保持開啟狀態(tài),以便通過攝像頭采集當前可掃描區(qū)域內的環(huán)境數(shù)據(jù),并根據(jù)采集到的當前可掃描區(qū)域內的環(huán)境數(shù)據(jù),確定用戶的位置信息。較佳的,在檢測到用戶通過虛擬現(xiàn)實設備進行虛擬現(xiàn)實操作的情況下,獲取用戶的位置信息時,可以采用但不限于以下方式:
首先,通過攝像頭采集當前可掃描區(qū)域內的環(huán)境數(shù)據(jù),以及,通過紅外測距傳感器采集當前可感應區(qū)域內存在的每一個未知物體與用戶之間的距離。
值得說的是,為了降低后期處理的復雜度,避免由于攝像頭當前可掃描區(qū)域與紅外測距傳感器當前可感應區(qū)域不一致,導致后續(xù)無法根據(jù)攝像頭采集到的環(huán)境數(shù)據(jù)以及紅外測距傳感器采集到的每一個未知物體與用戶之間的距離,準確地確定出用戶的位置信息,可以預先將攝像頭可掃描區(qū)域與紅外測距傳感器可感應區(qū)域均配置成以用戶為中心,以預設長度為半徑的圓形區(qū)域,從而保證了攝像頭當前可掃描區(qū)域和紅外測距傳感器當前可感應區(qū)域的一致性,下面稱攝像頭的當前可掃描區(qū)域和紅外測距傳感器的當前可感應區(qū)域為第一環(huán)境區(qū)域,即將攝像頭采集到的當前可掃描區(qū)域內的環(huán)境數(shù)據(jù)作為第一環(huán)境區(qū)域對應的環(huán)境數(shù)據(jù),以及,將紅外測距傳感器采集到的當前可感應區(qū)域內的每一個未知物體與用戶之間的距離,作為在第一環(huán)境區(qū)域內存在的每一個未知物體與用戶之間的距離。
此外,若在通過攝像頭采集當前可掃描區(qū)域內的環(huán)境數(shù)據(jù)的過程中,接收到用戶針對攝像頭發(fā)起的使用請求,則允許用戶使用攝像頭,并在用戶通過攝像頭執(zhí)行指定操作的同時,繼續(xù)采集當前可掃描區(qū)域內的環(huán)境數(shù)據(jù)。比如:在通過攝像頭采集當前可掃描區(qū)域內的環(huán)境數(shù)據(jù)的過程中,若用戶需要使用攝像頭執(zhí)行拍照操作,則在通過攝像頭執(zhí)行拍照操作的同時,采集當前可掃描區(qū)域內的環(huán)境數(shù)據(jù)。
然后,將攝像頭采集到的第一環(huán)境區(qū)域對應的環(huán)境數(shù)據(jù)與用戶的初始環(huán)境數(shù)據(jù)進行比對,確定第一環(huán)境區(qū)域內存在的障礙物的數(shù)目。
最后,基于紅外測距傳感器采集到的第一環(huán)境區(qū)域內存在的每一個未知物體與用戶之間的距離,按照與第一環(huán)境區(qū)域內存在的障礙物的數(shù)目相關聯(lián)的確定方式,確定用戶的位置信息。具體地,可能存在但不限于以下兩種情況:
第一種情況:第一環(huán)境區(qū)域內存在一個障礙物。
在此情況下,由于攝像頭可掃描區(qū)域與紅外測距傳感器可感應區(qū)域相同(即第一環(huán)境區(qū)域),所以,紅外測距傳感器只采集到了一個未知物體與用戶之間的距離,此時,可以直接將紅外測距傳感器采集到的一個未知物體與用戶之間的距離作為第一環(huán)境區(qū)域內存在的該一個障礙物與用戶之間的實際距離,并根據(jù)該一個障礙物與用戶之間的實際距離,以及在將第一環(huán)境區(qū)域對應的環(huán)境數(shù)據(jù)與用戶的初始環(huán)境數(shù)據(jù)進行比對的過程中獲取到的旋轉角度,確定用戶的位置信息。
第二種情況:第一環(huán)境區(qū)域內存在至少兩個障礙物。
在此情況下,由于攝像頭可掃描區(qū)域與紅外測距傳感器可感應區(qū)域相同(即第一環(huán)境區(qū)域),所以,紅外測距傳感器采集到了至少兩個未知物體與用戶之間的距離,此時,可以將至少兩個障礙物作為一個組合障礙物,并從采集到的所有未知物體與用戶之間的距離中,選取最短距離作為組合障礙物與用戶之間的實際距離,以及,基于在將第一環(huán)境區(qū)域對應的環(huán)境數(shù)據(jù)與用戶的初始環(huán)境數(shù)據(jù)進行比對的過程中獲取到的旋轉角度以及組合障礙物與用戶之間的實際距離,確定用戶的位置信息。
例如:繼續(xù)沿用上例,監(jiān)測到用戶通過VR設備進行虛擬現(xiàn)實操作的情況下,通過攝像頭采集當前可掃描區(qū)域內(比如:以用戶為中心,以5米為半徑的圓形區(qū)域)的環(huán)境數(shù)據(jù),以及,通過紅外測距傳感器,采集當前可感應區(qū)域內(比如:以用戶為中心,以5米為半徑的圓形區(qū)域)的每一個未知物體與用戶之間的距離。
將攝像頭采集到的“以用戶為中心,以5米為半徑”的圓形區(qū)域對應的環(huán)境數(shù)據(jù)與用戶的初始環(huán)境數(shù)據(jù)進行比對,確定該圓形區(qū)域內存在的障礙物的數(shù)目。在上述過程中,還會記錄在將該圓形區(qū)域對應的環(huán)境數(shù)據(jù)與用戶的初始環(huán)境數(shù)據(jù)進行比對的過程中形成的旋轉角度(比如:左后方旋轉45℃)。
根據(jù)紅外測距傳感器采集到的“以用戶為中心,以5米為半徑”的圓形區(qū)域內存在的每一個未知物體與用戶之間的距離,按照與該圓形區(qū)域內存在的障礙物的數(shù)目相關聯(lián)的確定方式,確定用戶的位置信息。具體地,可能存在但不限于以下兩種情況:
第一種情況:假設“以用戶為中心,以5米為半徑”的圓形區(qū)域內存在1個障礙物(比如:障礙物A),紅外測距傳感器采集到的一個未知物體與用戶之間的距離為3米。此時,可以直接將紅外測距傳感器采集到的一個未知物體與用戶之間的距離3米作為障礙物A與用戶之間的實際距離,并根據(jù)旋轉角度(左后方旋轉45℃)以及障礙物A與用戶之間的實際距離3米,確定用戶的位置信息。
第二種情況:假設“以用戶為中心,以5米為半徑”的圓形區(qū)域內存在3個障礙物(比如:障礙物A、障礙物B和障礙物C),紅外測距傳感器采集到的3個未知物體與用戶之間的距離分別為3米、2米和4米。此時,可以將障礙物A、障礙物B和障礙物C作為一個組合障礙物,并將紅外測距傳感器采集到的最短距離2米作為組合障礙物與用戶之間的實際距離,以及,基于旋轉角度(左下方旋轉45℃)以及組合障礙物與用戶之間的實際距離2米,確定用戶的位置信息。
步驟110:若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件,則按照預設方式輸出預警信息。另外,若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離不滿足預設的預警條件,則不輸出預警信息。
具體地,在步驟110中,若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件,則通過與虛擬現(xiàn)實設備連接的智能手環(huán),以震動的方式輸出預警信息。
在具體實施時,在執(zhí)行步驟110時,可能存在但不限于以下兩種情況:
第一種情況:根據(jù)用戶的位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件,此時,可以按照預設方式輸出預警信息,在此情況下,還可能存在以下兩種情景:
(1)若根據(jù)用戶的位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離小于或等于第一預設距離閾值并且大于第二預設距離閾值,則輸出提示信息。另外,若根據(jù)用戶的位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離大于第一預設距離閾值,則不輸出提示信息。
(2)若根據(jù)用戶的位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離小于或等于第二預設距離閾值,則輸出告警信息,并停止虛擬現(xiàn)實操作。
第二種情況:根據(jù)用戶的位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離不滿足預設的預警條件,即根據(jù)用戶的位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離大于第一預設距離閾值,此時,可以不輸出預警信息。
例如:繼續(xù)沿用上例,若根據(jù)用戶的位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離(比如:3米)小于4米(即第一預設距離閾值)大于2米(即第二預設距離閾值),則通過與VR設備連接的智能手環(huán),以如震動一次的方式輸出提示信息。進一步地,在向用戶發(fā)出提示信息之后,若根據(jù)重新獲取到的用戶的位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離(比如:5米)大于4米(即第一預設距離閾值),則不輸出提示信息。
若根據(jù)用戶的位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離(比如:1.5米)小于2米(即第二預設距離閾值),則通過與VR設備連接的智能手環(huán),以如震動兩次的方式輸出告警信息,并停止虛擬現(xiàn)實操作。
若根據(jù)用戶的位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離(比如:4.5米)大于4米(即第一預設距離閾值),則可以不輸出預警信息。
下面采用具體的應用場景對上述實施例作進一步詳細說明,參閱圖2所示,本發(fā)明實施例中,安全預警方法的具體包括如下步驟:
步驟200:在用戶啟動VR設備后,向用戶顯示“是否開啟環(huán)境預警功能”的提示信息,監(jiān)測到用戶點擊了“確定”的情況下,認定用戶需要開啟安全預警功能。
步驟201:在接收到用戶輸入的預設安全區(qū)域的設置請求的情況下,自動開啟VR設備的攝像頭,并向用戶顯示“掃描周圍環(huán)境”的提示信息,此時,用戶可以通過攝像頭采集自身在使用VR設備的過程中可能到達的所有區(qū)域的環(huán)境數(shù)據(jù)。
步驟202:獲取用戶通過攝像頭采集到的所有環(huán)境數(shù)據(jù),并在監(jiān)測到用戶點擊了“掃描完成”的情況下,認定用戶已完成對所有環(huán)境數(shù)據(jù)的采集,此時,可以將該攝像頭采集到的所有環(huán)境數(shù)據(jù)作為該用戶的初始環(huán)境數(shù)據(jù)。
步驟203:將該初始環(huán)境數(shù)據(jù)表征的環(huán)境區(qū)域內存在的所有物體作為該環(huán)境區(qū)域內存在的所有障礙物,并將所有障礙物中處于外圍的各個障礙物所圍成的區(qū)域作為預設安全區(qū)域,并向用戶顯示“安全區(qū)域設置完成,可執(zhí)行虛擬現(xiàn)實操作”的提示信息。
步驟204:監(jiān)測到用戶通過VR設備進行虛擬現(xiàn)實操作的情況下,通過攝像頭采集當前可掃描區(qū)域內的環(huán)境數(shù)據(jù),以及,通過紅外測距傳感器,采集當前可感應區(qū)域內的每一個未知物體與用戶之間的距離。
步驟205:將攝像頭采集到的當前可掃描區(qū)域內的環(huán)境數(shù)據(jù)作為第一環(huán)境區(qū)域對應的環(huán)境數(shù)據(jù),以及,將紅外測距傳感器采集到的當前可感應區(qū)域內的每一個未知物體與用戶之間的距離作為第一環(huán)境區(qū)域內存在的每一個未知物體與用戶之間的距離。
步驟206:將第一環(huán)境區(qū)域對應的環(huán)境數(shù)據(jù)與用戶的初始環(huán)境數(shù)據(jù)進行比對,確定第一環(huán)境區(qū)域內存在的障礙物的數(shù)目,并記錄在將第一環(huán)境區(qū)域對應的環(huán)境數(shù)據(jù)與用戶的初始環(huán)境數(shù)據(jù)進行比對的過程中形成的旋轉角度。
步驟207:根據(jù)紅外測距傳感器采集到的第一環(huán)境區(qū)域內存在的每一個未知物體與用戶之間的距離以及記錄的旋轉角度,按照與第一環(huán)境區(qū)域內存在的障礙物的數(shù)目相關聯(lián)的確定方式,確定用戶的位置信息。
具體地,在執(zhí)行步驟207時,可能存在但不限于以下兩種情況:
第一種情況:第一環(huán)境區(qū)域內存在一個障礙物。
在此情況下,由于攝像頭可掃描區(qū)域與紅外測距傳感器可感應區(qū)域相同(即第一環(huán)境區(qū)域),所以,紅外測距傳感器只采集到了一個未知物體與用戶之間的距離,此時,可以直接將紅外測距傳感器采集到的一個未知物體與用戶之間的距離作為第一環(huán)境區(qū)域內存在的該一個障礙物與用戶之間的實際距離,并根據(jù)該一個障礙物與用戶之間的實際距離,以及在將第一環(huán)境區(qū)域對應的環(huán)境數(shù)據(jù)與用戶的初始環(huán)境數(shù)據(jù)進行比對的過程中獲取到的旋轉角度,確定用戶的位置信息。
第二種情況:第一環(huán)境區(qū)域內存在至少兩個障礙物。
在此情況下,由于攝像頭可掃描區(qū)域與紅外測距傳感器可感應區(qū)域相同(即第一環(huán)境區(qū)域),所以,紅外測距傳感器采集到了至少兩個未知物體與用戶之間的距離,此時,可以將至少兩個障礙物作為一個組合障礙物,并從采集到的所有未知物體與用戶之間的距離中,選取最短距離作為組合障礙物與用戶之間的實際距離,以及,基于在將第一環(huán)境區(qū)域對應的環(huán)境數(shù)據(jù)與用戶的初始環(huán)境數(shù)據(jù)進行比對的過程中獲取到的旋轉角度以及組合障礙物與用戶之間的實際距離,確定用戶的位置信息。
步驟208:根據(jù)位置信息,確定用戶的當前位置與預設安全區(qū)域之間的關系,并根據(jù)用戶的當前位置與預設安全區(qū)域之間的關系,執(zhí)行相應的預警操作。
具體地,在執(zhí)行步驟208時,可能存在但不限于以下三種情況:
第一種情況:若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離小于或等于第一預設距離閾值大于第二預設距離閾值,則通過與虛擬現(xiàn)實設備連接的智能手環(huán),以震動的方式輸出提示信息。
第二種情況:若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離小于或等于第二預設距離閾值,則通過與虛擬現(xiàn)實設備連接的智能手環(huán),以震動的方式輸出告警信息,并停止虛擬現(xiàn)實操作。
第三種情況:若根據(jù)用戶的位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離大于第一預設距離閾值,則不輸出預警信息。
基于上述實施例,參閱圖3所示,本發(fā)明實施例中,安全預警系統(tǒng)至少包括:
檢測模塊300,用于若檢測到用戶通過虛擬現(xiàn)實設備進行虛擬現(xiàn)實操作,則獲取用戶的位置信息;
預警模塊310,用于若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件,則按照預設方式輸出預警信息;或者,預警模塊310,用于若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離不滿足預設的預警條件,則不輸出預警信息。
較佳的,預警模塊310包括:
第一預警模塊311,用于若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離小于或等于第一預設距離閾值并且大于第二預設距離閾值,則輸出提示信息;
第二預警模塊312,用于若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離小于或等于第二預設距離閾值,則輸出告警信息,并停止虛擬現(xiàn)實操作。
較佳的,上述安全預警系統(tǒng)還包括:
區(qū)域設置模塊320,用于若接收到預設安全區(qū)域的設置請求,則通過攝像頭,采集周圍環(huán)境數(shù)據(jù);以及,在完成對周圍環(huán)境數(shù)據(jù)的采集的情況下,根據(jù)周圍環(huán)境數(shù)據(jù)確定用戶的初始環(huán)境數(shù)據(jù),并根據(jù)初始環(huán)境數(shù)據(jù)確定預設安全區(qū)域。
較佳的,檢測模塊300具體用于:若檢測到用戶通過虛擬現(xiàn)實設備進行虛擬現(xiàn)實操作,則通過攝像頭采集當前可掃描區(qū)域內的環(huán)境數(shù)據(jù),并根據(jù)采集到的當前可掃描區(qū)域內的環(huán)境數(shù)據(jù)確定用戶的位置信息。
預警模塊310還用于:將采集到的當前可掃描區(qū)域內的環(huán)境數(shù)據(jù)與初始環(huán)境數(shù)據(jù)進行比對,以確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件。
較佳的,預警模塊310還用于:若根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件,則通過與虛擬現(xiàn)實設備連接的智能手環(huán),以震動的方式輸出預警信息。
綜上所述,本發(fā)明實施例中,在檢測到用戶通過虛擬現(xiàn)實設備進行虛擬現(xiàn)實操作的情況下,獲取用戶的位置信息,并在根據(jù)位置信息,確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件的情況下,按照預設方式輸出預警信息。這樣,在用戶使用VR設備的過程中,實時獲取用戶的位置信息,只要確定用戶的當前位置處于預設安全區(qū)域內并且與預設安全區(qū)域的邊緣之間的距離滿足預設的預警條件,就會向用戶發(fā)出預警信息,保證了用戶在使用VR設備的過程中一直處于預設安全區(qū)域內,避免了在用戶使用VR設備時,由于用戶無法感知現(xiàn)實環(huán)境中的具體情況,導致用戶安全性較差的問題。
本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領域的技術人員可以對本發(fā)明實施例進行各種改動和變型而不脫離本發(fā)明實施例的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。