想過一個問題,有沒有開源相機系統存在呢?
開源攝影的影像處理流程存在嘛?開源影像處理軟體有GIMP、Krita、digiKam、darktable這類的。可是要先解決上游採集影像裝置的問題吧。
那些光圈比手機大許多的單眼相機還有攝影機,如Nikon和Sony出的,上面跑的OS都是閉源的吧。
有無可能底層驅動到軟體都是開放的數位相機呢?並非只是樹莓派裝上相機那種玩具而已。
缺乏開源軟體的相機會讓我買不下手(其實也買不起:P)
正如我因為拒絕專有軟體而不買Switch、PS5這類家機一樣。他們奪走了BSD的開源成果。Steam平臺勉強能接受。但使用PC玩專有的Steam遊戲我內心就夠煎熬的了說。
即使是Android相機的拍照技術,好像很大程度被閉源APP的演算法控制著呢。每家手機廠商都有研發自身的原廠相機APP。
縱然我們有Open Camera和FreeDCam這類功能豐富的開源APP,他們也沒辦法完全支援每臺手機的鏡頭硬體功能,例如30倍AI放大,或是背後美化照片的演算法。
拍照之後進行後處理的演算法,那更是各大廠商的商業機密。Sony、小米、Pixel、Samsung都有自家的風味。就算你有辦法移植Gcam到其他手機你也無法弄清楚背後的演算法是怎麼回事。
因此,OpenCamera拍出來的照片品質就算會比原廠相機低一截,變成純看感光元件的硬體實力,需要更多手動參數介入,或者是存檔為RAW格式再手動用digiKam修圖。
不過嘛,Android在存取相機硬體功能方面起碼是比純Linux成熟吧,看看AOSP官方文件,至少還有Camera2API能調整ISO,Pixel還有官方開放的API能讓第三方APP使用夜景模式。
純GNU/Linux環境去驅動IMX元件的話更困難,Linux光是用libcamera讓相機正常作動就該謝天謝地了,關於拍照這門學問沒有人研究。
PinePhone負責寫Megapixels相機APP的老兄也只是很勉強的做了一個pipeline出來。
總而言之,買一臺鏡頭硬體質素夠強的Android手機再刷機,使用Open Camera,正如我對Sony Xperia 1 III做的那樣,是比較能接受的開源攝影方式。底層驅動要閉源就閉源吧。


