主頁 >  其他 > 看機器學習如何駕馭光影:一鍵為照片增光添彩的“人像光效”

看機器學習如何駕馭光影:一鍵為照片增光添彩的“人像光效”

2020-12-31 10:51:00 其他

文 / Yun-Ta Tsai 和 Rohit Pandey,Google Research 軟體工程師

職業的人像攝影師能夠通過專用設備(例如外置閃光燈與反光板)和專業知識,捕捉恰到好處的光照效果,從而拍攝出令人贊不決口的照片,為了讓用戶更好地排出專業的人像外觀,我們最近發布了人像光效 (Portrait Light),這是專為 Pixel 相機和 Google 相冊應用推出的一項新的攝影后期功能,可為人像添加模擬的定向光源,在方向與強度兩方面補充原始照片的光效,

使用和不使用人像光效的圖片示例:注意人像光效如何勾勒出臉部輪廓,增加維度細節、立體感和視覺效果

  • 人像光效
    https://blog.google/products/photos/new-helpful-editor/

在 Pixel 4、Pixel 4a、Pixel 4a (5G) 和 Pixel 5 上的 Pixel 相機中,人像光效會自動對默認模式下的圖片和包含人的夜景照片(無論只有一人還是一小群人時)應用攝影后期功能,在人像模式照片中,人像光效配合已有的淺景深特效,提供更豐富的光影,可帶來如在攝影棚一般的效果,由于對光影的喜好因人而異,因此Pixel 用戶在人像模式下可根據自己的喜好,在 Google 相冊中手動重新定位和調整所應用光線的亮度,對于在 Pixel 2 或后續型號上運行 Google 相冊的用戶,這種補光功能也可用于許多先前拍攝的人像照片,

?Pixel 用戶可以在拍攝后根據自己的喜好在 Google 照片中調整人像的光效

  • 人像模式
    https://ai.googleblog.com/2017/10/portrait-mode-on-pixel-2-and-pixel-2-xl.html

今天,我們來介紹一下人像光效背后的技術,

受人像攝影師使用的外置光源的啟發,人像光效構建了一個在場景中可被重新定位的光源模型,并根據初始光影方向與強度自動進行對照片光影的補充,我們利用全新的機器學習模型來實作這一點,每項模型都使用在 Light Stage 計算照明系統中捕獲的照片資料集進行訓練,這些模型支持以下兩種新演算法:

  1. 自動定向光補 (Automatic directional light placement):對于給定的人像,該演算法將合成的定向光放置于場景中,與攝影師在現實世界中補充外置光源的方式一致,

  2. 拍攝后合成補光 (Synthetic post-capture relighting):對于給定的照明方向和人像,以看起來真實且自然的方式添加合成光,

  • Light Stage
    https://augmentedperception.github.io/therelightables/

這些創新使人像光效能夠隨時為移動設備上的每個人像增加吸引人的光效,

自動光源補充

攝影師通常依靠感知線索決定如何使用外置光源增強環境光照,他們評估落在臉上的光照強度和方向,并調整拍攝物件的頭部姿勢以補充光線,為了引匯入像光效自動放置光源,我們開發了這兩種感知信號的等效計算,

首先,我們訓練了一種全新的機器學習模型,根據輸入的人像估算場景的高動態范圍全向光照輪廓,這種新的光照估算模型將人臉視為光探頭,推斷所有方向的場景中所有光源的方向、相對強度和顏色,我們還使用 MediaPipe Face Mesh 估算人像拍攝物件的頭部姿勢,

根據輸入人像估算高動態范圍全向光照輪廓:每個圖片右側的三個球體,即漫反射(頂部)、啞光銀(中間)和鏡面(底部)使用估算的照明進行渲染,每個球體都反映環境照明的顏色、強度和方向

通過這些線索,我們可以確定合成光照的源方向,在攝影棚人像攝影中,仰視場景時,主外置光源或主光位于視線上方約 30° 處,與照相機軸偏離 30° 至 60°,我們遵循這個經典人像外觀準則,增強場景中任何預先存在的光照方向,同時力求達到平衡、巧妙的主光與補光光照比(約 2:1),

由資料驅動的人像補光

根據所需的光照方向和人像,我們接下來訓練了一個新的機器學習模型,以便將定向光源的照明添加到原始照片中,訓練模型需要提供數百萬對帶有和不帶額外光線的人像,在正常情況下拍攝此類資料集將是不可能的,因為它需要近乎完美地匹配在不同光照條件下拍攝的人像,

