顯示具有 AI 標籤的文章。 顯示所有文章
顯示具有 AI 標籤的文章。 顯示所有文章

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 欣賞風景。騎完車,還能走到外面的陽台吹吹風。

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