您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“SDK怎么實(shí)現(xiàn)美顏特效”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“SDK怎么實(shí)現(xiàn)美顏特效”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
以下是工作的具體步驟:
1、 磨皮
使用雙邊濾波/導(dǎo)向?yàn)V波/表面模糊等濾波算法模糊圖像,這里要注意保邊處理,避免人臉和背景同時(shí)被模糊造成邊界不清。
以雙邊濾波為例。取出綠色通道,對綠色通道進(jìn)行模糊,得到模糊后的值sampleColor。再用原圖綠色通道值減去sampleColor,加上0.5(即128),這兩個(gè)步驟即PS中的高反差保留。
vec3 centralColor = texture2D(inputImageTexture, textureCoordinate).rgb;
float highpass = centralColor.g - sampleColor + 0.5;
再對上述結(jié)果值進(jìn)行3-5次強(qiáng)光處理,此步驟可以使得噪聲更加突出
if(color <= 0.5){
color = color color 2.0;
}else{
color = 1.0 - ((1.0 - color)(1.0 - color) 2.0);
}
美顏特效SDK自動計(jì)算原圖的灰度值,公式為0.299R + 0.587G + 0.114*B得到灰度圖片之后,將灰度值作為閾值,用來排除非皮膚部分,根據(jù)灰度值計(jì)算,將原圖與結(jié)果圖合成。
float alpha = pow(lumance, 0.333333);
vec3 smoothColor = centralColor + (centralColor-vec3(highpass))alpha0.1;</span>
接下來提高亮度,消除噪聲
pow函數(shù)中第二個(gè)參數(shù)可調(diào)(1/3~1),值越小,alpha越大,磨皮效果越明顯,修改該值可作為美顏程度。
并對混合后結(jié)果增加亮度,調(diào)整飽和度等參數(shù)得到最終圖。
2、 美白
在美顏特效SDK對人臉進(jìn)行美白時(shí),要用膚色檢測算法保護(hù)頭發(fā)、眉毛等區(qū)域,僅提亮人臉皮膚部分的亮度,保護(hù)其他地方,這里會涉及到人臉分割、關(guān)鍵點(diǎn)識別和人臉檢測等知識點(diǎn)。
3、 將模糊后的圖像和原圖進(jìn)行圖像融合并進(jìn)行銳化處理。
手機(jī)原相機(jī)實(shí)現(xiàn)視頻實(shí)時(shí)美顏的意義何在?
首先舉幾個(gè)反應(yīng)快的案例:美圖手機(jī)、VIVO和OPPO手機(jī)
然后舉一個(gè)反應(yīng)慢的案例:蘋果手機(jī)
后者在手機(jī)系統(tǒng)上完爆前者五條街,但后者的相機(jī)在女性用戶的喜愛程度上,被前者甩了五條街。前者如果沒有美顏,根本不會成長為現(xiàn)在這個(gè)體量,后者如果有美顏,也許就不會失去一部分愛好原相機(jī)美顏的客戶。
而原相機(jī),說白了就是一個(gè)軟件,給它接入個(gè)美顏特效SDK能有多難,連“直男手機(jī)”華為都加上了美顏。
讀到這里,這篇“SDK怎么實(shí)現(xiàn)美顏特效”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點(diǎn)還需要大家自己動手實(shí)踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。