目錄
Imagic 論文概覽
方法細節
實驗結果
首頁 科技週邊 人工智慧 擋不住了!擴散模型只用文字就能PS照片了

擋不住了!擴散模型只用文字就能PS照片了

Apr 11, 2023 pm 08:01 PM
ai 模型

擋不住了!擴散模型只用文字就能PS照片了

動動嘴皮子就能把圖改好是甲方和乙方的共同願望,但通常只有乙方才知道其中的酸楚。如今,AI 卻向這個高難度問題發起了挑戰。

在一篇10 月17 日上傳到arXiv 的論文中,來自谷歌研究院、以色列理工學院、以色列魏茨曼科學研究所的研究者介紹了一種基於擴散模型的真實影像編輯方法-Imagic,只用文字就能實現真實照片的PS,例如讓一個人豎起大拇指、讓兩隻鸚鵡親吻:

擋不住了!擴散模型只用文字就能PS照片了

「求大神幫忙P 一個讚手勢。」擴散模型:沒問題,包在我身上。

從論文中的圖像可以看出,修改後的圖像仍然非常自然,對需要修改的內容之外的資訊也沒有明顯的破壞。類似的研究還有Google研究院和以色列特拉維夫大學先前合作完成的Prompt-to-Prompt(Imagic 論文中的參考文獻[16]):

擋不住了!擴散模型只用文字就能PS照片了

專案連結(含論文、程式碼):https://prompt-to-prompt.github.io/

因此,有人感慨說,「這個領域變化快到有點誇張了,」以後甲方真的動動嘴就可以想怎麼改就怎麼改了。

Imagic 論文概覽

擋不住了!擴散模型只用文字就能PS照片了

#論文連結:https://arxiv.org /pdf/2210.09276.pdf

#將大幅度的語意編輯應用於真實照片一直是影像處理中有趣的任務。近年來,由於基於深度學習的系統取得了長足的進步,該任務已經引起了研究社區相當大的興趣。

用簡單的自然語言文字 prompt 來描述我們想要的編輯(例如讓一隻狗坐下)與人類之間的交流方式高度一致。因此,研究者們開發了許多基於文字的圖像編輯方法,而且這些方法效果也都不錯。

然而,目前的主流方法都或多或少存在一些問題,例如:

1、僅限於一組特定的編輯,如在圖像上作畫、添加物件或遷移風格[6, 28];

2、只能對特定領域的圖像或合成的圖像進行操作[16, 36 ];

3、除了輸入圖像外,它們還需要輔助輸入,例如指示所需編輯位置的圖像mask、同一主題的多個圖像或描述原始圖像的文字[ 6, 13, 40, 44]。

本文提出了一種語意圖像編輯方法「Imagic」以緩解上述問題。只需給定一個待編輯的輸入圖像和一個描述目標編輯的單一文字 prompt,該方法就可以對真實的高解析度圖像進行複雜的非剛性編輯。所產生的影像輸出能夠與目標文字很好地對齊,同時保留了原始影像的整體背景、結構和組成。

如圖 1 所示,Imagic 可以讓兩隻鸚鵡接吻或讓一個人豎起大拇指。它提供的基於文字的語義編輯首次將如此複雜的操作應用於單一真實的高解析度圖像,包括編輯多個物件。除了這些複雜的變化之外,Imagic 還可以進行各種各樣的編輯,包括風格變化、顏色變化和物件添加。

擋不住了!擴散模型只用文字就能PS照片了

為了實現這一壯舉,研究者利用了最近成功的文本到圖像的擴散模型。擴散模型是強大的生成模型,能夠進行高品質的影像合成。當以自然語言文字 prompt 為條件時,它能夠產生與要求的文字一致的圖像。在這項工作中,研究者將它們用於編輯真實的圖像而不是合成新的圖像。

如圖 3 所示,Imagic 完成上述任務只需要三步驟:首先優化一個文字嵌入,使其產生與輸入圖像相似的圖像。然後,對預訓練的生成擴散模型進行微調,以優化嵌入為條件,更好地重建輸入影像。最後,在目標文字嵌入和最佳化後的嵌入之間進行線性插值,從而得到一個結合了輸入影像和目標文字的表徵。然後,這個表徵被傳遞給帶有微調模型的生成擴散過程,輸出最終編輯的圖像。

為了證明Imagic 的實力,研究者進行了幾個實驗,將該方法應用於不同領域的眾多圖像,並在所有的實驗中都產生了令人印象深刻的結果。 Imagic 輸出的高品質影像與輸入的影像高度相似,並與所需的目標文字保持一致。這些結果展示了 Imagic 的通用性、多功能性和品質。研究者也進行了消融研究,強調了本文所提出的方法中每個組件的效果。與最近的一系列方法相比,Imagic 表現出明顯更好的編輯品質和對原始影像的忠實度,特別是在承擔高度複雜的非剛性編輯任務時。

