影樓精修-露齒笑算法解析

注意,為避免侵權,本文圖片均為AIGC生成或網絡公開數據;

像素蛋糕-露齒笑

在介紹本文之前,先說一下,其實露齒笑特效,并非像素蛋糕首創,早在幾年前,face app就率先推出了這個效果,本人也是之前做過相關的算法研究與實踐,所以,今天應部分小伙伴的要求,對這個效果算法實現做個講解。

我們開門見山,直接介紹像素蛋糕的表情管理模塊算法實現。

像素蛋糕的表情管理功能主要是笑容管理模塊,包含兩個子功能:露齒笑和抿嘴笑。兩個功能的界面如下所示:

兩個功能體驗:

1.露齒笑包含5個程度的調節,微笑的強度從1-5,整體上無論從體驗上還是從技術上來看,它的實現都并非是一次完成的,每一個程度都需要重新制作;

2.抿嘴笑功能僅有一個滑桿,用于控制抿嘴嘴角微笑的程度,這個功能僅僅是一個基于點位的人臉微笑變形功能,對于這個功能,相對沒有太多技術含量,這里就暫時不在過多介紹了。

露齒笑算法

像素蛋糕的露齒笑,由于用戶照片不管是閉嘴還是張嘴,不管是露牙齒還是不露牙齒的,只要做了露齒笑,必然會生成露齒效果,而且這個牙齒是算法生成出來的,與用戶牙齒不相關,因此,露齒笑算法必然是一個生成式AI算法;

個人猜測,每個程度對應會調用一次露齒笑算法推理,這個算法可能有兩種形式

①多模型,1-5的強度分別對應5個露齒笑模型,輸出不同強度的微笑效果;

②單模型+條件輸出,1-5的強度條件,分別對應不同強度的微笑效果輸出;

有了上面的猜測,從作者本人的經驗角度來看,給出如下解決方案:

1.使用GAN網絡來實現露齒效果,一般而言,對于人臉特效類,比如人臉變形(真人迪士尼,皮克斯等),動漫類基本都可通過GAN來實現,而且可以很方便的實現,甚至做到手機端實時處理(比如抖音快手app中各種實時漫畫臉特效);

2.數據集構建,露齒笑算法最大的難點在于數據集的構建,這里我們可以針對不同程度的露齒效果,每個程度準備200張效果圖,可以從網絡爬取或其他方式獲得,然后,使用200張效果圖,微調StyleGAN,得到露齒笑的StyleGAN模型,用StyleGAN模型來生成人臉露齒笑的大量成對數據(原圖+露齒笑效果圖)。

注意,這里有一個trick,由于StyleGAN制作的成對數據實際上是偽成對數據,原圖和效果圖并非一一對應,會存在一定的差異,這里,我們可以使用人臉點位你和嘴巴區域,將非嘴巴區域保留原圖,嘴巴區域逐漸漸變為效果圖,這樣即可構建出相對質量較高的成對數據;同時,對于人臉特效類,必須要進行人臉對齊,這樣可以降低訓練難度,提升效果精度。這里本人測試,構建1.5W數據集;

數據集舉例如下:

3.網絡構建,我們最直接的,選擇單模型+條件輸出的解決方案,選擇CGAN,網絡輸入為原圖+label,原圖大小比如512×512×3,label=1,2,3,4,5,對應輸出分別為5個程度的微笑效果圖;網絡架構為U-net,Loss使用VGG感知損失+人臉laplace邊緣loss+ssim顏色loss等;

按照上述方案進行驗證,最終效果如下:

可以看到,本人的方案效果達到了像素蛋糕類似的露齒笑效果;

類似的,該方案還適用于各類表情特效(哭臉,大笑等),后續不再累贅。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/903985.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/903985.shtml
英文地址,請注明出處:http://en.pswp.cn/news/903985.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于Python:7. Python數據庫操作

一、sqlite3(輕量級本地數據庫) sqlite3 是 Python 內置的模塊,用于操作 SQLite 數據庫。 SQLite 是一個輕量級、零配置的關系型數據庫系統,整個數據庫保存在一個文件中,適合小型項目和本地存儲。 SQLite 不需要安裝…

c++互斥鎖,競爭狀態與臨界區

競爭狀態與臨界區 1,基本互斥鎖2,try_lock3,互斥鎖存在的坑—線程搶占不到資源4,超時鎖5,遞歸鎖(在一個線程內可以多次lock的鎖)recursive_mutex和recursive_timed_mutex用于業務組合6&#xff…

實戰項目:基于控制臺與數據庫的圖書管理系統開發指南

一、項目概述與設計思路 1.1 為什么選擇圖書管理系統 圖書管理系統是學習編程的經典項目,它涵蓋了: 控制臺交互:學習用戶輸入輸出處理 數據庫操作:掌握CRUD核心功能 業務邏輯:理解實際應用場景 系統架構&#xff…

人工智能——層次聚類算法

目錄 摘要 18 層次聚類 18.1 本章工作任務 18.2 本章技能目標 18.3 本章簡介 18.4 編程實戰 18.5 本章總結 18.6 本章作業 本章已完結!!! 摘要 本章實現的工作是:首先導入20名學生的3科成績,然后根據優先聚…

Linux中安裝mysql8,轉載及注意事項

一、先前往官網下載mysql8 下載地址: https://dev.mysql.com/downloads/選擇Linux 二、刪除Linux中的mysql(如果有的話),上傳安裝包 1、先查看mysql是否存在,命令如下: rpm -qa|grep -i mysql如果使用這…

《算法導論(第4版)》閱讀筆記:p4-p5

