Matchmoving (หรือ Camera Tracking) เป็นกระบวนการที่ช่วยให้คอมพิวเตอร์รู้ว่ากล้องในฟุตเทจจริงเคลื่อนไหวอย่างไร เพื่อให้เราสามารถวางตัวละคร วัตถุ หรือเอฟเฟกต์ CGI ลงในฉากได้อย่างแนบเนียน เหมือนกับว่ามันอยู่ในฉากนั้นจริงๆ หากไม่มี Matchmoving ที่แม่นยำ องค์ประกอบ CGI จะดูหลุดลอยและทำลายความสมจริงของฉาก
บทความนี้จะแนะนำขั้นตอนการทำงาน Matchmoving ตั้งแต่การเตรียมตัวจนถึงการส่งต่อข้อมูลให้ทีมงาน
Matchmoving คืออะไร
Matchmoving คือกระบวนการจับคู่การเคลื่อนไหวของกล้องในโลกจริงกับกล้องเสมือนในโปรแกรม 3D เพื่อให้มุมมองและเปอร์สเปคทีฟขององค์ประกอบ CGI ตรงกับฟุตเทจไลฟ์แอ็กชันทุกประการ
เป้าหมายคือการสร้างกล้องเสมือนที่มีคุณสมบัติเดียวกันกับกล้องจริง ไม่ว่าจะเป็น Film Back, เลนส์, ความสูง, การเอียง และการเคลื่อนไหว เพื่อให้เมื่อเรนเดอร์ CGI ออกมาแล้ว มันจะดูกลมกลืนกับฟุตเทจราวกับถ่ายทำมาด้วยกัน
ขั้นตอนการทำงาน Matchmoving
1. การเตรียมตัวก่อนถ่ายทำ (Pre-Production)
หากมีโอกาสควรไปเยี่ยมกองถ่าย เพื่อเก็บข้อมูลสำคัญ :
- วัดขนาดฉาก: เช่น ขนาดของหน้าต่าง, ความสูงจากพื้น, ระยะห่างระหว่างวัตถุต่างๆ
- บันทึกข้อมูลกล้อง: ชนิดของกล้อง, เลนส์ที่ใช้ (Focal Length), Film Back, ความสูงของกล้องจากพื้น
- ติดตั้ง Tracking Markers: วางจุดอ้างอิงบนฉาก (เช่น กากบาทสี) เพื่อให้ซอฟต์แวร์ติดตามการเคลื่อนไหวได้ง่ายขึ้น โดยเฉพาะบน Green Screen หรือฉากที่ไม่มีรายละเอียดชัดเจน
2. การประเมินฟุตเทจ (Evaluate Footage)
เมื่อได้รับฟุตเทจ (Plate) ขั้นตอนแรกคือการวิเคราะห์:
- ลักษณะการเคลื่อนไหว: กล้องเคลื่อนไหวอย่างไร? (แพน, ทิลต์, เครน, แฮนด์เฮลด์) การเคลื่อนไหวที่ซับซ้อนให้ข้อมูลพารัลแลกซ์มากกว่า ทำให้แก้ไขกล้องได้ง่ายขึ้น
- จุดที่ติดตามได้: มีมุมอาคาร ขอบโต๊ะ หรือจุดที่มี Contrast สูงที่สามารถใช้เป็น Tracking Points หรือไม่?
- ปัญหาของฟุตเทจ: มี Motion Blur (ภาพเบลอ), Noise, หรือ Lens Distortion (ภาพบิดเบี้ยว) ที่ต้องจัดการหรือไม่?
3. การติดตาม 2D (2D Tracking)
นำฟุตเทจเข้าโปรแกรม Matchmoving และเริ่มติดตามจุดอ้างอิง:
- เลือกจุดที่เหมาะสม: ติดตามจุดที่อยู่กับที่ในฉาก (เช่น มุมอาคาร) และกระจายจุดให้ทั่วเฟรม เพื่อให้การแก้ไขกล้องแม่นยำ
- จัดการกับปัญหา: หาก Motion Blur หรือ Occlusion (วัตถุบดบัง) เกิดขึ้น อาจต้องปรับตำแหน่ง Marker ด้วยมือในบางเฟรม
4. การแก้ไขกล้อง (Camera Solving)
นำข้อมูล 2D Tracks ทั้งหมดมาคำนวณหาตำแหน่งกล้องในพื้นที่ 3 มิติ โดยซอฟต์แวร์จะสร้าง Point Cloud (กลุ่มจุดใน 3D) และกล้องเสมือนที่เคลื่อนไหวตามกล้องจริง
การตรวจสอบ Solve Error: ค่า Solve Error เป็นตัววัดความแม่นยำ โดยทั่วไปควรต่ำกว่า 1.0 หากค่าสูง แสดงว่ามีปัญหา อาจต้องลบ Tracks ที่มี Error สูงออก หรือเพิ่มจุดติดตามให้มากขึ้น
5. การจัดวางฉาก (Set Fitting/Scene Setup)
เมื่อได้กล้องเสมือนแล้ว ต้องปรับขนาดและตำแหน่งของฉากให้ตรงกับโลกจริง:
- กำหนดสเกล: เลือกจุดใน Point Cloud ที่ทราบขนาดจริง (เช่น ความกว้างของประตู) แล้วกำหนดค่านั้นในโปรแกรม เพื่อให้ CGI มีขนาดที่ถูกต้อง
- กำหนดพื้น (Floor Plane): เลือกจุดที่อยู่บนพื้นเพื่อกำหนดระนาบแนวนอน ช่วยให้วัตถุ CGI วางอยู่บนพื้นได้อย่างสมจริง
6. การส่งต่อข้อมูล (Deliver Scene)
เมื่อกล้องและฉากเสมือนสมบูรณ์แล้ว ส่งออกข้อมูล (Export) ในรูปแบบที่ทีมงานคนอื่นใช้ได้ (เช่น ไฟล์ .ma, .fbx) เพื่อนำไปใช้ในการสร้าง CGI, แอนิเมชัน, FX หรือ Compositing
ประเภทของ Matchmoving
- Camera Tracking: ประเภทที่พบบ่อยที่สุด ติดตามการเคลื่อนไหวของกล้อง เพื่อใส่ CGI ที่อยู่กับที่ในฉาก (เช่น อาคาร, ตัวละคร)
- Object Tracking: ติดตามการเคลื่อนไหวของวัตถุหรือตัวแสดงในฉาก (เช่น ใบหน้า, รถ) เพื่อใส่ CGI ที่เคลื่อนที่ไปกับวัตถุนั้น
- Real-Time Matchmoving: ใช้ใน Virtual Production โดยกล้องจะถูกติดตามแบบเรียลไทม์ขณะถ่ายทำ เพื่อให้เห็นตัวอย่าง CGI บนจอ LED Volume ทันที ช่วยให้ผู้กำกับและนักแสดงเห็นภาพขณะถ่ายทำ
ซอฟต์แวร์ยอดนิยม
- 3DEqualizer: ซอฟต์แวร์ระดับโปรดักชัน ใช้ในสตูดิโอภาพยนตร์ขนาดใหญ่
- SynthEyes: ซอฟต์แวร์เฉพาะทางที่ราคาเข้าถึงได้ง่าย เหมาะกับทั้งมืออาชีพและฟรีแลนซ์
- PFtrack: มีเครื่องมือทั้งแบบ Manual และ Automated สำหรับการติดตามกล้องและวัตถุ
- Mocha Pro: โดดเด่นในเรื่อง Planar Tracking และการส่งออกข้อมูลไปยัง Compositing Software
- Nuke: มีเครื่องมือ 3D Camera Tracker ในตัวสำหรับ Compositing
- Blender: โอเพนซอร์สฟรีที่มีฟังก์ชัน Motion Tracking ในตัว
