顯示具有 影像處理 標籤的文章。 顯示所有文章
顯示具有 影像處理 標籤的文章。 顯示所有文章

2026年2月4日 星期三

讓 AI 教如何使用 AI(四)Draw Things 教學:打造夢想中的室內單車騎行環境 —— Draw Things + Affinity Photo 虛實整合之旅

前言:

在這篇:Luke 的休閒筆記: Gemini 化身為我的數位健身教練:告別運動傷害,單車復健首航,就夢想擁有一間專屬的騎車環境:


  • 視野開闊:面對大落地窗和綠意,騎起來心曠神怡,完全不會有室內騎乘的幽閉感。
  • 通風良好:看起來空氣對流很棒,這對室內騎車散熱非常重要。

但現實總是骨感的,受限於空間,我們通常只能面對著牆壁踩踏。

既然裝修換房無法實現,不如用 AI 圓夢。

這幾天利用 Mac 上的 Draw Things (AI 繪圖軟體) 加上 Affinity Photo (修圖軟體),挑戰將現實中的 Merida 冠軍一號 + ThinkRider 直驅式訓練台,搬進了一間 AI 生成的房間裡。

這不是簡單的去背合成,而是一場與 AI 鬥智鬥勇的光影魔術。


第一階段:AI 的天花板與轉念

起初,試圖用咒語 (Prompt) 讓 AI 直接畫出「配備直驅式訓練台的登山車」。結果發現,目前的 AI 模型(如 Realistic Vision V6.0)對於專業單車器材的認知非常有限。它總是:

  • 畫出健身房的飛輪車

  • 把輪子裝在奇怪的地方
  • 甚至有時候還會把車子畫到陽台外面去

  • 有時沒有單車,iPad Pro 12.9 吋變成電視

  • ......

註:生成房間的設定:

  • 模型:從 Civitai 下載的 realisticVisionV60B1_v60B1VAE.safetensors
  • 官方推薦參數 (給 RX 580 的最佳設定)
    • Sampler (採樣器): 建議用 DPM++ SDE Karras (畫質最好) 或 DPM++ 2M SDE。(RX 580 建議:_ 先用 DPM++ 2M Karras (速度最快),如果覺得細節不夠再換 SDE。)
    • Steps (步數): 25 步 以上。
      • CFG Scale (提示詞關聯性): 3.5 ~ 7 (不要太高,設 5-6 剛好)。
    • Hires. Fix (高解析度修復): 強烈建議開啟

    • 這模型在小圖 (512x512) 臉容易崩,一定要配合 Upscaler 放大才會變超寫實。

轉念一想: 既然 AI 畫不好車,那就讓它專心畫「房子」就好!我自己的車,我自己拍!


第二階段:移花接木 (Hybrid Workflow)

決定採用「混合工作流」

  1. AI 生成背景: 使用 Realistic Vision V6.0 模型,生成一張擁有完美落地窗和逆光氛圍的空曠房間照片。
  2. 拍攝素材: 拿出的 Nikon Zf+AstrHori 50mm F2,隨手拍一張設備的背面照(配合場景角度)。
  3. 初步合成: 在 Affinity Photo 中去背,將單車「貼」到 AI 生成的房間裡。

這時候問題來了:貼上去的車子像是飄在半空中,完全沒有落地感。 因為光線和透視沒有經過統一計算,看起來就是一張普通的合成圖。

🛠️ Affinity Photo 快速摳圖步驟==》Gemini 的教學

1. 工具準備

  • 打開隨手拍的原始照片。


  • 選取左側工具列的 「選取筆刷工具 (Selection Brush Tool)」 (快捷鍵 W)。
  • 設定: 上方屬性列,模式選「相加 (Add)」,把「貼齊邊緣 (Snap to edges)」打勾。筆刷調大一點。

2. 大範圍選取 (打包帶走策略)

  • 動作: 直接在您的白色地磚、單車、訓練台、iPad 架上塗抹。
  • AP 會很聰明地自動抓到邊界。
  • 目標: 讓紅色的選取範圍線 (螞蟻線) 包住所有裝備。
  • 修正: 如果不小心選到背景的牆壁或雜物,按住 Alt (Mac 是 Option) 鍵塗抹該區域,就能把它扣除。

3. 微調邊緣 (Refine)==》這個是 AP 厲害的地方

  • 選取大致完成後,點擊上方工具列的 「調整邊緣... (Refine...)」 按鈕。
  • 跳出視窗後,用預設的筆刷,快速刷過以下幾個地方:
    • 單車的把手帶、練習台邊緣。
    • 輪框和鋼絲(不用刷很細,大概刷過就好)。
  • 目的: 讓這些比較細的地方有點半透明感,融合時會更自然。
  • 輸出設定 (Output): 在視窗右下角,選擇輸出為 「新圖層 (New Layer)」,然後按下「套用 (Apply)」。

