但婷婷++楊揚
摘 要本文主要介紹了一款基于Android平臺,借助Android studio等開發工具進行研發的一款手機APP。該設計利用傳感器、無線通信、GPS定位、語音合成等技術設計了一款基于Android 平臺的老人摔倒檢測軟件。老人平時將手機帶在身上,當發生摔倒的時候,Android智能手機自帶的加速度傳感器會自動檢測老人是否跌倒,一旦檢測到老人摔倒,系統會進行語音呼救,同時利用GPS對老人摔倒的方位進行定位,然后將具體位置以短信形式發送至親人手機,并報警求助于醫護人員,這樣可以解決老年人無人看護的問題。
【關鍵詞】Android 定位系統 跌倒檢測 語音呼救 撥打電話 發送短信
隨著經濟和醫療產業的迅速發展,人類的壽命隨之延長,我國人口的老齡化也逐漸增加,同時也頻現“空巢老人”的現象。老人的身體各機能也逐漸退化,使老人群出現跌倒的意外情況逐漸增加,老人跌倒無人問津的現象已是屢見不鮮。所以,老人如何求救成了我們亟需解決的問題。目前,市場上出現了許多摔倒報警系統,但其便攜性和方便度均不高。
1 項目軟件橫向對比分析
(1)基于傳感器的人體姿態識別自主啟用報警系統。該裝備通過無線傳輸器將報警信息發送到相應的基站,從而實現報警信息的傳遞。當老人摔倒后,自主按下按鈕,實現報警,后臺通過專業人員實現對報警信號的轉發與管理。比如:立刻告知報警老人的親友或醫生等。飛利浦個人急救報警系統已在發達國家投入使用。此系統需要老人自主啟動報警系統,故此系統存在一定的安全隱患,老人無意識時,將失去該系統的報警功能。
(2)基于機器視覺的人體姿態摔倒報警系統。該設備主要是用視頻圖像檢測設備實時捕捉老年人的活動,當老人在圖像信息中出現非正常情況下身體移動或位置姿態變化時,檢測摔倒行為的發生,實現自動報警。這種設備的優點在于老人不用佩戴任何的裝備,有利于老人身體的自由活動。缺點是存在空間局限性,并且這種摔倒報警系統還可能侵犯老人的隱私。
(3)氣囊類被動安全保護裝置。早稻田大學的井上昌男等學者利用加速度傳感器,經過統計和反復的試驗,確定了在老人摔倒時的加速度大于某一特定閾值的時候判斷為老人摔倒前的預警狀態。判斷為預警狀態后,有充足的的時間啟動氣囊,從而減少給老人帶來的傷害。(氣囊可在100ms內充氣,用于在老人摔倒時對其頭部和臀部實現保護)。這種裝備還必須由老人自主開啟,精度不高,不利于保護失去自理能力的老人。
因此,設計一款使用便攜性強,使用難度低,準確性強,并且可以應用于移動終端上的摔倒報警系統是我們的設計目的。Android平臺支持各種應用的開發,為開發者提供了便攜靈活的開發接口。因此,選擇Android平臺來開發摔倒檢測報警系統軟件,達到定位準確,及時反應的要求。
2 系統設計環境
開發軟件:Android studio
開發語言:Java
開發框架:百度地圖和科大訊飛語音
運行環境:Android 6.0.1
硬件環境:帶有加速度傳感器和角度傳感器的Android智能手機
3 系統功能模塊設計
3.1 聯系人設置功能
本系統可設置五位聯系人,家屬可以自己定義,該聯系人就是我們要求就的對象,同時設置120報警求救電話。
3.2 跌倒檢測功能
當老人發生摔倒時,此時老人失去平衡,身體會發生傾斜,從而身體重心會產生一個較大的加速度,我們將用加速度的值來判斷老人是否摔倒,手機自帶加速度傳感器能檢測出三維空間中的加速度,本文采用SMV閾值的跌倒檢測方法,該方法的優點在于忽略了加速度的空間方向,將空間加速度進行矢量和運算,將矢量和與閾值相比來初步判斷是否跌倒。經過大量實驗,設定閾值(19.0-30.0)一旦加速度屬于該閾值內我們就計數一次,次數大于4次,我們就初步判定老人摔倒。
3.3 定位功能
在本系統中,首先向百度地圖巧取API Key,首先初始化百度地圖SDK,進行location client位置客戶端對象屬性配置,接著通過手機GPS進行定位,得到經緯度,然后判斷位置是否發生改變,若改變則回調獲取經緯度,否則繼續判斷位置是否改變,最后,通過調用百度地圖API將經緯度解析成地址信息。同時將定位信息以特定格式發給聯系人,“**,我摔倒了,請速來營救^_^!地址:*****”!至此,完成了定位功能的實現。
3.4 人體摔倒自動語音呼救功能
老人一旦跌倒,就要能夠自動語音呼救,本系統調用科大訊飛的語音接口,先進行初始化,啟動科大訊飛服務,導入SDK,給定特定的文本“老人摔倒了,救命,救命,救命,謝謝!”,從而進行自動呼救模式。
3.5 設置功能
系統要能夠設置是否開機啟動軟件和是否開啟跌倒報警,以便老人能夠靈活處理。對系統進行設置是系統功能的要素,一個好的系統應該能夠根據用戶的需求對系統進行靈活設置。
3.6 人機交互功能
要實現老人一摔倒就立刻報警的功能,就必須建立人機交互的機制,老人要能夠和系統“講話”(主界面,聯系人設置界面,個人信息界面等),從而實現有效地報警機制。一旦老人發生摔倒,系統迅速做出報警,從而有效的進行營救。
3.7 自動發送短信、撥打求救報警電話功能
本文通過電話函數接口和SMS函數接口進行操作,當前期系統判定老人摔倒了,我們此時設定了緩沖時間,如果老人沒有摔倒,他可以選擇不撥打電話或發送短信,以便系統發生誤判,如在60s內老人無反應,即:加速度達到系統所設定的閾值時,老人無響應,那么就一定要能夠發出“求救”信息。因此,當老人摔倒時,必須要能夠自動發送短信,自動撥打電話,從而能夠連接到通信機制,進行信息的傳輸,以致于老人能夠獲得求救。
4 總結
本文主要的研究總結如下:
(1)采用手機自帶的傳感器,輕巧便捷,可隨身攜帶。
(2)使用Android的GPS獲得經緯度,然后訪問百度地圖服務器,進行解析地址,通過短信發送給所設置的聯系人,并實現撥打120電話來實現老人跌倒后的求救過程。
(3)采用SMV閾值算法來計算加速度,以降低誤報率,提高準確率。
(4)進行自動語音呼救,從而盡快將老人送入醫院。
(通訊作者:楊揚)
參考文獻
[1][4]潘金洪,帥友良,孫唐水,等.中國老年人口失能率及失能規模分析[J].南京人口管理干部學院學報,2012,28(04):3-6.
[2]倪逸揚.基于Android平臺的老人摔倒檢測軟件[J],計算機光盤軟件與應用2013(16):55-57.
[3]曹軍.基于SMS的遠程控制系統在汽車防盜中的應用[J].合肥:合肥工業大學,2008.
[4]趙祥欣.基于三維加速度傳感器的跌倒監測研究[D].杭州:浙江大學,2008.
作者簡介
但婷婷(1994-),女,四川省大英縣人。學生,云南師范大學在讀研究生,研究方向為軟件工程。
楊揚(1980-),男,云南省昆明市人。本文通訊作者,博士,云南師范大學信息學院講師,2007年獲得日本早稻田大學計算機碩士學位,2013年獲得新加坡國立大學NGS博士學位,主要研究方向為醫學圖像配準,地理空間信息技術,人體咀嚼系統。
作者單位
云南師范大學 云南省昆明市 650500