《算法導論(第4版)》學習第 3 天,p4-p5 總結,總計 2 頁。 一、技術總結 1.instance Thus, given the input sequence h31; 41; 59; 26; 41; 58i, a correct sorting algorithm returns as output the sequence h26; 31; 41; 41; 58; 59i. Such an inp…

第十四篇:系統分析師第三遍——15章

目錄 一、目標二、計劃三、完成情況四、意外之喜(最少2點)1.計劃內的明確認知和思想的提升標志2.計劃外的具體事情提升內容和標志 五、總結六、后面準備怎么做? 一、目標 通過參加考試,訓練學習能力,而非單純以拿證為目的。 1.在復習過程中&…

Easy云盤總結篇-登錄注冊

**說在前面:該項目是跟著B站一位大佬寫的,不分享源碼,支持項目付費 ** 獲取圖形驗證碼 可以看到這里有2兩種圖形驗證碼,分為: type0:如上圖下面那個,是完成操作后要進行注冊的驗證碼 type1: 如…

【前端知識】Vue3狀態組件Pinia詳細介紹

Vue3狀態組件Pinia詳細介紹 關聯知識 Pinia 組件介紹、核心原理及使用方式 Pinia 組件介紹 Pinia 是 Vue.js 的官方狀態管理庫,專為 Vue 3 設計,提供簡潔的 API 和強大的 TypeScript 支持。其核心組件包括: ? Store:狀態存儲容器…

mysql 云服務遠程linux創建數據庫

1. 本地使用已創建好的用戶創建數據庫出現問題 提示access deniey finalshell遠程創建新用戶 :~# mysql -u root -pR***34 > CREATE DATABASE r***e; > CREATE USER r**ue% IDENTIFIED BY Ry****34; > GRANT ALL PRIVILEGES ON ry_vue.* TO r***e%; > FLUSH PRI…

【“星瑞” O6 評測】 — CPU llama.cpp不同優化速度對比

前言 隨著大模型應用場景的不斷拓展,arm cpu 憑借其獨特優勢在大模型推理領域的重要性日益凸顯。它在性能、功耗、架構適配等多方面發揮關鍵作用,推動大模型在不同場景落地 1. Kleidi AI 簡介 Arm Kleidi 成為解決這些挑戰的理想方案,它能…

wireshark抓包也能被篡改?

wireshark本身并不能修改數據包,但是tcprewrite 可以修改數據包,然后通過tcpreplay 進行重放,這個時候wireshark抓的包,就是被篡改后的pcap包了。 ailx10 網絡安全優秀回答者 互聯網行業 安全攻防員 去咨詢 步驟一&#xff1a…

使用PyTorch進行熱狗圖像分類模型微調

本教程將演示如何使用PyTorch框架對預訓練模型進行微調,實現熱狗與非熱狗圖像的分類任務。我們將從數據準備開始,逐步完成數據加載、可視化等關鍵步驟。 1. 環境配置與庫導入 %matplotlib inline import os import torch from torch import nn from d2l…

內容中臺與企業內容管理核心差異剖析

功能定位與架構設計差異 在企業數字化進程中,內容中臺與企業內容管理(ECM)的核心差異首先體現在功能定位層面。傳統ECM系統以文檔存儲、版本控制及權限管理為核心,主要服務于企業內部知識庫的靜態管理需求,例如通過Ba…

使用PyMongo連接MongoDB的基本操作

MongoDB是由C語言編寫的非關系型數據庫,是一個基于分布式文件存儲的開源數據庫系統,其內容存儲形式類似JSON對象,它的字段值可以包含其他文檔、數組及文檔數組。在這一節中,我們就來回顧Python 3下MongoDB的存儲操作。 常用命令:…

第 12 屆藍橋杯 C++ 青少組中 / 高級組省賽 2021 年真題

一、選擇題 第 1 題 題目:下列符號中哪個在 C 中表示行注釋 ( )。 A. ! B. # C. ] D. // 正確答案:D 答案解析: 在 C 中,//用于單行注釋(行注釋),從//開始到行末的內容會被編譯器忽略。選項 A…

【python】【UV】一篇文章學完新一代 Python 環境與包管理器使用指南

🐍 UV:新一代 Python 環境與包管理器使用指南 一、UV 是什么? UV 是由 Astral 團隊開發的高性能 Python 環境管理器,旨在統一替代 pyenv、pip、venv、pip-tools、pipenv 等工具。 1.1 UV 的主要功能 🚀 極速包安裝&…

前端性能優化2:結合HTTPS與最佳實踐,全面優化你的網站性能

點亮極速體驗:結合HTTPS與最佳實踐,為你詳解網站性能優化的道與術 在如今這個信息爆炸、用戶耐心極其有限的數字時代,網站的性能早已不是一個可選項,而是關乎生存和發展的核心競爭力。一個遲緩的網站,無異于在數字世界…

JavaWeb:vueaxios

一、簡介 什么是vue? 快速入門 <!-- 3.準備視圖元素 --><div id"app"><!-- 6.數據渲染 --><h1>{{ msg }}</h1></div><script type"module">// 1.引入vueimport { createApp, ref } from https://unpkg.com/vu…

Tauri聯合Vue開發中Vuex與Pinia關系及前景分析

在 TauriVue 的開發場景中&#xff0c;Vuex 和 Pinia 是兩種不同的狀態管理工具&#xff0c;它們的關系和前景可以從以下角度分析&#xff1a; 一、Vuex 與 Pinia 的關系 繼承與發展 Pinia 最初是作為 Vuex 5 的提案設計的&#xff0c;其目標是簡化 Vuex 的復雜性并更好地適配 …