英國一家慈善組織的數據顯示:75歲以上老人中有一半都處在獨居狀態,而這些老年人中有超過100萬都在孤獨中度日。甚至每天有超過36%的老人都無法與他人交流,有11%的老人則表示,他們每個月中可能有5天以上都見不到任何人。並且隨著社會壓力的增大,子女陪伴老人的時間將越來越少,如何消除老人的孤獨感也逐漸成為了社會的關注點,而陪護機器人也在這樣的背景下誕生了。
現有的陪護機器人,不僅可以提供生理監測、遠程呼叫以及視頻對話等服務功能。還可以通過人工智慧的方法來理解老人的話語,識別老人的表情和情緒,從而提供更加智能化的陪護服務,真正的成為老人的陪護夥伴,而不是冷冰冰的機器。而表情識別是讓其具有人性化的關鍵技術,也是我們今天所要科普的主要內容。
1. 表情識別的意義
我們每天都在展示著自己的表情,表情的具體定義什麼呢?這裡引入維基百科對於表情的定義:
面部表情是面部肌肉的一個或多個動作或狀態的結果。這些運動表達了個體對觀察者的情緒狀態。面部表情是非語言交際的一種形式。它是表達人類之間的社會信息的主要手段,不過也發生在大多數其他哺乳動物和其他一些動物物種中。
人類的面部表情至少有21種,除了常見的高興、吃驚、悲傷、憤怒、厭惡和恐懼6種,還有驚喜(高興+吃驚)、悲憤(悲傷+憤怒)等15種可被區分的複合表情。
簡單來說,面部表情是語言的一部分,可以用於情感的傳播。因此我們可以從表情這種面部運動來理解人們當前所擁有的情緒,當機器人能夠成功對這種運動進行捕捉之後,就可以理解人的情緒,從而提供更加具有人性化的應對策略。
早在1971年,Ekman和Friesen就研究了人類的6種基本表情,並提供了對應的面部變化,具體可以見下表。
可以發現6項基本的表情都有與之對應的面部運動特徵,從而當我們能夠獲取對應的特徵的時候,我們也就可以解讀出當前的表情是什麼,這也為之後的表情識別奠定了基礎。
2. 表情識別的應用
面部表情識別技術具有很多的應用領域,主要包括人機互動、智能控制、安全、醫療、通信等領域。而陪護機器人中的應用主要歸屬於人機互動。對於其他領域,例如在公共安全監控方面,可以根據表情判斷是否出現了異常情緒,從而進行預防犯罪。此外,還可以在利用商場中的攝像頭來捕獲商場或門店的顧客畫面,分析其面部的表情,從而進一步的解讀出客人的情緒信息,用於分析顧客在商場的體驗滿意度。
目前這項技術的開發已經較為成熟,提供了很多開源的接口,例如微軟提供了免費試用的表情識別的API接口,並通過JSON返回識別的結果。具體連結為https://azure.microsoft.com/zh-cn/free/cognitive-services/。
另外隨著表情識別的技術逐漸推廣,其所使用的數據集也越來越全面。下面列舉出了幾個常用的開源數據集:
a. KDEF與AKDEF(karolinska directed emotional faces)數據集
b. RaFD數據集
c. CelebFaces Attributes Dataset(CelebA)數據集
d. Japanese Female Facial Expression(JAFFE)Database
3. 表情識別的算法
表情識別的過程主要由四個部分組成,分別是圖像獲取、人臉檢測、特徵提取、特徵分類。在傳統研究方法中,特徵提取是最為複雜的工作,其主要的方法有提取幾何特徵、統計特徵、頻率域特徵和運動特徵。
這裡主要介紹一下給予整體統計特徵的方法,這種方法主要強調儘可能多的保留原始人臉表情圖像中的信息,並允許分類器發現表情圖像中的相關特徵,通過對整幅人臉表情圖片進行變換,獲取特徵進行識別。其主要使用的方法為PCA(主成分分析)和ICA(獨立主元分析)。但是這種方法會受到外來因素的幹擾,如光照、角度、複雜背景等。
隨著神經網絡、深度學習的逐漸發展,現在一般都是使用CNN模型來對圖像進行特徵提取,從而避免了人工提取特徵的繁瑣工作。同時深度學習還具有分類的功能,可以直接實現端到端的面部表情識別,極大的提高了表情識別的效率。
深度學習模型通過訓練能夠快速捕捉到人臉上對應的特徵點位置,從而可以計算出面部五官的相對運動,結合表情和面部運動之間的關係,即可得出當前圖片中的表情狀態。而在現有的研究當中,會通過使用GAN網絡來生成人臉圖片,從而在提高模型精度的同時也保證模型的魯棒性。
圖4:提取人臉特徵並識別表情(來源4)
小編也從github上查看到一個開源的表情識別項目進行了測試,能夠實現簡單的表情識別。其對應的地址為https://github.com/omar178/Emotion-recognition。
表情識別的精度還有很大的提升空間,相信不久的將來利用人工智慧可以快速準確的識別人的表情。從而可以極大的提升陪護機器人的智能程度,讓機器也能知道老人的情緒冷暖,從而給予老人最貼心的關照,消除老人的孤獨感。
參考文獻:
[1] 陪伴機器人,讓老人不再孤單.
[2] 實驗筆記 - 表情識別.
[3] Emotient的表情識別技術的門檻是什麼,有哪些應用場景?
[4] 人臉表情識別概述.
[5] 人臉表情識別研究技術綜述
[6] https://github.com/omar178/Emotion-recognition