หน้าแรก · Lab · Keying Lab

K2 คีย์ที่แข็งเกินกินเส้นเล็ก

เสาอากาศเส้นเล็กหายเพราะ clip แรงไป

Keying Lab · ~7 นาที · ฟรี

1 อธิบาย

Keyer นี้ถูกตั้งแรงมาก ตัวหุ่นทึบดี แต่เสาอากาศเส้นเล็ก ๆ บนหัวกับขอบนุ่มหายไปหมด แบบเดียวกับผมหรือ motion blur ในงานจริง

จอเขียวนี้ไม่เรียบแบบฉากจริง (กลางจอสว่างกว่า มีรอยต่อผ้า มีเทปที่ตีนจอ) แต่คีย์ตัวเดียวที่ตั้งดียังผ่านเป้าได้ ในฟุตเทจที่ยากกว่านี้ สตูดิโอจะแยกเป็น soft key (เก็บขอบ) กับ core key (เติมตัวให้ทึบ) แล้วรวมด้วย max ดูรายละเอียดได้ใน deep dive ของบทนี้และใน K4

2 ลงมือใน mini compositor

โจทย์: เอาเส้นเล็กกลับมา (edge error ≤ 0.163) โดยที่ matte ทั้งเฟรมยังแม่น (frame error ≤ 1.1‰)

ลด gain และคลาย clip ทีละนิด ดูเสาอากาศในช่อง a

SkyVFX mini compositor · K2640×360 · float · 1001

3 เจาะลึก

เส้นเล็กหายเพราะอะไร

เสาอากาศที่บางกว่าหนึ่งพิกเซลจะกินพื้นที่แค่บางส่วนของพิกเซล สีพิกเซลนั้นจึงเป็นส่วนผสมของเสากับจอ ถ้าเสาครอบ 30% alpha ก็ควรราว 0.3 พอตั้ง clip black ที่ 0.3 ค่านี้กลายเป็น 0 เสาหายทันที

ผม ขอบที่โฟกัสหลุด และ motion blur เป็นแบบเดียวกัน คือพิกเซลโปร่งบางส่วน คีย์ที่แข็งพอจะทำตัวทึบ มักแข็งเกินสำหรับขอบ

แยกงาน: แต่ละ matte ทำหน้าที่เดียว

ฟุตเทจจริงไม่พึ่งคีย์ตัวเดียว soft key เก็บขอบให้ครบ core key แข็งและหดเข้าในขอบไม่กี่พิกเซลเพื่ออุดรู garbage matte ลบของที่ไม่ใช่ตัวหรือจอ holdout บังคับส่วนที่รู้ว่าทึบให้เป็น 1

  1. 1Soft keys
  2. 2Core (max)
  3. 3Garbage
  4. 4Holdout
Matteหน้าที่รวมด้วย
Soft / edge keyเก็บขอบ เส้นเล็ก ความโปร่งฐาน
Core keyอุดรูในตัว อยู่ในขอบไม่กี่ pxMerge max
Garbage matteลบไฟ ขาตั้ง ขอบจอMerge stencil / mask
Holdoutส่วนที่ต้องทึบแน่ ๆMerge max

ขอบดำหรือขอบสว่าง: ลำดับการแก้

Over = A + B(1 − a) ถ้าวาง Grade ช่อง alpha ไว้หลัง Premult ตรงก่อน Over สี RGB ของหุ่นจะคงที่ alpha แค่กำหนดว่าจะเติมฉากหลังเข้ามาเท่าไหร่ gamma ต่ำกว่า 1 ตรงนี้ = เติมฉากหลังมากขึ้น ขอบสว่างขึ้น สูงกว่า 1 = ขอบมืดลง วิธีนี้ไม่เปลี่ยนค่า 0 กับ 1 เส้นเล็กอาจจางลงบ้าง แต่ไม่ถูกลบทิ้งแบบ erode จึงลองก่อน erode (ถ้าวาง Grade ไว้ก่อน Premult ขอบจะเลื่อนเข้าหาสีฉากหลังแทน ดู K5)

ก่อนแก้ขอบมืดให้เช็กสองอย่าง: premult ซ้อนสองครั้งหรือไม่ และ despill มืดเกินฉากหลังหรือไม่ จากนั้นค่อย edge extend เฉพาะขอบที่จำเป็น และ erode เป็นทางสุดท้าย นี่คือฉบับย่อ despill อยู่ใน K3, erode อยู่ใน K4 และลำดับแก้เต็ม ๆ กับ alpha gamma อยู่ใน K5

  1. 1เช็ก premult / despill
  2. 2Alpha gamma (หลัง Premult ก่อน Over)
  3. 3Edge extend
  4. 4Erode (สุดท้าย)

