不過試了才知道還真有很大的不一樣。連原理都不相同。
先說說HTC ONE(M8),
HTC在機背用上兩顆Camera,一顆是OV4688也就是通稱的Ultrapixel的400萬畫素的鏡頭,用來拍照,另外一顆則是OV2722用來計算景物深淺的Sensor,兩顆的畫素是不一樣的,這和幾年前同樣由HTC推出3D EVO的利用兩顆相同鏡頭的Stereoscopy 3D,有明顯的不同。可是從技術上來說這兩者都還是歸類為Steroscopy。只是M8的2722真的只用來計算照片中各景物的物距,並不是拿來拍立體照片所用。而這物距的計算其實也不複雜,因為兩個相機有個位置差(就像左右眼有視差),而這位置差就可以利用三角函數計算出物體到相機(手機)的距離。利用所計算的物距畫出物距的等高線圖。而這圖案mapping到4688所拍到的照片,這樣就可以知道照片中各點的物距,剩下的就是端看使用者想要點選畫面中的圖案,看哪個點要清楚(聚焦),把其他區域做模糊化處理就可以。但是由於2722解析度相對較低,計算時候沒辦法1:1 mapping到4688,因此在Selective Focus時候會有計算錯誤的情況發生,有時候該模糊而沒模糊,或者在主體前方的樹枝,也可能沒辦法考慮到,進而計算錯誤。但是優點是,解析度不減低還是有400萬畫素。
反觀Google Camera則是完全不同的作法,他可以用單一鏡頭就可以完成,可是拍照時必須要向上移動同時擷取幾張照片,這些照片則是利用Plenoptics技術去計算。Plenoptics可以說是Light Field Camera的前身,只要利用不同位置的照片,就可以知道光線的方向。Google Camera只有利用Y方向,所以只能提供有限的光線訊息,用於Selective Focus卻已經足夠。如果可以X,Y方向都拍攝更多的照片,甚至還可以變換視角。但是Plenoptics的技術和Light Field Camera相同,無法提供高解析度的影像,因為更多的pixel拿去記錄光線的方向了,在Nexus 7上所拍的Selective Focus照片只有1024x768,遠遠小於相機以及螢幕的解析度。
關於Plenoptics技術可以參考HomeMade LEGO Plenoptics Camera
No comments:
Post a Comment