徐洶濤 陳孟嫻



摘? 要:自媒體發展勢頭迅猛,畢業典禮學位照在個人自媒體平臺的發布已經非常普遍,畢業典禮現場的實時照片推送也因此變成了畢業生的剛需。文章結合七年來高校每年的畢業季為畢業生進行畢業學位照實時推送的實踐,對學生畢業照片智能分發方案的不斷升級優化的原因和解決的問題進行了分析,對最終采用的人臉識別技術作為底層實現的一些具體方案流程進行了介紹,并針對該方案涉及的兩個關鍵技術細節進行了詳細的闡述。
關鍵詞:畢業學位照;人臉識別;智能分發;Arcface人臉識別引擎
中圖分類號:TP391.4;TP311? 文獻標識碼:A? 文章編號:2096-4706(2023)03-0048-04
Design and Implementation of Intelligent Distribution Scheme of University Graduation Degree Photos Based on Face Recognition Technology
XU Xiongtao, CHEN Mengxian
(South China Agricultural University, Guangzhou? 510642, China)
Abstract: With the rapid development of We Media, posting graduation photos has been very common on personal We Media platforms. As a result, timely pushing of graduation ceremony photos has become a rigid demand for graduates. This paper summarizes the practice of timely photo pushing in college graduation seasons up to recent seven years, analyzes the reasons of upgrading and optimization, as well as the solved problems of intelligent distribution scheme for students' graduate photos. It introduces the finally used face recognition technology, which is used as the underlying implementation for some specific processes, and describes two key technical points involved in the scheme in detail.
Keywords: graduation degree photo; face recognition; intelligent distribution; Arcface face recognition engine
0? 引? 言
近年來,在全國高校的畢業季,畢業典禮上學校領導為獲得學位的畢業生撥流蘇并合照這個環節,已經成為各大媒體和畢業生們熱烈討論的話題。隨著自媒體平臺的迅猛發展,畢業生在微信朋友圈和微博等平臺跟家人朋友們及時分享畢業的快樂,已經非常普遍。
我校從2016年以來,每年的畢業季都有少則幾百多則上千的應屆畢業生直接參與了全校統一舉行的學位授予儀式并與校長合照。由于畢業典禮現場的場地有限,不可能做到所有畢業生都安排自己的親友到場,加上會場管理方面的原因,也不允許太多拍照人員在會場隨意走動。因此,各大高校通常采用的攝影方案,都是由學校統一安排攝影師在固定的機位為依次走上主席臺的畢業生拍攝學位授予照片。如何迅速有效地將這眾多的照片精準地發送到畢業生手中,滿足他們在自媒體平臺上及時發布個人最新動態的需求,同時保護個人隱私,保證每位畢業生只能獲取自己的照片而不可以獲得別人的照片,就成了高校信息技術人員歷年來一直不斷改進和完善的課題。
1? 初步解決方案的演化
最初的照片分發方案,是通過各學院指派負責學生工作的老師或者選派一位認識每位畢業生的學生代表,人工認定每張照片中的畢業生,把照片的JPG文件名修改成該畢業生的學號加上一個序號,然后制作一個簡單的Web網站,讓畢業生用自己的學號和身份證信息登錄,驗證身份后再通過網頁將該畢業生的照片反饋給本人。這種方案費時費力,需要多人耗費長達1周的搜集和整理時間才能最終完成整個流程。
為了有效提升照片分發的時效,在2017年,學校采用了從專業相機直接把JPG文件FTP傳送到服務器的方式,實現照片文件的統一收集。同時,開發了一個手機APP,用來在畢業典禮現場掃描每一位畢業生的紙質信息卡上面的學號二維碼,并將該二維碼代表的學號和掃描動作發生的時間自動上傳到服務器數據庫。由此,可以準確地判斷每一位畢業生走上和離開主席臺的時間點。根據這兩個時間點,結合JPG文件上傳的時間,就容易判斷哪些照片屬于哪一個學號的畢業生,并把學號與照片的對應關系記錄到數據庫。最后,讓畢業生通過學號登錄畢業照分發網站,服務器后臺再根據學號從數據庫中檢索該生的所有照片的文件名,通過網頁的形式將這些照片反饋給該畢業生本人。這樣,在畢業生完成照相的短短幾秒鐘之后,他們就可以通過手機立刻領取到屬于自己的畢業照并在自媒體進行發布,大大提升了畢業生的體驗。
然而,上述方案的不足,在于其需要在畢業生信息卡上清晰準確地印上畢業生的學號二維碼(利用Office辦公軟件的宏功能,為每一位畢業生制作包含個人學號條形碼的畢業信息卡,也是一個不小的工作量),同時,在拍攝現場還需要安排一名專門負責用手機APP掃描二維碼的工作人員,并要求該工作人員必須熟練地掌握二維碼掃描操作。另外,對于不在預定范圍內而臨時添加上場照相的少數畢業生,或者因為突發情況遺失信息卡的畢業生,還需要技術人員在事后手工調整數據庫中的數據,才能實現這少部分畢業生照片的分發。鑒于本方案存在上述的不便,對方案的升級和改良,又排上了下一年的工作日程。
2? 基于人臉識別技術的智能分發方案
隨著信息技術的不斷發展,人臉識別技術已經逐漸在各應用領域普及。因此,近兩年來,作者開始考慮,是否可以修正前些年分發工作中的一些弊端,進一步簡化照片分發的流程,根據畢業生的人臉特征進行身份識別,從而實現照片的自動精準分發。
在進行了一系列的資料搜集和技術分析之后,最終確定了將人臉識別技術作為照片智能分發方案繼續優化的方向。應用最新的分發方案,不需要信息卡上印刷學號二維碼,不需要專人掃描信息卡,也不需要手工調整數據庫,就可以迅速準確地實現畢業生學位照片的分發。
基于人臉識別的分發方案,如圖1所示,工作流程由以下3個功能模塊組成:人臉收集程序、照片智能分發程序、智能分發平臺網站。
2.1? 人臉收集程序
人臉收集程序完成照片的采集和特征提取。在畢業典禮現場部署可以通過網絡實現FTP照片上傳的照相機(尼康D5數碼相機,或者其他具備FTP功能的專業數碼相機),設定同時拍攝高保真度的大尺寸RAW格式(高清晰度RAW格式圖片,用來后期進行統一PS處理后再分發給畢業生個人存檔)以及便于網絡傳輸的小尺寸JPG格式。相機快門按下后,在網絡穩定的情況下,最多2~3秒鐘之內,小尺寸的JPG文件就可以完成上傳。
服務器端收到相機上傳的JPG文件后,將該文件的文件名記錄到數據庫。同時,服務器對該照片中的所有人臉進行提取和識別,如果識別為校領導的人臉就自動忽略,繼續識別下一張人臉,直到發現陌生的面孔,可以判定為畢業生,然后就可以將該畢業生的人臉特征值存入數據庫。該程序的界面如圖2所示。
2.2? 智能分發平臺網站
智能分發平臺網站為用戶上傳自拍照提供輸入界面并將最終的比對結果呈現給用戶。畢業生在主席臺完成合照走下主席臺之后,就隨時可以用自己的手機掃描照片分發網站的二維碼,訪問智能分發平臺網站。
如圖3所示,網站首頁內置有上傳自拍照的按鈕,通過手機的攝像頭拍攝畢業生的人臉,并將該人臉照片上傳到服務器上面的照片智能分發程序,然后將服務器返回的比對結果(與該用戶人臉特征值匹配的多張照片)嵌入網頁反饋給訪問者。
2.3? 照片智能分發程序
照片智能分發程序對用戶上傳的自拍照進行人臉識別并從照片庫中找到與該用戶人臉匹配的所有照片。服務器上的該后臺程序接收到用戶通過平臺網站上傳的自拍照以后,立即從該照片中提取人臉,計算該人臉的特征值,然后跟保存在數據庫中的人臉信息收集程序產生的人臉特征值逐條進行比對。如果照片與數據庫中保存的人臉特征值符合可信度超過85%,就可以認為該照片屬于該畢業生,分發程序會將屬于該畢業生的所有照片傳遞給分發平臺網站。智能分發程序的工作界面如圖4所示。
3? 人臉識別方案的技術要點
3.1? 人臉識別引擎的選擇
目前,市面上可供選擇的人臉識別引擎很多,且各具特色。考慮到畢業照應用場景的實際需求,這種應用主要有以下幾個特點:
(1)每年只有幾天的使用時間,大部分時間是不需要使用的,但在使用時間段內人臉識別的并發量可能比較大。
(2)短短的幾秒鐘內需要完成多張高分辨率照片的網絡傳輸、人臉提取、人臉特征值計算、人臉比對,對人臉識別的效率、網絡傳輸速率要求比較高。
(3)考慮到并發量以及網絡傳輸的問題,只能采用本地離線部署的方案,所以首先排除只提供在線服務廠商的方案。其次,考慮到產品的易用性和性價比,最終決定選用虹軟Arcsoft提供的Arcface離線人臉識別SDK來處理所有的人臉相關業務。經過實際測試,該引擎的人臉相關性能如表1所示,足夠滿足畢業照分發的應用需求。
3.2? 分發平臺網站設計細節
考慮到目前的很多手機前置攝像頭分辨率也極高,因此可能會導致用來刷臉的自拍照文件大小超過5 MB,從而在用戶手機網絡帶寬不是特別理想的情況下,要么傳送時間過長,要么干脆傳送失敗。為了有效解決這個問題,方案設計在這個環節上,應用網頁內嵌的JavaScript腳本先對自拍圖片進行一個壓縮的操作,把絕大多數場合下的照片文件傳輸量控制在了1~2 MB,有效保證了上傳的成功率。
其次,還有保護用戶照片隱私權的問題。因為拍攝現場相機生成的JPG文件是按數字順序遞增命名的,這樣就容易出現某位用戶在知道自己照片的JPG文件名(類似DSCN0022.JPG)之后,去Web網站用修改文件名半部分序號的方式嘗試獲取他人照片的漏洞。如果沒有足夠的保護措施,極端情況下甚至可能用編程工具自動獲取平臺上所有畢業生的照片。為了有效規避這種安全漏洞,系統采用了專用臨時目錄的方法,將與用戶自拍照匹配的數張照片,放到這個臨時目錄,并將這個臨時目錄的路徑通過Web網站反饋給用戶,并在3分鐘之后定時刪除這幾個JPG文件。通過這種機制,有效地隱藏了所有畢業生照片目錄的原始路徑,讓用戶只能通過刷臉找回屬于自己的照片而無法通過猜測或者推理的方法得到其他用戶的照片,有效保護了平臺所有用戶的隱私權。
在應用效果方面,相比于2016年的初次嘗試所花費的數十人參與,另有3名專職技術人員滿負荷工作一周才能完成的任務,在剛剛過去的2022畢業季,采用人臉識別技術的智能分發方案投入實際應用,在畢業典禮的現場就立刻為全校將近300名參加學位授予儀式的畢業生現場提供了學位照智能分發服務,大大節省了人力物力成本,取得了非常好的效果,得到了體驗過該項服務畢業生的一致好評。
4? 結? 論
采用人臉識別技術的照片智能分發方案,在畢業學位照應用場景中的應用,目前還沒有檢索到有國內其他高校采用。本方案對于各類大型活動的照片智能分發,由于人臉識別技術的采用,極大地提高了大型活動中照片分發的效率和準確性,減輕了相關工作人員的工作負荷,同時也保護了被拍攝者的個人隱私,對在每年定期舉辦畢業典禮的高校有很重要的參考價值。
考慮到人臉識別技術日趨成熟,在活動參與者無法自己拍照但具備統一拍攝條件的旅游景點,類似峽谷漂流活動、高空探險平臺留念等活動場合,本方案應該也可以有很好的應用前景。
參考文獻:
[1] Arcsoft公司.Arcface3.0離線人臉識別SDK軟件開發包詳細接入介紹 [EB/OL].[2015-08-11].https://ai.arcsoft.com.cn/manual/docs#/128.
[2] 薛繼偉,孫宇銳,辛紀元.基于ArcFace算法的人臉識別應用研究 [J].電子設計工程,2022,30(11):168-172.
[3] 李武軍,王崇駿,張煒,等.人臉識別研究綜述 [J].模式識別與人工智能,2006,19(1):58-66.
[4] 鄭遠攀,李廣陽,李曄.深度學習在圖像識別中的應用研究綜述 [J].計算機工程與應用,2019,55(12):20-36.
[5] 盧宏濤,張秦川.深度卷積神經網絡在計算機視覺中的應用研究綜述 [J].數據采集與處理,2016,31(1):1-17.
作者簡介:徐洶濤(1972.11—),男,漢族,江西南昌人,實驗師,本科,研究方向:教育技術與教育裝備;陳孟嫻(1968.04—),女,漢族,廣東汕頭人,副教授,碩士,研究方向:高校計算機基礎教育。
收稿日期:2022-09-29