ตรวจขอบกับ plate

wipe เทียบ plate กับ alpha ทุกส่วนที่ alpha โปร่งต้องมีอะไรให้เห็นใน plate จริง ๆ เช่นเสาอากาศหรือ motion blur ถ้าโปร่งตรงที่ควรทึบ แปลว่าต้องเติม core ถ้าทึบตรงเสาอากาศจนดูแข็ง แปลว่า core ล้นขอบ

รูเป็นงานของ core อย่าบีบ edge key เพื่ออุดรู

4 ในงานจริง

ทำใน Nuke

  1. Edge key: IBKColour + IBKGizmo หรือ Keylight ที่ปรับน้อย ๆ (Screen Gain ใกล้ 1)
  2. Core key: Primatte หรือ Keylight แบบแข็ง → FilterErode (box) หดเข้า → Blur เล็กน้อย → Merge (max) เข้ากับ edge key (ดู K4)
  3. Roto garbage → Merge (stencil หรือ mask), Roto holdout → Merge (max)
  4. คีย์ต่างกันในแต่ละพื้นที่: Keymix ผ่าน Roto ขอบนุ่ม
  5. Grade (channels = alpha, gamma) หลัง Premult ตรงก่อน Merge over; EdgeExtend เฉพาะขอบที่ต้องการ; Erode/FilterErode เป็นขั้นสุดท้าย

พลาดบ่อย → แก้ยังไง

  • ✗ บีบ edge key ให้แข็งเพื่ออุดรูในตัว✓ ให้ core key อุดรู แล้ว Merge max
  • ✗ รวม matte สองชิ้นที่ mask แยกกันด้วย Over จนเห็นรอยต่อเทา✓ ใช้ Keymix
  • ✗ Erode ก่อนเพื่อลบขอบดำ เสาอากาศหายหมด✓ despill ก่อน แล้วลอง alpha gamma ตรงก่อน Over (ดู K5)
  • ✗ Core ไม่ได้หดเข้า ทำให้ขอบแข็ง✓ erode core เข้าในขอบไม่กี่พิกเซล และเว้นบริเวณเสาอากาศ
  • ✗ Edge extend ทั้งตัวหรือบนขอบที่ motion blur✓ ใช้เฉพาะขอบที่ต้องการ บริเวณ motion blur ให้ paint สีบนภาพที่ยังไม่ premult

เช็กก่อนส่งช็อต

  • เสาอากาศและขอบนุ่มยังอยู่ในช่อง alpha
  • ตัวหุ่นทึบ 1 ไม่มีรู
  • Core อยู่ในขอบ ไม่ล้นไปถึงเส้นเล็ก
  • ไม่มีขอบดำหรือขอบสว่างเมื่อ over ฉากหลังจริง
  • ทุกส่วนที่โปร่งใน alpha มีที่มาใน plate

5 เช็กตัวเอง

เช็กตัวเอง 1 ข้อ

ในงานจริง ผมหายเวลาคีย์ ควรแก้แนวไหน

สิ่งที่ได้เรียน

🔒 ตอบคำถามด้านบนก่อน แล้วการ์ดนี้จะเปิด

คำถามเพิ่ม

1. พิกเซลเสาอากาศมี alpha 0.25 ก่อน clip ตั้ง clip black 0.2 และ clip white 1 ผลเป็นเท่าไหร่

2. มีเส้นมืดบาง ๆ รอบหุ่นบนท้องฟ้าทะเลทรายที่สว่าง matte รูปทรงถูกแล้ว ลองอะไรก่อน

ตัวเลขมาจากไหน: Keyer ในห้องนี้เป็นแบบ green-difference ง่าย ๆ (ไม่ใช่ Keylight หรือ IBK) สูตร despill มาจากหลักการ despill มาตรฐาน คะแนนเทียบกับ matte จริงที่เรนเดอร์จาก Blender พร้อมกับ plate กรีน (หุ่นตัวเดียวกันและกล้องตัวเดียวกับ plate) เป้าหมายวัดจากภาพชุดนี้ เทียบกับคีย์ที่ดีที่สุดที่ Keyer นี้ทำได้