點擊下方卡片,關注「CVer」公眾號
AI/CV重磅乾貨,第一時間送達
轉載自:機器之心
下圖的每對 logo 中,一個是設計師設計的 logo,另一個是 AI 模型生成的,順序不確定,你能分辨出哪些是 AI 模型生成的嗎?(答案在文末揭曉)

文字標誌(text logo)的設計非常依賴於設計師的創意和經驗,其中,如何安排每個文字元素的布局是一個核心問題。布局設計需要考慮到很多因素,如字形、文字語義、主題等。例如,不同的文字之間通常不能有形狀重疊;對於要強調語義的文字,通常使用較大的尺寸;斜切和旋轉等幾何變換可以分別體現力量感和歡樂感等主題。業內現有的方案大多是設計一套易於執行的規則,按照一些預先設定好的模板來設計布局,但是生成的結果往往會比較單調且缺乏創意和美感。最近,北京大學王選計算機所和騰訊針對這個問題,提出了一種內容感知的文字標誌圖像生成模型,從大量現有的文字 logo 中隱式地學習布局設計規則,從而能夠對任意輸入的字形生成新的 logo。該工作已經被 CVPR2022 接收,相關數據集和代碼已經開源。
論文: https://arxiv.org/abs/2204.02701
數據集和代碼: https://github.com/yizhiwang96/TextLogoLayout
訓練 AI 模型通常需要大量的數據,然而業內尚不存在針對該任務的數據集。為了解決該問題,本文提出了 TextLogo3K 數據集,藉助騰訊視頻平台,收集、標註了 3,470 張精心挑選的文字 logo 圖,這些 logo 來源於電影、電視劇和動漫的封面圖。該數據集對字形進行了像素級別的精準標註,也標註了字形包圍框、字符類別。
圖 1 TextLogo3K 中 Logo 圖像的標註同時,它們在原海報圖片中的位置和分割信息也一併提供:
該數據集免費提供給用戶做學術研究使用(禁止任何商業用途)。除了文字 logo 生成,該數據集同樣可以應用於文本檢測和識別、藝術字體生成、紋理特效遷移、場景文字編輯等任務。
本模型基於 Conditional GAN 來生成文字 logo,創新性地使用雙判別器結構(序列判別器和圖像判別器),對字形的軌跡序列和整體 logo 圖像分別做判別;同時藉助可微分拼接(Differentiable Composition),構建位置坐標到 logo 圖像的可微分渲染過程。其主要的流程包括:首先利用輸入元素的雙模態的特徵(即字形視覺特徵和文本語義特徵),將其編碼成條件特徵。
坐標生成器採用條件特徵和一個隨機噪聲作為輸入, 為每個字符預測位置坐標,即字形外接框的中心點坐標,寬和高。
每個字符的位置坐標形成一條軌跡序列,故採用一個序列判別器去根據條件對序列和做真假判別。注意到本任務中坐標值是連續的,保證了序列判別器可以傳播梯度。
通過可微分拼接, 合併每個字形得到的 logo 圖像。
引入圖像判別器,作為序列判別器的補充,目的是進一步捕捉到標誌圖像的細節信息,保證不同的字形之間不會有較大的重疊,字形間距合理等。

其中,
是序列判別器損失,
是圖像判別器損失,
是顯式的字形重疊損失(詳情見論文)。E 代表條件編碼器,G 代表坐標生成器,
和
分別代碼表序列判別器和圖像判別器。其中,可微分拼接和雙判別器的具體技術細節在後續小節進一步介紹。在獲得預測的幾何參數之後,需要進一步將每個字形圖像按照這些幾何參數拼接成一個文字 logo。更重要的是,這個拼接過程必須是可微分的,以讓整個模型可以端到端地被優化。為了達成這個目的,本文設計了一個基於 STN(Spatial Transform Networks)變種的可微分拼接方法。在原始的 STN 中,仿射變換參數是使用神經網絡直接直接預測。本文方法先預測得到了目標字形位置坐標,於是先建立原坐標到目標坐標的映射關係(下圖左),手動解出仿射變換的參數(下圖右)。通過這種方式,既可以保證目標字形的位置坐標在畫布的範圍之內,又可以利用 STN 的可微分採樣算法。
通常來說,在文字 logo 中不同字形之間不會有重疊(有一些故意的設計除外),因此不需要考慮每個字形之間的圖層關係。將每個字形變換的圖像直接進行加法操作,即可得到 logo 圖像,結合上述步驟,可微分拼接的整體過程都是可微分的。
字符的放置軌跡應該既符合人們的閱讀習慣,又呈現出多樣的風格。然而,這兩個特性不容易被圖像生成模型中常用的卷積神經網絡(CNNs)所捕獲到。為了解決這個問題,本文設計了一個雙判別器的模塊,包括一個序列判別器和一個圖像判別器。序列判別器以條件特徵作為初始狀態,將幾何參數的序列作為輸入,去分析這個放置軌跡的合理性。序列判別器並不能夠捕捉到細粒度的信息(如筆畫等),因為它僅僅接收幾何參數作為輸入。於是,本模型引入圖像判別器去進一步探究 logo 圖像(人工設計的或者本模型生成的)的合理性,並預測它們的真假。根據業內的常見做法,將條件特徵進行堆疊再放置到的第一個卷積層之後,用作判別條件。如圖 6 和圖 7 所示,本模型可以生成英文 logo 圖,也可以生成中文 logo。

