2011年7月19日 星期二

解決hugin出現錯誤的曝光融合問題

自從換了新相機以後,我又自己做了一個新的腳架(沒錯,又有新腳架),展開拍攝環景的工作。但是很奇怪,一直以來拍了也有7、8個地點,每次都使用不一樣的方法,從一開始的P模式到最後是所有東西手動控制,連亮度優化都關掉了,還是會有問題。究~竟~是甚麼問題呢?且讓我們看~下~去~





這三張分別是使用Hugin中三種不一樣的輸出模式所做的,分別是
*Exposure corrected, low dynamic range
*Exposure fused from stacks
*Exposure fused from any arrangement
卻都有一樣悲慘的結果。這是我數個月來不斷碰到的問題,接圖的過程很順利、沒有任何的問題,但是成果卻是慘不忍睹,出現各種奇怪的陰影和亮度接合缺陷。於是我終於忍不住了,跑到hugin的開發論壇去詢問:https://groups.google.com/forum/#!topic/hugin-ptx/RQz4-I_LGss
到底這是甚麼情形,於是大家就開始"遠端指導"我看看如何修正這個問題,其中包括在enblend中使用--fine-mask 或是--no-optimize 的指令



後來他們叫我去填bug的回報單,因為可能是enblend有問題
https://bugs.launchpad.net/hugin/+bug/807439 繼續實驗


下面多出來的是地面的兩張照片,因為有視角移動(垂直往下拍的時候是用手拿的),所以會破掉。這可以用另外方法修正


一旦有錯誤的影像擺放的話,情況就會更慘烈


經過仔細調準,情況改善,但仍然不及格


到了後面就開始實驗降低輸出的尺寸(當然,這裡都已經縮過圖看不出來了)



最後在縮到20000*10000的時候情況消失了 (歡呼)。所以結論應該是enblend本身有記憶體使用上的問題,不然怎麼可能我都已經有12GB的記憶體還會不夠?於是解決的辦法就是強制設定enblend使用的記憶體量"-m 11264"也就是11GB啦~


這是最後可以輸出全尺寸(這張是28184*12641的大圖直接縮的)


然後是最後的成果,我終於成功了(淚目) 當然要立刻上傳到360cities啦
真是太棒了,我不確定,但看來是Hugin的主導者Yuv也寫到
"Thank you for providing a complete test case. It will be useful to test if the bug is really fixed later on."哈哈哈哈哈 真是太開心了


成功大學光復校區,雲平廣場,朱銘「飛撲」Ju Ming's Swooping,yun-ping square,NCKU Kuang-Fu campus in Tainan

10 則留言:

  1. HI 你好
    我用Huginu一次接48張照片時,
    它會出錯:"An error occurred while loading image: Caught exception: Bad allocation"
    接6張以下就沒問題。
    請問你知道該如何解決嗎?

    還有,
    請問你拍全景地面(正下)是怎麼拍的?
    我手持拍攝都無法對準中心。

    我也有做全景雲台,
    你可以來我的blogger看看。

    回覆刪除
  2. 根據https://groups.google.com/forum/#!topic/hugin-ptx/ymlxeYATCjE
    你要對其哪種照片?可以上傳給我測試嗎?
    還有你的Hugin版本

    手持下拍本來就不可能完全維持鏡頭光學中心 必須要利用偏移(translation)的功能。詳細的介紹可以看hugin的教學。我個人是有空的時候會發表一篇中文的

    回覆刪除
    回覆
    1. 我在hugin's CPFind中設定:--ncores 1後就可以合6張以上的圖了,沒設定的話他好像會一次跑很多張導致失敗。

      刪除
  3. 我的照片是550D拍的jpg
    版本是2011.0.0.0
    我覺得問題可能是出在我的電腦是4核心的(XP),
    因為我用其他1、2核心的電腦都可以運作。

    另外我使用的hugin很容易當,
    接完圖跳出視窗時會當掉。
    不知你有沒有遇到類似情形?
    謝謝你的幫助

    回覆刪除
  4. 呵呵 你說的是最近他們正在解決的Fast preview window 當掉的問題。你也真強居然能夠自己發現是跟核心數有關
    解決方法是把FPW裡面的Overview關掉 首先開啟一個專案 載入圖片,先存檔。重新點開該專案,不要碰任何東西直接開FPW。這時應該可以開啟成功。把Grid的框框取消掉、overview關起來。關掉FPW、存檔、關掉Hugin 再重新開啟專案 應該就不會有問題了

    回覆刪除
  5. 你好
    我用Hugin輸出時出現了以下錯誤訊息:
    enblend: an exception occured
    enblend: enblend: unable to create image swap file name.

    enblend: info: remove invalid output image "IMG_6504-IMG_6518.tif"
    make: *** [IMG_6504-IMG_6518.tif] Error 1
    當圖片大小為17000*2917時正常,
    但我試20000*3668時就會出錯。
    請問要如何解決呢?
    謝謝

    回覆刪除
    回覆
    1. 請問檔案目錄裡面有沒有中文呢?所有的檔案路徑中都只能包含英文~

      刪除
    2. 沒有中文
      D:\asdf
      還有第一個回應的問題我一直無法解決
      現在我是用一台電腦合圖另一台輸出==

      刪除
    3. 電腦空間剩餘多少? 如果是32位元的話記憶體空間很容易就會不夠 會用到硬碟的暫存區,這就要看暫存區設定可用空間、及電腦檔案有沒有清乾淨了(推薦使用CCleaner)
      目前暫時找到兩個相關的文章
      https://bugs.launchpad.net/hugin/+bug/840653
      https://bugs.launchpad.net/hugin/+bug/679512

      刪除
    4. D空間剩30GB
      hugin暫存在D
      圖片也在D

      刪除