【Eye-Tracking】一、眼動追蹤概述
什麼是眼動追蹤?
顧名思義就是追蹤眼睛的運動。準確來講就是通過影象處理技術,定位瞳孔位置,獲取瞳孔中心座標,並通過某種方法,計算人的注視點,讓電腦知道你正在看什麼。
眼動追蹤有什麼用?
VR及遊戲領域
目前大部分VR裝置或者應用需要使用者用手進行操作,時間長了以後就會感覺疲勞,而眼睛部分的肌肉對疲勞免疫(因為正常情況下,我們不覺得動一下眼睛是很累的事情),所以通過眼睛來操作VR場景或遊戲,可以減緩使用疲勞的問題
另外,通過捕捉使用者注視點,對注視點區域進行影象增強,呈現出高質量的影象,而弱化非注視點區域的影象,也就是注視點渲染技術,一方面可以提高資料處理速度,降低VR裝置或應用對硬體裝置的要求,另一名這種方式更符合人眼的特點,因為我們注視某個點的時候,只有那一個點是最清楚的,而其他地方則是不清楚的,這樣通過虛化非注視點的方式會給使用者帶來更好的體驗。
人機互動領域
人機互動(HCI),簡單說就是人與機器之前的通訊,例如我們通過鍵盤和滑鼠對電腦進行輸入,電腦通過螢幕對人進行輸出等等。這是最傳統的人機互動方式,另外還有語音互動、手勢互動等等。而對於電腦來說,它要想理解我們的想法,需要我們主動的對它進行輸入,比如輸入一個命令,點選一次滑鼠,它才能知道我們要幹什麼。但是如果用眼睛進行互動會是什麼樣呢?
當我們看一眼電腦時,電腦自動亮屏;當我們想瀏覽一個網頁時,首先看一眼瀏覽器的圖示,然後瀏覽器開啟,再看一眼某個連結,網頁便呈現在眼前;當我們需要輸入文字時,只要動一動眼睛,看一看鍵盤,就能進行輸入。整個過程完全脫離雙手,我們可以用手去幹其他的事情。
這些只是互動的一部分,總之用眼睛進行互動,會更方便快捷。
網頁佈局規劃
一個好的網頁首先要有一個好的佈局,其次在有好的內容,因為就算內容很好,如果去掉css樣式,那也是一定很難看下去的。
眼動追蹤通過捕捉使用者的注視點來分析使用者的瀏覽習慣,並繪製熱點圖,以此來判斷使用者喜歡的內容,然後再調整網頁佈局,將重點放在使用者第一眼就能看見的位置。
這裡有2種方式:
1.分析使用者首次的註釋位置,將重要內容(例如新聞、新產品等等)放在使用者第一眼能看見的位置。當然這個不用分析也可做到,就是放大字型加粗再突出顏色就好了嘛。
2.網頁動態佈局。就是根據不同使用者的瀏覽習慣(註釋位置)來動態調整網頁佈局。確保使用者第一眼看到的是最重要的。
個性化廣告推薦
通過獲取使用者注視點,為使用者推薦相同型別的廣告。這個主要可以用在路邊的大屏廣告,因為使用者無法通過點選或者其他方法去表明自己對這個廣告感興趣,廣告商也無法知道使用者是否對這個廣告感興趣。而使用者與廣告之間唯一的互動就是通過眼睛注視。所以在大屏廣告上裝個攝像頭來獲取使用者的注視點,以此來分析某個廣告的受歡迎程度。當然這個比較苦難,因為可能距離比較遠,還需要一個超高清的攝像頭,而且也受其他眾多因素影響,實際應用有難度。
醫療領域
主要可以用於兩個方面。
1.病情分析
某些病情是需要檢視患者眼睛情況的,所以這方面很有應用價值。
2.殘疾人控制裝置
部分殘疾人或者病重的人行動很不方便,所以可以用眼睛代替手去控制某些裝置。也很有前景。
安全領域
古有密碼解鎖,現有指紋、聲紋解鎖,那也可以用眼睛解鎖。當然這個眼睛解鎖和虹膜識別不一樣,使用者可以通過自定義眼球運動狀態來代替密碼驗證。因為是無接觸的驗證,並且是不可複製的,所以安全性很高。
眼動追蹤技術可行性?
可行,因為已經做出來了,後面會有文章詳細介紹。
眼球定位比較簡單,可以用很多方法進行定位,比如霍夫圓檢測啦、閾值分割啦、灰度投影啦、模板匹配啦、神經網路訓練啦等等。
比較難的是視線追蹤,目前我用的是比較簡單的方法,只能將精度控制在100px左右(大概值,當然還與眼睛與攝像頭的距離有關)
相關文章
- 實時渲染路徑追蹤概述
- 索尼談下一代VR:PPI、FOV、HDR、無線、眼動追蹤VR
- AutoScaling目標追蹤伸縮規則概述
- 如何追蹤Java動態Java
- 如何追蹤Python動態Python
- 如何追蹤vue動態Vue
- 如何追蹤Go動態Go
- 如何追蹤laravel動態Laravel
- 如何追蹤laravel動態<二>Laravel
- 淺談動態追蹤技術
- Java動態追蹤技術探究Java
- 程式碼追蹤
- 日誌追蹤
- 鏈路追蹤
- Map、Debug追蹤
- Debug追蹤eclipseEclipse
- 金州勇士隊採用可眼動追蹤VR頭顯,檢測球員的傷勢情況VR
- 一文讀懂鏈路追蹤
- 追蹤解析Spring ioc啟動原始碼(2)Spring原始碼
- OpenTelemetry分散式追蹤分散式
- skywalking鏈路追蹤
- Klokki for mac(自動時間追蹤管理軟體)Mac
- 微服務追蹤SQL(支援Isto管控下的gorm查詢追蹤)微服務SQLGoORM
- go的鏈路追蹤Go
- DHorse的鏈路追蹤
- Spring Cloud 鏈路追蹤SpringCloud
- 追蹤解析 Disruptor 原始碼原始碼
- 追蹤解析 ThreadPoolExecutor 原始碼thread原始碼
- 日誌追蹤:log增加traceId
- 追蹤解析 Netty IntObjectHashMap 原始碼NettyObjectHashMap原始碼
- golang 接入鏈路追蹤(opentracing)Golang
- springcloudBus 2.x 事件追蹤SpringGCCloud事件
- Tockler for Mac時間追蹤工具Mac
- druid查詢原始碼追蹤UI原始碼
- 使用 CSS 追蹤使用者CSS
- Istio Trace鏈路追蹤方案
- 搭建資料追蹤系統
- wireshark抓包之追蹤流