Recover (diffusion)

Tái tạo da, tóc, lông bằng SD 1.5 + ControlNet Tile trên Core ML; hai thanh Creativity và Resemblance.

PixGammaCập nhật 23/10/2026
recoverdiffusion

Recover dành cho ảnh mờ nặng hoặc chân dung, nơi model phóng thường không còn đủ thông tin. Thay vì chỉ làm nét, Recover vẽ lại chi tiết nhỏ: da, lỗ chân lông, sợi tóc, lông thú, theo đúng bố cục ảnh gốc. Cần cài thêm model Recover (xem Cài đặt).

Chân dung: từ 420 px lên 4x, tóc, mi và da rõ hơn, giữ nét mặt gốcChân dung: từ 420 px lên 4x, tóc, mi và da rõ hơn, giữ nét mặt gốc
Chân dung: từ 420 px lên 4x, tóc, mi và da rõ hơn, giữ nét mặt gốc

Cách hoạt động

  1. Đọc ảnh. Apple Vision mô tả ảnh ngay trên máy (ví dụ "vẹt, lông chi tiết") và dùng làm prompt, nên lông vũ không bị vẽ thành vải. Prompt chỉ nhắc tóc khi ảnh có khuôn mặt.
  2. Nền sạch. Ảnh được phóng bằng RealESRNet (trung thực, không bám khối JPEG) tới kích thước cuối.
  3. Diffusion theo ô. Realistic Vision 5.1 (SD 1.5) + ControlNet Tile chạy bằng Core ML trên GPU. Ảnh chia ô 512 px kiểu MultiDiffusion: mọi ô được trộn ở từng bước khử nhiễu trên một canvas latent chung, nên không lộ đường nối.
  4. Bộ lấy mẫu riêng. DPM++ 2M SDE (sigma Karras) tự viết bằng Swift: chi tiết mịn, không kết cụm.
  5. Mắt và lông mày. Mỗi mắt được cắt, phóng lên 512 px, vẽ lại mống mắt, lông mi, đốm sáng với ControlNet chặt (giữ hướng nhìn và màu mắt) rồi trộn mềm lại.
  6. Prompt theo vùng. Ô trên da mặt dùng prompt da (ControlNet chặt hơn, làm phẳng vết loang trước), ô còn lại dùng prompt tóc, vải. Prompt không nhắc tới mắt hay khuôn mặt nên không mọc mắt thừa trên má.
  7. Giữ chữ và mặt. Vùng chữ (dò như các chế độ khác) và khuôn mặt giữ điểm ảnh của model trung thực.

Hai thanh chỉnh

Thanh Tác dụng Mặc định
Creativity Mức vẽ lại (độ mạnh diffusion 0,2–0,8) 75 (0,65)
Resemblance Mức bám ảnh gốc (ControlNet 0,5–1,0). Trên 70 còn khoá nét: hình lớn hơn vài điểm ảnh lấy từ model trung thực, chỉ chi tiết mịn lấy từ diffusion Theo loại ảnh: 85 cho động vật, cây cỏ, chân dung (lông, tóc theo đúng bố cục ảnh); 40 cho ảnh khác

App có công tắc để tự đặt Resemblance bằng tay.

Chốt an toàn

  • Biển hiệu, bản đồ, ảnh nhiều chữ: Creativity tối đa 0,3 và luôn khoá nét.
  • Ảnh sản phẩm: Creativity tối đa 0,45.
  • Chữ được bảo vệ theo cả đoạn, nên dòng Vision bỏ sót trong đoạn không bị vẽ thành chữ giả.

Bộ nhớ và tốc độ

  • Ảnh ra 1536 px khoảng 35 giây trên M2 Ultra.
  • Từ 0.2.1, kết quả Core ML của từng ô được giải phóng ngay: ảnh 1440 px dùng 8,5 GB thay vì 28,6 GB; ảnh 3436 × 5194 chạy xong với 10,2 GB trong 8 phút.

Dùng

  • App: chọn thẻ Recover.
  • CLI: pixgamma upscale anh.jpg -m rec --cr 75 (Resemblance và prompt tự chọn; đặt tay bằng --rs 85 --prompt "portrait, natural skin")
  • API: mode=recover&creativity=75&resemblance=40

Prompt (tiếng Anh) là tùy chọn; mặc định PixGamma tự mô tả ảnh. Nếu tự viết, chỉ nên mô tả chất liệu.