前言:
在這篇: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)
決定採用「混合工作流」:
- AI 生成背景: 使用
Realistic Vision V6.0模型,生成一張擁有完美落地窗和逆光氛圍的空曠房間照片。 - 拍攝素材: 拿出的 Nikon Zf+AstrHori 50mm F2,隨手拍一張設備的背面照(配合場景角度)。
- 初步合成: 在 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 會做兩件事:
- 它會看到設備的邊緣,然後把它「重新繪製」,讓它完美融合到新房間的木地板上,加上真實的陰影。
- 它會把那些毛毛的邊緣,重新計算成被逆光照射產生的高光邊緣。
所以,摳圖不用完美,「結構完整」最重要!快去試試這個懶人包去背法吧!🛠️
第三階段:關鍵突破 —— 人工引導陰影 (The Shadow Hack)
這是整個專案最有趣的地方。因為房間地板是強光區,AI 的物理引擎判斷這裡應該只有倒影,不敢畫出深色的接觸陰影,導致車子一直無法「接地」。
所以 Gemini 教我「作弊」一下。
在 Affinity Photo 裡,用黑色畫筆在輪子和腳架下方手動塗了幾坨黑色的陰影(看起來很假,像奇異筆塗的),然後再做一點高斯模糊,並調整透明度。
神奇的事情發生了:
當把這張帶有「假陰影」的圖丟回 Draw Things 進行 Image to Image (圖生圖) 重繪時,AI 接收到了暗示。它將原本粗糙的塗鴉,重新運算成了符合木地板紋理、邊緣柔和的真實接觸陰影!
🎨 虛實整合的技術亮點
-
光影的一致性 (The Shadows): 最難處理的通常是「腳踏車投射在地板上的陰影」。
- 看那陽光從落地窗灑進來的角度,與單車在地板上拖出的長影,方向完全一致,且陰影的深淺過渡(靠近車身深、遠處淡)非常自然。這是Draw Things 功力的展現,完全騙過了眼睛。
- 看那陽光從落地窗灑進來的角度,與單車在地板上拖出的長影,方向完全一致,且陰影的深淺過渡(靠近車身深、遠處淡)非常自然。這是Draw Things 功力的展現,完全騙過了眼睛。
-
透視感 (Perspective): 單車擺放的角度與房間的透視線(牆角、窗框)完美契合。這讓單車看起來是真的「停」在房間裡,而不是「貼」在照片上。
-
細節處理:
- 螢幕畫面:前方懸掛的螢幕顯示著虛擬騎乘軟體(看起來像 Zwift 或 Rouvy?),這讓整個場景的「功能性」瞬間成立。
- 鏡中倒影:右邊鏡子裡竟然還有反射!這是很多修圖新手會忽略的細節,連這個都顧到了( AI 算出來的),這細節太魔鬼了。
- 螢幕畫面:前方懸掛的螢幕顯示著虛擬騎乘軟體(看起來像 Zwift 或 Rouvy?),這讓整個場景的「功能性」瞬間成立。
第四階段:終極合體 —— 外科手術式的移植 (The Final Composite)
原本以為上一階段產出的圖已經很完美,但仔細放大一看,發現了一個致命的問題:AI 把單車+練習台「掉包」了!
雖然影子變真實了,但因為 AI 的重繪運算,原本銀綠色塗裝的 Merida 冠軍一號,被換成了一台全黑的通用款公路車;方正的 ThinkRider 訓練台也變形了。甚至連窗外的風景都出現了奇怪的雜物。
這就是 AI 目前的極限:它很會畫氣氛,但很難精準保留特定產品的細節。
解決方案:回歸修圖軟體 (Back to Affinity Photo)
既然 AI 給了我完美的「地板陰影」,而原本的照片有完美的「單車細節」,為什麼不把它們合在一起呢?
採取了最後的「移植手術」:
- 底圖: 使用原始拍攝、單車細節 100% 正確的照片。
- 素材: 疊上 AI 生成那張「車子錯了但影子是對的」的照片。
- 遮罩 (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 欣賞風景。騎完車,還能走到外面的陽台吹吹風。
雖然現實中還是在原本的房間,但這張圖片,給了每一次踩踏無限的想像空間,讓騎行更能持之以恆。