前一篇介紹了 VoCare 的 多模態感知,今天就來看其中一個比較貼近日常生活的應用:疲勞與久坐偵測。
很多時候我們在讀書、工作或寫程式時,明明已經很累了,卻還是會一直坐在電腦前。
所以 VoCare 希望能主動觀察使用者的狀態,在適當的時候提醒休息。
最簡單的方法其實是:
每 60 分鐘提醒一次休息。
但每個人的使用狀況不同。
有人可能正在專心工作,不希望一直被打斷;也有人已經連續坐了兩三個小時,卻完全忘記休息。
因此我希望 VoCare 不只是看「時間到了沒」,而是同時參考使用者目前的狀態。
目前規劃會參考幾種資訊:
系統可以記錄使用者連續坐著或使用裝置的時間。
如果持續時間過長,就可以提高提醒的優先程度。
透過相機觀察眼睛是否長時間閉合,或出現較頻繁的閉眼情況。
這些資訊可以作為疲勞判斷的其中一個依據。
如果系統持續觀察到哈欠等狀況,也可能代表使用者已經開始疲勞。
例如長時間低頭、趴著,或姿勢和平常差異很大,也可以作為輔助資訊。
如果只因為使用者閉眼一次,就跳出:
你累了,請休息!
那一定會非常煩。
因此 VoCare 不會只依賴單一事件,而是希望把多個資訊放在一起。
例如:
久坐時間增加
+
頻繁閉眼
+
出現哈欠
↓
疲勞程度提高
↓
提醒使用者休息
這樣可以降低因為某一個動作造成誤判的機會。
提醒也不應該一直跳出來
另外一個問題是:
提醒太多,本身也會變成干擾。
所以未來還需要考慮:
上一次提醒是什麼時候
使用者有沒有選擇忽略
使用者目前是不是正在進行重要工作
最近是否已經休息過
如果使用者剛剛才說「我再做十分鐘」,系統就不應該一分鐘後又提醒一次。
這也會和前面介紹過的 個人化記憶與使用習慣 結合。
整體判斷流程
簡化之後,大概會是:
相機 / 使用時間
↓
閉眼、哈欠、姿勢、久坐資訊
↓
疲勞狀態判斷
↓
是否需要提醒?
↓
是 → 提醒休息
否 → 繼續觀察
這裡的 AI 主要負責協助辨識使用者的狀態,而系統再根據多個條件決定是否真的需要提醒。
Day 10 小結
疲勞與久坐偵測看起來只是「提醒休息」,但真正要做得自然,其實不能只設定一個固定計時器。
VoCare 希望結合 使用時間、眼睛、姿勢以及其他狀態資訊,再決定什麼時候適合提醒使用者。