方法細節

給定一個輸入圖像x 和一個目標文本,本文旨在以滿足給定文本的方式編輯圖像,同時還能保留圖像x的大量細節。為了實現這一目標,本文利用擴散模型的文本嵌入層來執行語意操作,這種方式有點類似於基於 GAN 的方法。研究人員從尋找有意義的表示開始,然後經過生成過程,產生與輸入影像相似的影像。之後再對生成模型進行最佳化,以便更好地重建輸入影像,最後一步是對潛在表示進行處理,得到編輯結果。

如上圖3 所示,本文的方法由三個階段構成:(1)優化文字嵌入以在目標文字嵌入附近找到與給定圖像最匹配的文字嵌入; (2)微調擴散模型以更好地匹配給定圖像;(3)在優化後的嵌入和目標文字嵌入之間進行線性插值,以找到一個既能達到圖像保真度又能達到目標文字對齊的點。

更具體的細節如下:

#文字嵌入最佳化

#首先目標文字被輸入到文字編碼器,該編碼器輸出對應的文字嵌入擋不住了!擴散模型只用文字就能PS照片了,其中T 是給定目標文字的token 數,d 是token 嵌入維數。然後,研究者對產生擴散模型 f_θ的參數進行凍結,並利用去噪擴散目標(denoising diffusion objective)優化目標文本嵌入 e_tgt

擋不住了!擴散模型只用文字就能PS照片了

其中,x 是輸入影像,擋不住了!擴散模型只用文字就能PS照片了是 x 的一個雜訊版本,θ為預訓練擴散模型權值。這樣使得文字嵌入盡可能地匹配輸入圖像。此流程運行步驟相對較少,從而保持接近最初的目標文字嵌入,獲得最佳化嵌入 e_opt。

模型微調

這裡要注意的是,此處所獲得的最佳化嵌入e_opt 在透過生成擴散製程時,不一定會完全與輸入影像x 相似,因為它們只運行了少量的最佳化步驟(請參閱圖5 中的左上圖)。因此,在第二個階段,作者透過使用公式 (2) 中提供的相同損失函數來優化模型參數 θ 來縮小這一差距,同時凍結優化嵌入。

擋不住了!擴散模型只用文字就能PS照片了

文字嵌入插值

#Imagic 的第三個階段是在e_tgt 和e_opt 之間進行簡單的線性內插。對於給定的超參數擋不住了!擴散模型只用文字就能PS照片了,得到擋不住了!擴散模型只用文字就能PS照片了然後,作者使用微調模型,以 擋不住了!擴散模型只用文字就能PS照片了為條件,應用基礎生成擴散過程。這會產生一個低解析度的編輯圖像,然後使用微調輔助模型對目標文字進行超解析度處理。這個生成過程輸出最終的高解析度編輯影像擋不住了!擴散模型只用文字就能PS照片了

實驗結果

為了測試效果,研究者將此方法應用於來自不同領域的大量真實圖片,用簡單的文字prompt 來描述不同的編輯類別,如:風格、外觀、顏色、姿勢和構圖。他們從 Unsplash 和 Pixabay 收集了高分辨率的免費使用的圖片,經過優化,用 5 個隨機種子生成每個編輯,並選擇最佳結果。 Imagic 展示了令人印象深刻的結果,它能夠在任何一般的輸入圖像和文字上應用各種編輯類別,如圖 1 和圖 7 所示。

擋不住了!擴散模型只用文字就能PS照片了

圖 2 中是對同一張圖片進行了不同的文字 prompt 實驗,顯示了 Imagic 的多功能性。

擋不住了!擴散模型只用文字就能PS照片了

由於研究者利用的底層生成擴散模型是基於機率的,該方法可以對單一的圖像- 文本對生成不同的結果。圖 4 展示了使用不同的隨機種子進行編輯的多個選項(對每個種子的η稍作調整)。這種隨機性允許使用者在這些不同的選項中進行選擇,因為自然語言的文字 prompt 一般都是模糊和不精確的。

擋不住了!擴散模型只用文字就能PS照片了

研究將Imagic 與目前領先的通用方法進行了比較,這些方法對單一輸入的真實世界圖像進行操作,並根據文字prompt 對其進行編輯。圖 6 展示了 Text2LIVE[7] 和 SDEdit[32] 等不同方法的編輯結果。

可以看出,本文的方法對輸入影像保持了高保真度,同時恰當地進行了所需的編輯。當被賦予複雜的非剛性編輯任務時,例如“讓狗坐下”,本文方法明顯優於以前的技術。 Imagic 是第一個在單一真實世界圖像上應用這種複雜的基於文字的編輯的 demo。

擋不住了!擴散模型只用文字就能PS照片了

以上是擋不住了!擴散模型只用文字就能PS照片了的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

怎麼創建oracle數據庫 oracle怎麼創建數據庫 怎麼創建oracle數據庫 oracle怎麼創建數據庫 Apr 11, 2025 pm 02:33 PM