取而代之的是,我們通過使用 Light Stage 計算照明系統拍攝 70 個不同的人來生成訓練資料,這種球形照明裝置包括 64 個視角不同的照相機和 331 個可單獨編程的 LED 光源,我們拍攝了每種光線照射下的每個個體(one-light-at-a-time,OLAT),這將生成其反射場或球形環境的離散部分所照亮的外觀,反射場編碼拍攝物件的皮膚、頭發和衣服的獨特顏色和反光屬性,即每種材料的光澤或暗淡程度,由于光的疊加原理,這些 OLAT 圖片可以線性疊加在一起,以渲染出逼真的拍攝物件圖片,就像被攝者出現在任何基于圖片的照明環境中一樣,并正確地表示像次表面散射這樣的復雜光傳輸現象,

我們使用 Light Stage 拍攝了不同臉型、性別、膚色、發型和著裝/配飾的許多人,對于每個人,我們在不同的各種光斬訓境中生成合成人像,包括添加和不添加定向光的圖片,從而渲染出數百萬對圖片,此資料集提升了模型在不同光斬訓境下的性能,

使用 360° 計算照明裝置 Google Light Stage 一次點亮一盞燈,對個體進行拍照

左圖:來自個人拍攝的反射場的示例圖片,在 Light Stage 中的外觀為一次點亮一盞燈的照明下的外觀;右圖:這些圖片可以疊加在一起,在任何新穎的光斬訓境中形成拍攝物件的外觀

通過商圖片學習保留細節的補光

我們不是嘗試直接預測輸出補光圖片,而是訓練補光模型以輸出低解析度商圖片 (Quotient Image),即每像素乘數,在上采樣時可應用于原始輸入圖片,在添加額外光源的情況下生成所需的輸出圖片,此技術計算效率高,并且只促進低頻光照變化,而不影響高頻圖片細節,高頻圖片細節直接從輸入端傳輸以保持圖片質量,

通過幾何估算監督補光

當攝影師在場景中添加額外的光源時,光源相對于拍攝物件的面部幾何形狀的方向將決定面部每個部分的亮度,為了對光源從相對無光表面反射的光學行為建模,我們首先訓練一個機器學習模型,以根據輸入的照片估算表面法線,然后應用蘭伯特定律計算所需照明方向的“光可見性圖”,我們將這個光可見性圖作為商圖片預測器的輸入,以確保使用基于物理學的洞見對模型進行訓練,

我們的補光網路流水線,根據輸入人像,我們估算每個像素的表面法線,然后將其用于計算光可見性圖,對模型進行訓練以生成低解析度商圖片,在上采樣并作為乘數應用于原始圖片時,會產生在場景中綜合添加額外光源的原始人像

我們優化了整個流水線,使其在移動設備上以互動式幀速率運行,并且模型的總大小不到 10 MB,以下是幾個人像光效的實際運行示例,

人像光效演示效果

充分利用人像光效

您可以在 Pixel 相機中嘗試使用人像光效,然后根據自己的喜好在 Google 照片中調整光的位置和亮度,對于使用雙重曝光控制的用戶,可以在拍攝后應用人像光效,以獲得更大的創作靈活性,在光影之間找到適當的平衡,在 Google 照片庫的現有圖片上,針對面部曝光不足之處嘗試使用人像光效,讓您的拍攝物件光彩照人,它特別適合處理單人直面相機擺姿勢的圖片,

我們正在依托機器學習開啟移動相機的創意攝影后期光照控制之旅,而人像光效是這一旅程的第一步,

致謝

人像光效是 Google Research、Google Daydream、Pixel 和 Google 照片團隊合作的結晶,主要貢獻者包括:Yun-Ta Tsai、Rohit Pandey、Sean Fanello、Chloe LeGendre、Michael Milne、Ryan Geiss、Sam Hasinoff、Dillon Sharlet、Christoph Rhemann、Peter Denny、Kaiwen Guo、Philip Davidson、Jonathan Taylor、Mingsong Dou、Pavel Pidlypenskyi、Peter Lincoln、Jay Busch、Matt Whalen、Jason Dourgarian、Geoff Harvey、Cynthia Herrera、Sergio Orts Escolano、Paul Debevec、Jonathan Barron、Sofien Bouaziz、Clement Ng、Rachit Gupta、Jesse Evans、Ryan Campbell、Sonya Mollinger、Emily To、Yichang Shih、Jana Ehmann、Wan-Chun Alex Ma、Christina Tong、Tim Smith、Tim Ruddick、Bill Strathearn、Jose Lima、Chia-Kai Liang、David Salesin、Shahram Izadi、Navin Sarma、Nisha Masharani、Zachary Senzer,

更多 AI 相關閱讀:

  • 使用強化學習評估訓練資料,準確量化訓練樣本

  • Dataset Search 搜索工具:改善資料集的發現、重用和參考方式

  • 不斷發展的 JAX:加速 AI 研究的利器

  • 步履不停:TensorFlow 2.4 新功能一覽!

  • URL2Video 流水線:網頁端自動創作視頻的實作

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242831.html

標籤:AI

上一篇:zigbee無線傳感器網路

下一篇:達摩院2021十大科技趨勢:云原生重塑IT技術體系

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more