4. 關鍵動作:水平翻轉 (Horizontal Flip) 🔄

  • 現在您會得到一個去背好的新圖層。
  • 請務必做這步: 點選上方選單的 「安排 (Arrange)」 -> 「水平翻轉 (Flip Horizontal)」
  • 原因: 這樣車頭角度才對得上新房間的光線和動線。

註:

因為自己一直未曾更新(要再花錢),停留在 1.X 版,所以有時 Gemini 教的步驟,在 AP 找不到,經過與 Gemini 溝通後,就會用 1.X 版來教。

5. 匯出素材

  • 隱藏最下面的原始背景圖層(確保背景是透明的棋盤格)。
  • 檔案 -> 匯出 (File > Export)
  • 選擇 PNG 格式(一定要 PNG 才有透明背景)。
  • 存檔。

💡 為什麼這樣對 Draw Things 最好?

拿到 Draw Things 的那張 PNG,邊緣可能看起來有點「毛毛的」,鋼絲可能也有點斷斷續續。

請完全放心!這正是我們需要的。

當在 Draw Things 用 Image to Image 並開啟 35% 強度時,AI 會做兩件事:

  1. 它會看到設備的邊緣,然後把它「重新繪製」,讓它完美融合到新房間的木地板上,加上真實的陰影。
  2. 它會把那些毛毛的邊緣,重新計算成被逆光照射產生的高光邊緣。

所以,摳圖不用完美,「結構完整」最重要!快去試試這個懶人包去背法吧!🛠️


第三階段:關鍵突破 —— 人工引導陰影 (The Shadow Hack)

這是整個專案最有趣的地方。因為房間地板是強光區,AI 的物理引擎判斷這裡應該只有倒影,不敢畫出深色的接觸陰影,導致車子一直無法「接地」。

所以 Gemini 教我「作弊」一下。

在 Affinity Photo 裡,用黑色畫筆在輪子和腳架下方手動塗了幾坨黑色的陰影(看起來很假,像奇異筆塗的),然後再做一點高斯模糊,並調整透明度。



神奇的事情發生了:
當把這張帶有「假陰影」的圖丟回 Draw Things 進行 Image to Image (圖生圖) 重繪時,AI 接收到了暗示。它將原本粗糙的塗鴉,重新運算成了符合木地板紋理、邊緣柔和的真實接觸陰影


🎨 虛實整合的技術亮點

  1. 光影的一致性 (The Shadows): 最難處理的通常是「腳踏車投射在地板上的陰影」。

    • 看那陽光從落地窗灑進來的角度,與單車在地板上拖出的長影,方向完全一致,且陰影的深淺過渡(靠近車身深、遠處淡)非常自然。這是Draw Things 功力的展現,完全騙過了眼睛。
  2. 透視感 (Perspective): 單車擺放的角度與房間的透視線(牆角、窗框)完美契合。這讓單車看起來是真的「停」在房間裡,而不是「貼」在照片上。

  3. 細節處理

    • 螢幕畫面:前方懸掛的螢幕顯示著虛擬騎乘軟體(看起來像 Zwift 或 Rouvy?),這讓整個場景的「功能性」瞬間成立。
    • 鏡中倒影右邊鏡子裡竟然還有反射!這是很多修圖新手會忽略的細節,連這個都顧到了( AI 算出來的),這細節太魔鬼了。

第四階段:終極合體 —— 外科手術式的移植 (The Final Composite)

原本以為上一階段產出的圖已經很完美,但仔細放大一看,發現了一個致命的問題:AI 把單車+練習台「掉包」了!

雖然影子變真實了,但因為 AI 的重繪運算,原本銀綠色塗裝的 Merida 冠軍一號,被換成了一台全黑的通用款公路車;方正的 ThinkRider 訓練台也變形了。甚至連窗外的風景都出現了奇怪的雜物。

這就是 AI 目前的極限:它很會畫氣氛,但很難精準保留特定產品的細節。

解決方案:回歸修圖軟體 (Back to Affinity Photo)

既然 AI 給了我完美的「地板陰影」,而原本的照片有完美的「單車細節」,為什麼不把它們合在一起呢?

採取了最後的「移植手術」:

  1. 底圖: 使用原始拍攝、單車細節 100% 正確的照片。
  2. 素材: 疊上 AI 生成那張「車子錯了但影子是對的」的照片。
  3. 遮罩 (Masking): 在 Affinity Photo 裡使用遮罩,只把 AI 生成的地板陰影鏡面反射以及環境光「刷」進來,完全避開車身和窗外風景。

