吳向星++胡文磊++李雯雯++林旭珠++莫怡燦
摘要:針對目前市場上基于圖像識別的人機交互設備在使用過程中普遍存在的問題,如人臉識別準確率低、算法執行效率低,功能簡單且分散等,本文提出一種智能信息化設備的實現方法。該設備以STM32單片機為管理核心,組建以wifi通信協議為主的無線傳感網絡,使用多種信息化,智能化如語音控制、體感測試、智能定位算法、數據采集等手段達到精準、使用舒適的目的。
關鍵詞:定位算法;stm32;體感測試
中圖分類號:TM301 文獻標識碼:A 文章編號:1007-9416(2017)10-0066-01
隨著計算機科學技術的發展和人們日益增長的需求刺激,近年來,基于圖像識別的人機交互技術走進了人們的生活。為了適應人們逐漸轉變的眼部護理習慣,適應物聯網迅速發展下的商品要求,研發高智能化、精準便攜、使用舒適的眼部護理產品,對實現改變人們的護眼習慣、智能便捷的護理眼睛具有重要意義。
1 系統總體框架
本系統由眼部按摩器模塊、Kinect體感測視力模塊、云服務系統模塊、APP顯示模塊、放松娛樂模塊組成。本系統通過“智能控制中心”對整個眼部護理系統進行控制,該“智能控制中心”由STM32主控模塊和APP顯示模塊構成。在本系統中,“智能控制中心”主要負責連接互聯網,收集其他模塊信息和發送控制指令。為了使系統更加貼近用戶需求,本系統采用了wifi協議進行通訊。由于該協議的特性,當部分模塊損壞時,系統的其他功能不會受影響。另外,系統還設有檢查模塊能否正常工作的功能,主要由“智能控制中心”發送檢查指令給其他模塊,其他模塊接收指令后進行回應。若“智能控制中心”沒收到回應,則表明該模塊處于非正常狀態,相應信息將會直接顯示在用戶的APP上。
2 項目基本功能及流程
2.1 主控芯片的選取
本系統采用ST公司生產的STM32F103xx芯片作為主控芯片。該芯片以Cortex-M3為內核,提供開發所需的低成本的平臺、縮減的管腳數、降低的系統功耗,卓越的計算性能和先進的中斷系統響應,是一款高性能的32位芯片[1]。該芯片豐富的外設配置,可用于本系統硬件電路的搭建以及實現相應的控制功能,能夠滿足本系統設計所需。
2.2 電源模塊的設計
本系統的各個模塊需要不同的供電電壓,主要由常見的LM7812和LM7805三端穩壓芯片構成的電路提供。具體為,使用變壓器及相關電路,將220V交流電進行降壓。降壓電路輸出端接整流濾波電路,使交流電變為平直的直流電。此時輸出的直流電經過LM7812模塊、LM7805模塊后,即可給各模塊提供合適的電壓。
2.3 眼睛的精定位
眼睛的定位是在人臉區域檢測出來的結果上進行的。主要分為眼睛區域的定位以及眼睛的精確定位。眼睛區域的定位可根據人臉的“三庭五眼”和眼睛灰度較小的特點實現。根據人臉結構具有“三庭五眼”的特點,可把人臉從發際線到下頦三等分;從左到右分為五等分,其中長度約為人眼長度。根據人臉眼部灰度比其他部位小的特點,可通過基于積分圖的計算,尋找滿足條件的兩個區域,這兩個區域即包含眼睛的區域。其中,這兩個區域必須滿足灰度接近,且灰度小于中間區域的條件。
得到包含眼睛的區域后,還需要進行眼睛的精確定位,該操作實際是對虹膜進行定位。虹膜定位需要確定虹膜的邊界,即虹膜與鞏膜的邊界,虹膜與瞳孔的邊界,是虹膜信息提取的關鍵步驟。具體為,使圖像中虹膜的邊界像素點的灰度盡可能趨向一致,但不能消除邊界的灰度差異,從而利用在確定邊界時,將虹膜和鞏膜之間、虹膜和瞳孔之間的模糊邊帶剔除[2]。
2.4 Kinect體感測視力
Kinect是微軟公布的XBOX360體感周邊外設,具有3D體感攝影、即時動態捕捉、影像辨識、麥克風輸入、語音辨識、社群互動等功能。Kinect可以捕捉三維空間中運動軌跡、辨識人臉,辨認聲音和接受命令。并且可以設計程序去識別、記憶、分析處理這些動作,同時還有一個傳感器負責探測力度和深度、四個麥克風負責采集聲音,形成一個綜合的控制系統[3]。
Kinect基礎源程序是開源的,非常適合開發者的二次開發。本項目設計將使用kinect作為采集人體基本信息和實時動作的硬件平臺。測視力分為裸眼測試和矯正測試(帶上眼鏡),APP逐個顯示視力表“E”,Kinect獲取肢體動作,識別是否正確,數據發至云端,測試結束后,發回測試結果。APP顯示結果和提出的建議(用眼建議、視力變化、是否需要更換眼鏡等),Kinect采集人體的基本信息和實時動作,根據用戶的習慣通過視力表來測試視力,增加測試數據的可靠性。同時,語音播報,將各項數據存到云端,通過APP可查詢,可統計多次視力測試結果,生成報表或圖表。
2.5 提醒
根據用戶按摩時間、測視力時間,智能提醒用戶按摩或測視力。能定期提醒用戶做眼保健操,播放眼保健操視頻,將時間和次數等數據存到云端,通過APP可查詢,可統計多次數據,生成報表或圖表。
2.6 放松娛樂
為了增加生活的趣味性,并且達到放松的目的,應用平臺增加了基于Kinect的體感小游戲,用戶可以在按摩完眼部后適當地放松。此外,還可以播放讓人舒適的輕音樂,護眼的圖片以及播報保護眼睛愛護眼睛的小知識,在放松娛樂的過程中,也不忘養護眼睛、增進知識。為了更加符合眼睛的醫療保健,還可以增加眼控的小游戲,通過游戲鍛煉眼睛,讓疲勞的眼睛“動”起來。
3 結語
經過試驗驗證該項目切實可行,該系統不但可以有效的對用戶的眼部進行按摩,測試視力,還可以將每次測試的數據以報表的形式反饋到用戶的手機,用戶下載一款APP就能查看自己的眼部健康情況,極大地改善了用戶對眼部護理的方式。
本項目開發受到2017年“攀登計劃”廣東省大學生科技創新培育專項資金資助,在此項目全體成員表示衷心的感謝。
參考文獻
[1]鐘科.基于STM32的溫度測量系統.微處理機,2015,(2):64-66.
[2]郭永彩,徐梅宣,高潮.一種快速虹膜定位算法[J].光電工程,2005,07:33-37.
[3]石曼銀.Kinect技術與工作原理的研究[J].哈爾濱師范大學自然科學學報,2013,03:83-86.