AI人工智能相面項目總結三,開發過程中遇到的問題

在接口和數據都有了之後,下一步自然是開發,爲了讓項目能夠儘快上線,我們決定採用H5方式,這樣既能兼容各個平臺,開發週期和人力也比較少,也算是前期的試錯。

下面就簡單說說開發過程中遇到的問題

問題一:用戶上傳圖片過大

由於我們的用戶大都是移動端用戶,用戶的圖片都是手機端拍攝上傳,這樣就是不同手機的圖片就參差不齊,小的識別結果會有偏差,大的上傳速度比較慢,影響用戶體驗。

對於小的圖片,我們識別過後給提示。這塊接口提供了圖片質量參數,可以根據該參數來處理。

對於大的圖片,我們採用了前端js壓縮過後再上傳,先是判斷圖片大小,對於大於2M的圖片在前端進行不失真壓縮再上傳。

問題二:手機上傳圖片被旋轉的問題

當用戶通過H5上傳圖片時,可能存在圖片被旋轉的問題,該問題通過EXIF來解決。

有些手機拍照時,照片會有Orientation屬性,我們可以根據Orientation屬性來判斷圖片的旋轉角度。

1 表示旋轉0度,也就是沒有旋轉。
6 表示順時針旋轉90度
8 表示逆時針旋轉90度
3 旋轉180度
我們要做的就是在拍照後,從input中獲取到圖片,然後得到它的Orientation值,在裁剪後給它逆着旋轉90度,然後上傳就好了,代碼在這就不寫了。

問題三:傾斜角度問題

一張人臉的照片,分爲水平傾角,左右傾角,和上下傾角,當圖片傾角過大時,就會造成識別結果的不準確。所以我們在識別的過程中對於傾角做了一定的要求,要求3種傾角不得有大於20度的,否則需要重新上傳。

在計算三庭和五官的時候,傾角也需要被計算在內,否則也會對數據造成較大的偏差。

問題四:不合格圖片的過濾

AI相面,對於圖片的要求還是很高的,就需要對不合作圖片進行過濾。主要有以下幾種

1.傾角過大,上面已經提及。

2.戴眼鏡,不管是普通眼鏡還是墨鏡,都會對眉毛和眼睛的計算產生影響,所以對這塊條件進行了嚴格的要求。

3.卡通頭像,這塊就不多解釋了,可能是用戶覺得好玩

4.眼睛狀態。對於眼睛狀態,我們要求是自然睜開,這樣的數據相對準確,但對於眼睛睜得過大或眼睛睜的過小,都會影響結果。對於眼睛睜的過小的我們進行了過濾。

5.素顏。因爲化妝會改變臉部的視覺效果,也會對識別產生偏差,但目前的程序還是無法判斷的,這塊我們採用了上傳前的提示。

6.上傳PS照片。現在的手機功能強大,很多都提供了美顏功能,如瘦臉、美白等等。也會對識別產生偏差,目前的程序無法判斷,這塊我們採用了上傳前的提示。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章