什么是谷歌相機(jī)?
谷歌相機(jī)是由谷歌公司開(kāi)發(fā)的內(nèi)置于pixel系列手機(jī)中的原生相機(jī)app。除此之外的所有谷歌相機(jī)都是由全球民間開(kāi)發(fā)者破解出來(lái)的不同版本,統(tǒng)稱為移植版谷歌相機(jī)。
起初的谷歌相機(jī)同大部分相機(jī)app一樣其實(shí)并沒(méi)有太多的黑科技。2012~2013年可能更早些時(shí)候Apple Store上一款名為NightCam的相機(jī)app橫空出世,暗光環(huán)境下只要穩(wěn)定并給予其足夠長(zhǎng)的曝光時(shí)間,就能在20~60秒內(nèi)直出一張較為純凈且明亮的夜景照片,這在當(dāng)時(shí)已經(jīng)遠(yuǎn)超人們的想像,也是多幀堆棧合成的開(kāi)山鼻祖。后來(lái)這個(gè)app被谷歌公司收購(gòu)并嵌入到了谷歌相機(jī)之中,也就是現(xiàn)在我們用到的夜視模式。進(jìn)過(guò)不斷探索和改進(jìn),演化出了至今無(wú)可撼動(dòng)的多幀HDR算法,并進(jìn)一步打造出了HDR+、HDR++、天文模式以及HDR+ULTRA。
本教程由一條簡(jiǎn)訊的距離大師編寫(xiě),ROM基地轉(zhuǎn)載收集,感謝大神為谷歌相機(jī)做出來(lái)的貢獻(xiàn)
谷歌相機(jī)的適用性
對(duì)于那些對(duì)拍照質(zhì)量有所要求的人群,因?yàn)橄矚g使用手機(jī)拍攝,卻又不滿意手機(jī)系統(tǒng)相機(jī)成像質(zhì)量和高度可玩性,谷歌相機(jī)似乎慢慢變成了一種剛需,也像是拯救系統(tǒng)相機(jī)的一根救命稻草。谷歌相機(jī)因?yàn)榘沧肯到y(tǒng)的大眾化使得移植工作變得有價(jià)值,也因?yàn)椴煌姹镜陌沧肯到y(tǒng)可使用的各個(gè)版本的谷歌相機(jī)較為豐富,同時(shí)對(duì)于多鏡頭的適配性較好,使得越來(lái)越多的人開(kāi)始關(guān)注、使用并不斷優(yōu)化這一手機(jī)拍照的黑科技神器。
只要你的手機(jī)系統(tǒng)底層是安卓,并且是高通和聯(lián)發(fā)科芯片,基本上都可以安裝上谷歌相機(jī)。
如何找到適合自己設(shè)備的谷歌相機(jī)?
如何快速導(dǎo)入配置、成像庫(kù)、降噪模型、AWB模型以及l(fā)ut文件?
如何正確設(shè)置外圍配置?
每個(gè)移植開(kāi)發(fā)者在制作移植版谷歌相機(jī)的時(shí)候都會(huì)有自己的邏輯思路和不同的代碼,所以很多時(shí)候雖然版本相同,但是設(shè)置的流程卻不一樣。正確的設(shè)置好外圍配置也是一系列重要的步驟。
相機(jī)設(shè)置
基礎(chǔ)機(jī)型一般以pixel6pro為分界,老機(jī)型一般選擇之前的,新機(jī)型可嘗試后面的,可調(diào)動(dòng)拍照震動(dòng)反饋
硬件等級(jí)根據(jù)cmos性能調(diào)整,一般選擇level3,調(diào)動(dòng)水平輔助線
構(gòu)圖配置是用于開(kāi)啟取景框水平輔助線和網(wǎng)格
其它可根據(jù)自己喜好做調(diào)整
高級(jí)設(shè)置
如果需要后期可開(kāi)啟raw選項(xiàng),谷歌相機(jī)raw文件目前可支持raw10和raw16的多幀堆棧合成,保留了相片最原始的光影和細(xì)節(jié),是純粹的光學(xué)成像。缺點(diǎn)是體積巨大,色彩寡淡且容易導(dǎo)致白平衡和色彩失真。無(wú)法直接查看,需要通過(guò)后期lr或者ps等軟件查看和修飾之后導(dǎo)出jpg或者dng圖片。
最佳照片開(kāi)啟之后才能完全調(diào)出水平輔助線。
熱像素模式作用與取景框,快速等同于零延時(shí),細(xì)節(jié)多,噪點(diǎn)多;高質(zhì)量噪點(diǎn)少,暗光分辨率低。
其它選項(xiàng)按需調(diào)整
鏡頭設(shè)置
agc一般情況下會(huì)自動(dòng)匹配不同的鏡頭,但如果要精準(zhǔn)匹配,需要在勾選之后單獨(dú)進(jìn)入每個(gè)鏡頭確認(rèn)光圈、角度、和raw分辨率。
基礎(chǔ)機(jī)型需要與前面設(shè)置的基礎(chǔ)機(jī)型保持一致,方可調(diào)動(dòng)拍照震動(dòng)反饋
hdr+模型比較關(guān)鍵,其影響成片質(zhì)量以及控制畸變,一般常選用pixel4/5a 5g
合并方法前面已介紹過(guò),優(yōu)先級(jí)低于libs,所以一般以成像庫(kù)和配置文件為準(zhǔn),選擇自動(dòng)。
傳感器邏輯控制成像質(zhì)量,一般選擇主攝高質(zhì)量,不容易產(chǎn)生額外的紫邊現(xiàn)象,搭載hmx傳感器機(jī)型可選后攝超分辨率?hdr+幀數(shù)是比較關(guān)鍵的一點(diǎn),幀數(shù)越高畫(huà)面越純凈細(xì)節(jié)越好,一般設(shè)置到15幀會(huì)有一個(gè)質(zhì)的提升,一般建議設(shè)置為15~20幀,再提高對(duì)于成像作用不大,反而會(huì)拖累成像速度。因?yàn)樵谙嗤目扉T速度之下幀數(shù)越多,單幀所獲得的曝光時(shí)間越短,質(zhì)量就越差,越容易產(chǎn)生的丟棄幀的情況。?顏色設(shè)置一般選擇同cmos的色彩轉(zhuǎn)換,也就是cct,退而求其次選擇Arnova、標(biāo)準(zhǔn)、模式1和k30 pro。自定義色彩轉(zhuǎn)換默認(rèn)值是谷歌相機(jī)的默認(rèn)色彩值,可通過(guò)改變數(shù)值來(lái)校準(zhǔn)色彩,相對(duì)復(fù)雜,一般不建議調(diào)整。
系數(shù)、飽和度、色相因人而異,根據(jù)自己肉眼感覺(jué)進(jìn)行細(xì)微調(diào)整
降噪模型非常重要,一般選擇同cmos的降噪模型,動(dòng)態(tài)系數(shù)1,可根據(jù)ios自動(dòng)調(diào)整降噪,如果沒(méi)有同cmos的可選擇相同或者臨近尺寸的cmos降噪模型,同時(shí)動(dòng)態(tài)系數(shù)設(shè)置為1。最簡(jiǎn)單的設(shè)置就是選擇系統(tǒng)降噪模型,動(dòng)態(tài)系數(shù)0。理想的降噪效果是沒(méi)有彩躁和斑塊,且不會(huì)丟失細(xì)節(jié)。
黑電平等級(jí)控制避免粉色和紫色現(xiàn)象,一般選擇自動(dòng)或者64,如果需要手動(dòng)調(diào)整可查看調(diào)試日志提取。
分辨率修正可根據(jù)cmos的raw尺寸進(jìn)行調(diào)整以修正原始的cmos分辨率
超分辨率照片無(wú)法提供更多細(xì)節(jié),只能提升jpg分辨率,對(duì)于大型海報(bào)打印有效果。否則不建議開(kāi)啟。
快門和曝光控制ios和曝光時(shí)間的優(yōu)先級(jí),如果需要慢門拍攝,可增加單幀最大曝光時(shí)間,建議不超過(guò)1s
流配置是最容易導(dǎo)致黑屏、閃退以及成像失敗的主要原因,一般情況下選擇自動(dòng)即可,但是有些機(jī)型的部分模式需要調(diào)整到EISv2/3或者其他值,需要自測(cè)調(diào)整。
開(kāi)發(fā)者設(shè)置
一般不建議做調(diào)整,非常容易出現(xiàn)問(wèn)題,且很多選項(xiàng)并不生效。屬于更進(jìn)階的設(shè)置,有機(jī)會(huì)再聊。
谷歌相機(jī)取景框界面和使用介紹
安裝好谷歌相機(jī)之后先給予足夠權(quán)限,然后加載配置文件,導(dǎo)入第三方細(xì)節(jié)庫(kù),并點(diǎn)擊選擇好,導(dǎo)入降噪模型。之后依次做好相機(jī)設(shè)置、高級(jí)設(shè)置、鏡頭設(shè)置,返回取景框后進(jìn)入自定義文件保存配置,所有步驟到此才算結(jié)束。
谷歌相機(jī)libs各項(xiàng)參數(shù)的自定義:
首先我們可以簡(jiǎn)單的將一張照片分解為點(diǎn)狀、線狀和面狀,調(diào)整libs不同的函數(shù)值就可以影響到上面的幾個(gè)維度。同時(shí)libs也決定了成像的細(xì)節(jié)、色彩、光影和質(zhì)感,是最核心的成像算法。
主要設(shè)置:
A/B到底是什么?
a/b分別負(fù)責(zé)不同的域,其數(shù)值相互支撐和克制的關(guān)系較為復(fù)雜,需要同時(shí)合理的進(jìn)行調(diào)整,且a盡量不走負(fù)值。
銳化a為小值(銳化半徑)高深度銳化,b為大值低深度銳化。其并不完全等同于原始銳化a、b,譯作清晰度可能更為恰當(dāng),因?yàn)槠鋋值高于1比原始銳化a值高于1擁有更自然的清晰度表現(xiàn)。一般建議保持1不做調(diào)整。其影響線狀。
空間a/b是兩個(gè)模版,一個(gè)是高通降噪模版,一個(gè)是低通降噪模版,空間a、b在設(shè)置調(diào)節(jié)不同的函數(shù)值的時(shí)候既可以呈現(xiàn)細(xì)節(jié),也可以起到降噪的作用,其影響點(diǎn)狀。值越高,點(diǎn)狀越明顯,也越粗糙,值為0將變的沒(méi)有質(zhì)感且容易呈現(xiàn)虛化的鋸齒感,細(xì)節(jié)丟失。一般只有在人像模式中進(jìn)行調(diào)整,以0.125~1為佳,也可保持1不變,但需要保持相同數(shù)值同步進(jìn)行調(diào)整,否則在暗光線環(huán)境下細(xì)節(jié)丟失。
色度,新亮度降噪同理也是兩個(gè)模版,a是暗部,b是亮部,閾值難以自定義。色度值建議保持1而不做調(diào)整,否則容易出現(xiàn)彩躁。新亮度降噪a、b負(fù)責(zé)平衡彩色噪點(diǎn),由于噪點(diǎn)是伴隨細(xì)節(jié)而產(chǎn)生,不同的邏輯思路將會(huì)帶來(lái)不同的噪點(diǎn),但是如何調(diào)整只需記住,出現(xiàn)彩躁調(diào)b值,正負(fù)值皆有效。以上影響面狀。
亮度a、b同空間類似即可呈現(xiàn)細(xì)節(jié),制造噪點(diǎn),也可進(jìn)行控噪。當(dāng)b值降為0及以下,或者a、b值同時(shí)調(diào)整,b將無(wú)法控制a,a值越高,畫(huà)面越純凈,同時(shí)細(xì)節(jié)丟失,a值越小,細(xì)節(jié)保留越多,噪點(diǎn)也越多,同時(shí)會(huì)增加伽馬效果。其影響面狀。
時(shí)域a、b類似亮度,但其主要影響面狀上噪點(diǎn)的整潔和平順程度,值越高畫(huà)面越純凈,細(xì)節(jié)丟失;值越低噪點(diǎn)越多越粗糙,負(fù)值將加重噪點(diǎn)。所以一般不建議調(diào)整到負(fù)值。如果細(xì)節(jié)不足,可嘗試調(diào)節(jié)。
亮度降噪負(fù)責(zé)白色噪點(diǎn)控制。只要畫(huà)面出現(xiàn)規(guī)則點(diǎn)狀或不規(guī)則短線狀白色噪點(diǎn)都可以調(diào)整這里降噪。其影響面狀。
lut噪音修復(fù)無(wú)論何種配置,務(wù)必設(shè)置為4,過(guò)高細(xì)節(jié)丟失,低于4產(chǎn)生大量模糊彩躁。
飽和度值越高,色彩越鮮艷,反之越暗淡
ISO值限定最高值,影響畫(huà)面整體曝光亮度,夜景模式一般設(shè)定在2000~3000,根據(jù)場(chǎng)景化做不同的設(shè)定。
高級(jí)設(shè)置
用戶體驗(yàn)?zāi)J接绊懱煳哪J降钠毓鈺r(shí)長(zhǎng),如果需要進(jìn)行天文夜拍,那么選擇默認(rèn)或者夜視,其它選項(xiàng)會(huì)導(dǎo)致曝光時(shí)長(zhǎng)過(guò)短。
壓縮合并dng(體積減少,細(xì)節(jié)丟失)、模糊預(yù)覽(夜視閃退或不成像)、shast零延時(shí)(hdr++不成像),以上關(guān)閉
其余選擇打開(kāi)或默認(rèn)數(shù)值即可
銳度設(shè)置
原始銳化a、b類似于銳化a、b,其值基本就是Raw的銳化,為了保證基本盤(pán)不變,所以一般不建議做調(diào)整。
銳角深度1為大深度銳化,負(fù)責(zé)紋理清晰度銳化
銳角深度2為小深度銳化,同樣負(fù)責(zé)紋理清晰度
迷你銳度是提高銳化的主要調(diào)整參數(shù),數(shù)值越低越柔和,反之越銳利
微距銳度也就是字面意思,作用在微距模式下的效果,類似原始銳化一樣
柔和銳度就是在整個(gè)面上再加上一層較為柔和的銳化效果
壓縮降噪主要平衡邊緣鋸齒感,一般需要數(shù)碼變焦2以上才會(huì)呈現(xiàn)較為明顯的鋸齒感,可通過(guò)調(diào)整系數(shù)1和2來(lái)消除鋸齒感
其它項(xiàng)目保持默認(rèn)就好基本上不需要去做調(diào)整
重點(diǎn)說(shuō)一下軍刀銳化:
1是軍刀邊緣銳化,類似于對(duì)邊緣進(jìn)行描邊處理,數(shù)值越大越明顯,反之越朦朧
2是清晰度銳化,類似于銳化a、b
軍刀對(duì)比度銳化屬于細(xì)微程度的對(duì)比和銳化
曝光不講都是字面意思,能調(diào)整光影就不要調(diào)整曝光
軍刀設(shè)置
合并方法(算法關(guān)鍵點(diǎn))
維納濾波器:本質(zhì)是使估計(jì)誤差(定義為期望響應(yīng)與濾波器實(shí)際輸出之差)均方值最小化,是基于最小均方誤差準(zhǔn)則的最佳線性濾波方法,優(yōu)點(diǎn)是運(yùn)動(dòng)偽影較少,邊緣和色彩過(guò)渡自然,但是去噪的效果不太好,且不支持軍刀算法。一般聯(lián)發(fā)科芯片選擇使用。
軍刀合并:谷歌相機(jī)絕對(duì)的黑科技,對(duì)高通芯片支持較好。所有原相機(jī)拍不清楚或者拍不到的到了谷歌相機(jī)這卻能輕松拿捏基本上都可歸功于軍刀算法。成像犀利,細(xì)節(jié)充足,成像速度快。
拜耳陣列:被廣泛應(yīng)用于CCD和CMOS相機(jī)上,支持軍刀算法。其輸出的RGB圖像的像素點(diǎn)值,是根據(jù)當(dāng)前點(diǎn)的1個(gè)、2個(gè)或4個(gè)鄰域像素點(diǎn)的相同顏色的像素值獲得的。降噪效果好,靈敏度高,成像速度較快。
RGB陣列:RGB顏色空間在表達(dá)顏色時(shí)的均勻性較差,且對(duì)人眼對(duì)顏色的敏感程度的模擬不夠準(zhǔn)確。一般來(lái)講RGB陣列的靈敏度較低,細(xì)節(jié)較好,成像速度慢。
軍刀運(yùn)動(dòng)修復(fù)
軍刀算法是基于多幀堆棧合成,所以面對(duì)移動(dòng)物體的幀難以對(duì)齊,往往容易產(chǎn)生拖影、偽影、邊緣馬賽克,這個(gè)時(shí)候就需要開(kāi)啟運(yùn)動(dòng)修復(fù),一般數(shù)值越高越好。
RAW轉(zhuǎn)YUV軍刀
值越小細(xì)節(jié)越多越容易產(chǎn)生彩色噪點(diǎn),默認(rèn)值為1,越大越產(chǎn)生高斯模糊的朦朧感
軍刀對(duì)比度
值越大紋理越突出,越小越柔和,適用于夜視模式下提高畫(huà)面的清晰度以及人像模式的柔和質(zhì)感。
軍刀曝光調(diào)整
不同的軍刀合并具有不同的值,優(yōu)先1.5,2.5和10這三個(gè)值,合理的調(diào)整可以獲得更多的細(xì)節(jié),10雖然細(xì)節(jié)最多,也最容易產(chǎn)生移動(dòng)馬賽克
降噪控制
以0為分界,控制噪點(diǎn)的平滑,負(fù)值越小噪點(diǎn)越多,細(xì)節(jié)更好,值越大越朦朧
優(yōu)化軍刀色彩
主要是負(fù)責(zé)去除彩色噪點(diǎn)
圖片處理
降噪處理
建議打開(kāi),可以更細(xì)微的降噪且不丟失細(xì)節(jié)
熱像素抑制
可以有效消除暗光熱像素噪點(diǎn)(表現(xiàn)為暗角的彩躁和亮點(diǎn)),對(duì)小底小光圈尤其有效。
丟棄幀
當(dāng)我們查看調(diào)試日志的時(shí)候會(huì)發(fā)現(xiàn),軟件在后臺(tái)處理多幀合成的時(shí)候往往會(huì)智能地舍棄一些曝光不匹配,清晰度不匹配的幀最終合成一張高質(zhì)量的圖片。默認(rèn)就好。
降噪設(shè)置
平滑度和平滑效果類似于a、b,同時(shí)控制著亮度平滑和降噪平滑,值越高降噪越好,越朦朧,反之細(xì)節(jié)越多,噪點(diǎn)越多。是主要的降噪手段。
降噪調(diào)整:調(diào)整任意數(shù)值都可以釋出細(xì)節(jié)和噪點(diǎn),同時(shí)會(huì)提高伽馬效果
拍照噪聲點(diǎn)系數(shù):有點(diǎn)嚼之無(wú)味棄之可惜的味道,以0為界,可以釋出大量細(xì)節(jié),卻也會(huì)帶出斑塊噪點(diǎn),且難以消除,負(fù)值越小細(xì)節(jié)越少,同時(shí)變得朦朧且出現(xiàn)彩躁;值越大細(xì)節(jié)也越少,同時(shí)變得朦朧,一般默認(rèn)即關(guān)閉
亮度平滑就像刷墻一樣對(duì)面狀上的白色噪點(diǎn)也被叫做亮噪進(jìn)行摸平,同時(shí)會(huì)抹除細(xì)節(jié)
降噪平滑同時(shí)控制彩色噪點(diǎn)和亮噪,效果類似于亮度降噪,值過(guò)高會(huì)產(chǎn)生高斯模糊。
光影設(shè)置
除霧調(diào)節(jié)通過(guò)細(xì)微提高對(duì)比度,使畫(huà)面變得通透,值越小越泛白,越大越通透并且壓制暗部曝光
清晰度值越小越柔和,越大對(duì)比度和清晰度越高
對(duì)比度1最直接改變對(duì)比度
伽馬值越小畫(huà)面越柔和且失去立體感,越大越清晰通透,同時(shí)會(huì)使部分色彩加深
失真
除霧調(diào)節(jié)2類似于黑色對(duì)比度,值越小黑色對(duì)比度越低,反之黑色越深沉。
高光補(bǔ)償可以控制高光點(diǎn)的曝光,值越大越壓制高光點(diǎn)得曝光,同時(shí)失去自然光影感
暗部補(bǔ)償可以明顯提升暗部曝光,同時(shí)使整體畫(huà)面變亮且黑色對(duì)比度降低
燈光可以直接改變畫(huà)面的明暗程度
燈光高光控制高光釋放,同時(shí)改變整體亮度
HDR范圍-控制暗面曝光
HDR范圍+控制亮面曝光
HDR整體亮度作用類似燈光效果
HDR效果和效果強(qiáng)度控制HDR過(guò)度效果
白電平控制白色程度同時(shí)影響亮度
陰影調(diào)整類似于對(duì)比度,值越小陰影面積越大,亮度越低
亮度強(qiáng)度類似于燈光效果
高光和陰影飽和度可以細(xì)微調(diào)節(jié)不同曝光區(qū)域的飽和度,但閾值不好定義
細(xì)微降噪和軍刀銳調(diào)
此2個(gè)選項(xiàng)一般不建議調(diào)整,除非降噪模型不起作用可進(jìn)行細(xì)微降噪調(diào)整,軍刀銳調(diào)與前面的軍刀銳化有一定重疊。
自定義參數(shù)
如何獲取hex地址和函數(shù)值?可以下載Agc toolkit,里面的書(shū)簽欄內(nèi)置了大量開(kāi)發(fā)者破解的函數(shù)值,并且通過(guò)輸入數(shù)值可以得到函數(shù)代碼