運算伺服器和 APP 整合的血壓計數值辨識系統

運算伺服器和 APP 整合的
血壓計數值辨識系統

此作品為產學合作計畫

本系統目標為透過行動裝置之相機鏡頭,擷取 2 款目標血壓計螢幕的清晰影像,上傳至伺服器並偵測上數字。縮短使用傳統血壓計時需要雲端紀錄時的手續。

系統特色

  • 行動裝置端功能

    • 成像清晰度判定

    • 血壓計型號辨識

  • 伺服器端功能

    • YOLOv5 LED 顯示面板定位模型

    • 影像旋轉校正演算法

    • YOLOv5 LED 數字辨識模型

    • 數值位置定位演算法

系統整體架構

行動裝置端功能

成像清晰度判定

使用小型神經網路在手機上執行 Real-time 運算,過濾過暗、過曝、歪斜、變形與反光的血壓計面板照片。經過我們的微調後,使用者能以類似 QR Code 掃描的體驗,拍攝照片。

血壓計型號辨識

使用小型神經網路在手機上辨識 2 款目標血壓計型號(OMRON HEM-732FORA、FORA D40G),於上傳圖片時告知伺服器即將處理之血壓計型號。

伺服器端功能

YOLOv5 LED 顯示面板定位模型

使用 YOLOv5 LED 顯示面板定位模型,剪取顯示面版剔除多於背景,以利於影像旋轉校正和數字定位。

影像旋轉校正演算法

使用 Canny 邊緣檢測(b) 和霍夫直線檢測(c) 找出所有潛在的直線線段。由於螢幕邊框和七段顯示器數字邊緣皆為矩形,因此大多數線段方向會是螢幕的 x 軸或 y 軸方向。計算重複最多的和次多的直線線段角度,就能得到螢幕近似的 x、y 軸(d),並將其轉正(e)。

YOLOv5 LED 數字辨識模型 & 數值位置定位

使用 YOLOv5 LED 數字辨識模型,得到每個數字的值、預測框、以及位置資訊。最後再將這些資訊轉換為血壓、心跳的數值做輸出。