其中,「ours」所在列表示本模型生成結果,「GT」表示設計師設計的結果。本模型生成的布局具有豐富的多樣性:如(1)根據具體字形安排布局,如 「B + 偵探」 中,將 「+」 號巧妙地安排到 「B」 右下角和 「偵」 左下角之間;(2)根據語義進行換行,如 「神探包青天」 和「春風十里不如你」。本文與 2D 圖形布局生成工作 LayoutGAN(Li et al, ICLR 2018)和 layoutNet(Zheng et al, TOG 2019)進行了對比,這兩種方法沒有考慮到空間布局上的序列信息,以及輸入元素的自身本文語義信息,所以不能處理該任務。如圖 8 所示,本模型生成了更好的結果。
通過主成分分析方法(PCA),對隱空間噪聲 z 進行了可視化實驗,結果展示在圖 9 中。結果發現,(1)垂直的布局(B2, C2, H2, E3)傾向於落在平面的左邊;(2)水平的布局(A1-E1, H1, G2)傾向於落在平面的中間和上方;(3)多行的布局(A2, D2, E2, F2)傾向於落在平面的右下方;(4)不規則的布局(F1,G1)傾向落在平面的邊緣。隱空間噪聲 z 和輸入文本的長度變量是正交的。該可視化方法可以引導設計師探索布局風格的隱空間,幫助他們挑選喜歡的風格。
本文開展了一項用戶調查,用於收集用戶對於本模型生成結果的主觀評價,用戶群體包括 27 個專業設計師和 52 個其他職業者。使用了 20 對測試圖片(模型生成和人工設計的),讓用戶(1)選擇哪個是 AI 生成的:下表中的 「準確率」 表示用戶挑出本模型結果的概率,越低越好;(2)選擇自己更傾向於哪個:下表中的 「選擇率」 表示用戶選擇本模型結果的概率,越高越好;(3)給 AI 生成的質量打分(1-5):體現為下表中的「生成質量」,越高越好。從結果可以看出本模型取得了不錯的效果,平均準確率接近 50%,平均選擇率 40%。我們也觀察到設計師群體更容易鑑別出 AI 結果,對質量要求也更苛刻,說明本工作還有進一步提升的空間。
受字體生成模型和紋理遷移模型的啟發,本文也建立了一個全自動的文字 logo 圖生成系統。該系統首先根據用戶輸入的文本和主題生成對應的字體,接着,將合成的字形圖像和文本送到本文提出的布局生成網絡中,得到字形擺放的布局,最後使用紋理遷移模型得到修飾後的 logo 圖像。圖 10 展示了一些合成的樣例, 證明了本系統的有效性。
本文提出了一種用於合成文字 logo 圖的布局生成模型。該模型創新性地提出了一個雙判別器的模塊,用於同時評估字符的放置軌跡和渲染後文字 logo 圖的細節信息。同時,本文提出一種可微分拼接的方法,構建了布局參數到文字 logo 的可微分渲染過程。本文構建了一個大規模的數據集 TextLogo3K,並實施大量實驗來驗證模型的有效性,該數據同樣可以應用於其他任務。引言部分中每對 logo 圖像,左邊是 AI 生成的,右邊是人工設計的,你猜對了嗎?ICCV和CVPR 2021論文和代碼下載
後台回覆:CVPR2021,即可下載CVPR 2021論文和代碼開源的論文合集
後台回覆:ICCV2021,即可下載ICCV2021論文和代碼開源的論文合集
後台回覆:Transformer綜述,即可下載最新的3篇Transformer綜述PDF
目標檢測和Transformer交流群成立
掃描下方二維碼,或者添加微信:CVer6666,即可添加CVer小助手微信,便可申請加入CVer-目標檢測或者Transformer微信交流群。另外其他垂直方向已涵蓋:目標檢測、圖像分割、目標跟蹤、人臉檢測&識別、OCR、姿態估計、超分辨率、SLAM、醫療影像、Re-ID、GAN、NAS、深度估計、自動駕駛、強化學習、車道線檢測、模型剪枝&壓縮、去噪、去霧、去雨、風格遷移、遙感圖像、行為識別、視頻理解、圖像融合、圖像檢索、論文投稿&交流、PyTorch、TensorFlow和Transformer等。
一定要備註:研究方向+地點+學校/公司+暱稱(如目標檢測或者Transformer+上海+上交+卡卡),根據格式備註,可更快被通過且邀請進群

▲掃碼或加微信: CVer6666,進交流群
CVer學術交流群(知識星球)來了!想要了解最新最快最好的CV/DL/ML論文速遞、優質開源項目、學習教程和實戰訓練等資料,歡迎掃描下方二維碼,加入CVer學術交流群,已匯集數千人!

▲掃碼進群
整理不易,請點讚和在看