創建Oracle數據庫並非易事,需理解底層機制。 1. 需了解數據庫和Oracle DBMS的概念;2. 掌握SID、CDB(容器數據庫)、PDB(可插拔數據庫)等核心概念;3. 使用SQL*Plus創建CDB,再創建PDB,需指定大小、數據文件數、路徑等參數;4. 高級應用需調整字符集、內存等參數,並進行性能調優;5. 需注意磁盤空間、權限和參數設置,並持續監控和優化數據庫性能。 熟練掌握需不斷實踐,才能真正理解Oracle數據庫的創建和管理。

oracle數據庫怎麼創建 oracle數據庫怎麼建庫 oracle數據庫怎麼創建 oracle數據庫怎麼建庫 Apr 11, 2025 pm 02:36 PM

創建Oracle數據庫,常用方法是使用dbca圖形化工具,步驟如下:1. 使用dbca工具,設置dbName指定數據庫名;2. 設置sysPassword和systemPassword為強密碼;3. 設置characterSet和nationalCharacterSet為AL32UTF8;4. 設置memorySize和tablespaceSize根據實際需求調整;5. 指定logFile路徑。 高級方法為使用SQL命令手動創建,但更複雜易錯。 需要注意密碼強度、字符集選擇、表空間大小及內存

oracle數據庫的語句怎麼寫 oracle數據庫的語句怎麼寫 Apr 11, 2025 pm 02:42 PM

Oracle SQL語句的核心是SELECT、INSERT、UPDATE和DELETE,以及各種子句的靈活運用。理解語句背後的執行機制至關重要,如索引優化。高級用法包括子查詢、連接查詢、分析函數和PL/SQL。常見錯誤包括語法錯誤、性能問題和數據一致性問題。性能優化最佳實踐涉及使用適當的索引、避免使用SELECT *、優化WHERE子句和使用綁定變量。掌握Oracle SQL需要實踐,包括代碼編寫、調試、思考和理解底層機制。

MySQL數據表字段操作指南之添加、修改與刪除方法 MySQL數據表字段操作指南之添加、修改與刪除方法 Apr 11, 2025 pm 05:42 PM

MySQL 中字段操作指南:添加、修改和刪除字段。添加字段:ALTER TABLE table_name ADD column_name data_type [NOT NULL] [DEFAULT default_value] [PRIMARY KEY] [AUTO_INCREMENT]修改字段:ALTER TABLE table_name MODIFY column_name data_type [NOT NULL] [DEFAULT default_value] [PRIMARY KEY]

oracle數據庫表的完整性約束有哪些 oracle數據庫表的完整性約束有哪些 Apr 11, 2025 pm 03:42 PM

Oracle 數據庫的完整性約束可確保數據準確性,包括:NOT NULL:禁止空值;UNIQUE:保證唯一性,允許單個 NULL 值;PRIMARY KEY:主鍵約束,加強 UNIQUE,禁止 NULL 值;FOREIGN KEY:維護表間關係,外鍵引用主表主鍵;CHECK:根據條件限制列值。

MySQL數據庫中的嵌套查詢實例詳解 MySQL數據庫中的嵌套查詢實例詳解 Apr 11, 2025 pm 05:48 PM

嵌套查詢是一種在一個查詢中包含另一個查詢的方式,主要用於檢索滿足複雜條件、關聯多張表以及計算匯總值或統計信息的數據。實例示例包括:查找高於平均工資的僱員、查找特定類別的訂單以及計算每種產品的總訂購量。編寫嵌套查詢時,需要遵循:編寫子查詢、將其結果寫入外層查詢(使用別名或 AS 子句引用)、優化查詢性能(使用索引)。

如何配置Debian Apache日誌格式 如何配置Debian Apache日誌格式 Apr 12, 2025 pm 11:30 PM

本文介紹如何在Debian系統上自定義Apache的日誌格式。以下步驟將指導您完成配置過程:第一步:訪問Apache配置文件Debian系統的Apache主配置文件通常位於/etc/apache2/apache2.conf或/etc/apache2/httpd.conf。使用以下命令以root權限打開配置文件:sudonano/etc/apache2/apache2.conf或sudonano/etc/apache2/httpd.conf第二步:定義自定義日誌格式找到或

oracle是乾嘛的 oracle是乾嘛的 Apr 11, 2025 pm 06:06 PM

Oracle 是全球最大的數據庫管理系統(DBMS)軟件公司,其主要產品包括以下功能:關係數據庫管理系統(Oracle 數據庫)開發工具(Oracle APEX、Oracle Visual Builder)中間件(Oracle WebLogic Server、Oracle SOA Suite)雲服務(Oracle Cloud Infrastructure)分析和商業智能(Oracle Analytics Cloud、Oracle Essbase)區塊鏈(Oracle Blockchain Pla

See all articles