天天看點

短視訊美顔sdk濾鏡功能的實作流程

說起短視訊美顔sdk濾鏡,想必大家都不會陌生,因為這是日常拍攝必備的功能,無論是人像還是風景,甚至是美食圖檔,我們都能看到濾鏡的“影子”,它之是以這麼受歡迎,是因為它可以作用于拍攝和後期修圖,可以對目标進行調色或者添加效果,讓照片的質感更上一層,差別于原相機拍攝的普通原圖。但是,如果想要追根溯源的話,還要從很久很久之前說起,“濾鏡”這一名詞概念最初起源于相機鏡頭前用以改變自然光的附加鏡頭,其效果也是為了調整色系,直到後期圖像處理技術與軟體的逐漸發展,才讓廣大攝像愛好者擺脫了“實體濾鏡”。

短視訊美顔sdk濾鏡功能的實作流程

久而久之,美顔sdk濾鏡功能就這麼發展壯大,如今已經被各種拍攝場景廣泛應用。下文,小編将為大家科普一下短視訊美顔sdk濾鏡是如何實作功能的。

一、顔色映射

短視訊美顔sdk想要實作濾鏡功能,第一步必須通過:顔色映射,也就是将原來照片中的每一種顔色通過某種映射方法轉換成為另一種顔色,比較常用的方式是以軟體的做查表法,整體流程為:

在一張表中為每種顔色記錄一個對應的映射目标顔色,如果用查表法對一張照片做顔色映射,那麼隻需要标記照片的每個像素點,然後在表中找到該像素顔色所對應的目标,最後将該像素設定為目标顔色即可。在這裡有個需要注意的關鍵點,如果通過查表法記錄每種顔色的映射結果,需要大約兩千萬條記錄,目的是為了簡化流程進而提升sdk的運作速度,如果把相近的4種顔色采用一條記錄存儲的話,這樣顔色表僅需二十多萬條記錄就可以實作。

二、疊加材質

在常見的情景下,隻需要進行顔色映射其實就可以實作大部分常用的基礎美顔濾鏡,但是為了滿足使用者的更為進階的拍攝需求,還需要更為複雜的算法,例如LOMO效果的美顔濾鏡,這種濾鏡不僅需要通過顔色映射讓整體色系變得更加鮮豔明亮,還需要給目标增添“暗角”,最後通過overlay算法将素材疊加到照片上就可以實作最終的美顔濾鏡效果。