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