- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VFX燩roject1燫eport.PDF
VFX Project 1 Report
林傳恩 蕭毅
作業內容
這次的作業,我們要實作HDR照片,從拍攝照片到成品,會經過以下流程:
● 拍攝照片
拍攝一系列曝光度不同的照片,每張照片場景需要一致。
● Alignment
將每張照片一一對齊。
● 製作HDR
程式實作的主要部分,將對齊完的照片每個像素,回推當時場景的真實亮度,
做出反映真實亮度的hdr檔。
● Tonemapping
有了hdr後,用tonemapping的方法,讓影像能輸出成可正常顯示的圖檔。
以上這些部分,製作HDR是必須自己實作,Aligment以及Tonemapping則可以
使用現成工具完成,或是自己實作以作為bonus。
實作方式
● Alignment
我們使用組員有參與過的開源project-HDR_Toolbox [2] 中的WardAlignment 函
數來進行。這基本上是按照老師上課介紹Ward [3] 的方法的實作,但額外加入
一些alignment時reference影像的選擇方法以及考慮一些旋轉的情況。
● 製作HDR
我們採用Paul E. Debevec [1] 的方法,求解目標是每個像素中,不同曝光時
間、感光強度與對應的真實亮度的關係,也就是求response curve,如下
圖。
求解的方法,即是抽取足夠多的pixel作為樣本,利用這些樣本找到誤差最小的
表達此關係的函數g() ,同時為了確保response curve是一個平滑曲線,再考
慮g函數二次微分的值,最後所要求解的式子如下:
其中lambda屬於影響在減小誤差與曲線平滑間取捨的參數,可視產生效果來調
整。此類問題屬於線性規劃問題,可用SVD的方法求得最佳解。
● Tonemapping
這部分我們測試過Photomatix [4] , tom [5], matlab的內建函數tonemap() [6],
並有自己實作tonemapping函數(見Bonus部分) 。
實作細節與結果
● 找到曝光時間
我們使用jpg檔作為input的LDR檔案格式,而jpg檔裡有ExposureTime欄位,
裡面紀錄了該相片拍攝時的曝光時間,我們可藉由此欄位得知曝光時間。
● 抽樣方法
我們採用格狀(grid-like)抽樣的方法,可保證平均分散的在圖片上抽取像素作為
求解目標函數的依據。
● weighting function
因為越接近平均感光值,該值對於推算真實亮度的參考性越高,我們使用以下
weighting function賦予比重給不同的感光值 :
● SVD工具
我們使用matlab實作HDR演算法,而matlab中有方便的語法可以計算SVD。
● response curve 與 lambda
為了調出最好的效果,我們嘗試了不同lambda值並參考與其對應的response
curve(此時使用tmo [5] 做tonemapping) ,如下圖。
lambda 1
lambda 5
文档评论(0)