最終成果:
我得到了一張擁有 100% 真實單車細節,同時具備 AI 運算級真實光影的完美照片。這才是真正的虛實整合!(本文章第一張圖片

技術總結 (Settings)

給有興趣的朋友參考的最終設定 (Mac mini 2018 + RX 580 8G 顯卡):

  • Model: Realistic Vision V6.0 (擅長極簡室內設計風格)
  • Mode: Image to Image (圖生圖)
  • Strength (重繪強度): 0.35 (這是黃金數值!太高會變形,太低無法融合)
  • Resolution: 1536 x 1024 (關閉 Hi-Res Fix 以免爆顯存)
  • Prompt 重點:
    • 加入 (soft indoor fill light:1.3) 來幫單車正面補光,避免變成剪影。
    • 加入 (strong contact shadows on floor:1.4) 強制 AI 運算接地感。

後記

看著這張圖(本文章第一張圖片),彷彿真的就在阿爾卑斯山腳下的落地窗前,踩著 ROUVY 欣賞風景。騎完車,還能走到外面的陽台吹吹風。

雖然現實中還是在原本的房間,但這張圖片,給了每一次踩踏無限的想像空間,讓騎行更能持之以恆。

2022年10月9日 星期日

傍晚去中央公園(二)


  • SONY RX 100 V ISO 320 F8 1/60s @24mm 置於小腳架上,9 張 1 EV 包圍曝光

  • HDR Merge 後,進入 Tone Mapping 做了這些調整:

  • 只有去了聽覺體驗區,才知 SONY RX 100 V 的 24mm 的廣角端變形還蠻嚴重,好在  Affinity Photo 內附有相應的 Profile (需要進入 Develop),勾選即可校正:


  • 最後再做個透視調整就可以出圖了:

2022年10月7日 星期五

微距攝影+Affinity Photo 的 Focus Merge(含Viltrox 接寫環使用心得)


雖然微距攝影通常是配合三腳架,但在現在鏡頭防手震及高 ISO 仍有不錯畫質的情形下,手持拍攝也能得到不錯的影像(使用變焦鏡頭加上重量很輕的接寫環,旅拍在輕便的情形下也能有微距),尤其是配合 Affinity Photo 的 Focus Merge,即使使用最大光圈拍攝(為了提高快門速度,防止手震)也能得清晰的主體全景深(Affinity Photo 的 Focus Merge 時會 Align 影像,因此手持拍攝時構圖些微的移動也能修正,更是增加手持拍攝的可用性)。

  • 若是使用「對焦移動」+ 三腳架, Focus Merge 就能輕易達成清晰的主體全景深。
  • 若使用手動鏡頭,配合峰值對焦(要設為最高靈敏度),轉動對焦環,看著峰值對焦區域的移動逐一拍攝再來 Focus Merge 也是能得到不錯的影像:

接寫環的使用讓現有鏡頭也能拍微距且比較省錢,尤其是接上變焦鏡頭,即能擁有不同焦段的微距拍攝(雖然有一顆底片時代買的 Tamron 90mm F2.8 微距鏡,但接上 FTZ 轉接環後無法自動對焦及測光,與轉接他廠鏡頭一樣) ,不用再特別去買一顆微距鏡頭。(焦段 > 35mm 的鏡頭就可以拍微距,缺點是在無限遠對不到焦,因此拍攝一般風景要卸掉接寫環

Viltrox 接寫環:

這組是在 TB 買的,一組 2 個,共分12mm/24mm,加起來36mm,含電子接點,可自動對焦,可使用「對焦移動」(手動鏡頭當然不行)。可測光,所以拍攝時,光圈設在 F8 或 F11, 快門則視鏡頭焦距調整,手持可設在 1/100~1/125秒,ISO 設為 Auto ,拍攝時就可以專心構圖。

NIKKOR Z 24-70mm f/4 S@70mm ISO 360 F4 1/15s Cropped

使用 Nikon Z6 的對焦移動,拍攝了 12 張不同對焦點的影像,然後以 Affinity Photo 的 Focus Merge 合成一張使用大光圈拍攝,仍然可以得主體景深都清楚的影像 。

練習使用的器材

  • Nikon Z6
  • Viltrox 接寫環(12mm+24mm)
  • SMC PENTAX-FA* 1:1.4 85mm IF
  • NIKKOR Z 24-70MM f/4 S
  • FTZ + NIKON AF-P 70-300MM F/4.5-5.6 E ED VR
  • GITZO GK 2580TQR + Manfrotto MHXPRO-3WG 三向齒輪雲台(當初買 NT$ 4900, 沒想到現在竟然漲價了,要 NT$7990 。這玩意兒 4990 還算合理,質感不值 7990 。

由於不同焦段的鏡頭接上接寫環後與主體的距離都不同,所以要使用何種焦段的鏡頭與接寫環,對於不考慮器材的重量下,以上器材都可使用,但考慮旅拍的輕便性,大概就 Z6 + NIKKOR Z 24-70MM f/4 S + Viltrox 接寫環,或許再加個小腳架,應該就足夠應付了。

拍攝實例

開始時只是因為收到的月餅禮盒還蠻漂亮的,想用 SMC PENTAX-FA* 1:1.4 85mm IF 這支鏡頭以 F1.4 拍攝,再以 Affinity Photo 的 Focus Merge 合成:


  • 14 張合成後的影像:

  • F1.4 單張長這樣:

  • 14 張影像做成的動態 Gif :

  • F8 拍攝的單張影像做個比較:

後來想到 Viltrox 接寫環接上加了轉接環的手動鏡頭,也是沒問題:

  • 17 張合成後的影像:

  • F1.4 單張長這樣:

  • 17 張影像做成的動態 Gif :

  • F8 拍攝的單張影像做個比較:

    註:拍攝時還未想到使用峰值對焦,而是慢慢移動對焦框,然後放大來重新對焦,相機架在三腳架上是沒問題,若是手持就不行了,那時就必須使用峰值對焦。

對焦移動拍攝



手持時別想用「對焦移動」,拍攝時是黑畫面,構圖會跑掉:

  • 單張:

  • 4 張的合成:
    NIKKOR Z 24-70mm f/4 S + 12mm 的 Viltrox 接寫環@70mm ISO 125 F11 1/100s

手上只有 FTZ + NIKON AF-P 70-300MM F/4.5-5.6 E ED VR 及 NIKKOR Z 24-70MM f/4 S(至於 NIKKOR Z 4-30mm f/4 S 就不用想接上接寫環,專心用來拍風景)可以使用「對焦移動」,FTZ + NIKON AF-P 70-300MM F/4.5-5.6 E ED VR 的焦段雖然非常適用加上 Viltrox 接寫環,但旅拍時帶上有點負擔,單機單鏡大概還是 Z 24-70MM f/4 S 最適合。

在室內練習,由於可架在三腳架上,就先從 FTZ + NIKON AF-P 70-300MM F/4.5-5.6 E ED VR 開始測試:300mm 端

  • 60 張合成後的影像:

  • F5.6 單張長這樣:

  • 60 張影像做成的動態 Gif :

相機的設定:

NIKKOR Z 24-70MM f/4 S @70mm + 12mm 接寫環的練習:

  • 15 張合成後的影像:

  • F4 單張長這樣:

  • 15 張影像做成的動態 Gif :

其實剛開始練習時還不知「對焦移動」這個功能,都是使用移動對焦框的方式,然後 Focus Merge 合成:
FTZ + NIKON AF-P 70-300MM F/4.5-5.6 E ED VR @300mm + (12+24)接寫環

  • 7 張合成後的影像:

  • F5.6 單張長這樣:

  • 7 張影像做成的動態 Gif :

FTZ + NIKON AF-P 70-300MM F/4.5-5.6 E ED VR @135mm + (12+24)接寫環

  • 13 張合成後的影像:

  • F5.6 單張長這樣:

  • 13 張影像做成的動態 Gif :

FTZ + NIKON AF-P 70-300MM F/4.5-5.6 E ED VR @300mm ISO 2000 F5.6 1/40s,因為能夠自動對焦,手持拍攝還不會太麻煩,使用 Affinity Photo 的 Focus Merge 時會 Align 影像,因此構圖些微的移動也能修正,增加了旅拍時攜帶這顆鏡頭的可行性,底下是最佳的例子:

  • 10 張合成後的影像:

  • F5.6 單張長這樣:

  • 10 張影像做成的動態 Gif :

Viltrox 接寫環(12mm+24mm)

由於 Viltrox 接寫環套組可以有 12mm 、24mm及 36mm的組合,為了方便了解使用的情境,便以NIKKOR Z 24-70MM f/4 S @70mm 練習:
12mm 接寫環:

  • 可對焦的最遠距離:

可對焦的最近距離:


24mm 接寫環:
  • 可對焦的最遠距離:
  • 可對焦的最近距離:

36mm 接寫環:
  • 可對焦的最遠距離:

  • 可對焦的最近距離: