Motion capture bằng webcam: biến chính bạn thành nhân vật 3D
Không cần bộ đồ gắn cảm biến hay phòng thu đắt tiền, một chiếc webcam và căn phòng đủ sáng đã có thể biến cử động của bạn thành chuyển động cho nhân vật 3D.
Có những động tác rất khó làm bằng keyframe: một người say rượu loạng choạng, bà cụ chống gậy đứng dậy, cậu học sinh nhún nhảy theo nhạc. Bạn có thể ngồi đặt từng khung cả buổi chiều, hoặc… đứng dậy và tự diễn trong ba mươi giây.
Motion capture (ghi chuyển động) là kỹ thuật thu cử động của người thật rồi gán lên nhân vật 3D. Trước đây, việc này cần phòng thu chuyên dụng với nhiều camera và bộ đồ gắn điểm đánh dấu. Ngày nay, nhờ các mô hình AI nhận diện tư thế, một chiếc webcam thông thường đã có thể làm được phần lớn công việc cho video ngắn và phim tiền kỳ.
Bài này giúp bạn hiểu webcam làm được gì, không làm được gì, và cách chuẩn bị để có kết quả tốt nhất.
Webcam motion capture hoạt động thế nào?
Nói đơn giản, phần mềm nhìn vào từng khung hình video, đoán vị trí các khớp trên cơ thể bạn (vai, khuỷu tay, cổ tay, hông, đầu gối, cổ chân…), rồi suy ra tư thế ba chiều từ hình ảnh hai chiều. Chuỗi tư thế này được gán lên bộ xương của nhân vật 3D.
Điểm mấu chốt: một camera chỉ nhìn thấy hai chiều. Chiều sâu (bạn đang đưa tay ra trước hay sau) là do AI suy đoán. Vì vậy, mọi thứ giúp AI nhìn rõ cơ thể bạn đều làm kết quả tốt hơn.
Chuẩn bị không gian
Khoảng trống
Bạn cần lùi xa đủ để camera thấy toàn bộ cơ thể từ đầu đến chân trong suốt quá trình diễn, kể cả khi giơ tay lên cao hay bước sang bên. Nếu chân ra khỏi khung, phần mềm phải đoán mò vị trí chân, và nhân vật sẽ có đôi chân kỳ quặc.
Với phòng trọ nhỏ, hãy thử đặt webcam ở một góc phòng và đứng ở góc đối diện. Dời bàn ghế sang một bên để không bị che và không vấp ngã.
Ánh sáng
- Ánh sáng đều và đủ, chiếu từ phía trước hoặc hai bên.
- Tránh đứng quay lưng vào cửa sổ sáng: bạn sẽ thành một cái bóng đen.
- Tránh đèn nhấp nháy hoặc ánh sáng thay đổi liên tục.
Phông nền
Phông nền càng đơn giản càng tốt. Một bức tường trơn là lý tưởng. Tránh đứng trước gương (phần mềm có thể nhận nhầm hai người), tránh tranh ảnh có hình người phía sau, và đảm bảo không có ai đi qua lại trong khung hình.
Vị trí camera
Đặt camera ở khoảng ngang ngực hoặc ngang hông, hướng thẳng vào bạn, cố định chắc chắn. Đừng cầm điện thoại hay để laptop trên đùi người khác, camera rung làm dữ liệu rung theo.
Chuẩn bị bản thân
Trang phục
- Mặc đồ gọn, ôm vừa người, có màu tương phản với phông nền. Áo trắng trước tường trắng là lựa chọn tệ.
- Tránh váy dài, áo choàng rộng, quần ống loe: chúng che mất khớp gối, khớp hông.
- Buộc tóc gọn nếu tóc dài che vai.
- Đi tất hoặc giày đế bằng, đừng đi dép lê dễ tuột.
Tư thế bắt đầu
Bắt đầu và kết thúc mỗi lần ghi bằng một tư thế đứng thẳng, hai tay dang ngang hoặc buông thả tự nhiên, nhìn thẳng camera, giữ yên một hai giây. Tư thế này giúp phần mềm "bắt" được tỉ lệ cơ thể bạn và giúp bạn dễ cắt đoạn khi dựng.
Diễn cho camera
Mặt hướng về camera
Những động tác diễn ra ngang mặt camera (vẫy tay, nhảy, cúi chào) được ghi tốt nhất. Những động tác hướng thẳng về phía camera (đấm thẳng tới trước, bước tới bước lui) khó hơn vì chủ yếu thay đổi chiều sâu. Nếu cần, hãy xoay người nghiêng một góc để camera thấy rõ chuyển động.
Tránh tự che khuất
Khi bạn khoanh tay, quay lưng hoặc đưa tay ra sau lưng, camera không thấy khớp nữa. Phần mềm sẽ cố đoán, thường đoán sai. Với những động tác như vậy, hãy chấp nhận sẽ phải sửa tay sau, hoặc diễn sao cho tay vẫn lộ ra một chút.
Diễn hơi quá một chút
Như đã nói trong bài 12 nguyên lý hoạt hình, chuyển động thật một trăm phần trăm thường nhạt khi lên phim. Hãy diễn rõ hơn ngoài đời một chút: đón đà rõ hơn, dừng dứt khoát hơn, tư thế cảm xúc mạnh hơn.
Ghi nhiều lần ngắn
Thay vì diễn một mạch hai phút, hãy chia thành nhiều đoạn ngắn theo từng hành động. Mỗi đoạn ghi vài lần, sau đó chọn bản tốt nhất. Đoạn ngắn dễ làm sạch và dễ ghép hơn.
Giới hạn cần biết
Webcam motion capture rất hữu ích, nhưng hãy kỳ vọng đúng:
- Ngón tay thường không chính xác bằng cánh tay. Các cử chỉ tay tinh tế có thể cần chỉnh thêm.
- Chân trượt (foot sliding): bàn chân đáng lẽ đứng yên lại trượt nhẹ trên sàn.
- Rung giật (jitter): khớp rung lắc nhỏ do sai số giữa các khung.
- Chiều sâu sai: tay đưa ra trước có thể bị hiểu thành đưa ra sau.
- Động tác trên mặt đất như lăn, bò, nằm thường khó ghi chính xác.
- Tương tác với vật thể hoặc người khác (bắt tay, ôm) cần chỉnh lại vì nhân vật ảo không có vật thể thật để chạm.
Làm sạch dữ liệu sau khi ghi
Dữ liệu motion capture gần như không bao giờ dùng được ngay. Quy trình làm sạch thường gồm:
- Cắt bỏ phần đầu và cuối thừa.
- Làm mượt để giảm rung giật, nhưng đừng làm mượt quá khiến chuyển động mất lực.
- Khoá chân xuống sàn bằng IK ở những đoạn bàn chân đứng yên.
- Sửa tay ở những chỗ bị che khuất hoặc tương tác với đồ vật.
- Phóng đại tư thế chính nếu chuyển động trông nhạt.
- Kiểm tra từ góc máy quay thật của phim. Lỗi chiều sâu chỉ lộ ra ở một số góc nhìn.
Ví dụ: cảnh người bán hàng rong mời khách
Bạn muốn nhân vật cô bán bánh mì vẫy tay gọi khách rồi nhanh tay gói bánh.
- Đứng nghiêng khoảng 45 độ so với camera để thấy rõ cả tay vẫy lẫn tay gói.
- Ghi đoạn vẫy tay riêng, đoạn gói bánh riêng.
- Diễn tay gói bánh ở độ cao hợp lý, đừng để tay che mất thân.
- Sau khi ghi, khoá chân xuống đất, làm mượt nhẹ, rồi chỉnh lại ngón tay khi gói.
- Thêm biểu cảm khuôn mặt và lời mời chào bằng giọng nói ở bước sau.
Checklist trước khi bấm ghi
- Camera thấy toàn thân từ đầu tới chân, kể cả khi giơ tay?
- Ánh sáng đều, không đứng ngược sáng?
- Phông nền trơn, không có người khác, không có gương?
- Trang phục gọn, tương phản với nền?
- Camera đặt cố định, không rung?
- Có tư thế mở đầu và kết thúc rõ ràng?
- Đã chia hành động thành các đoạn ngắn?
Làm điều này trong adayroi studio
Trong Studio diễn hoạt của Director Studio, bạn có thể quay chuyển động bằng webcam rồi đưa thẳng thành keyframe trên nhân vật. Sau đó dùng IK để khoá chân, AI làm mượt để giảm rung, và chỉnh tay bằng tay ở những chỗ cần thiết. Cách này kết hợp được cái tự nhiên của diễn thật với khả năng kiểm soát của keyframe. Bạn có thể bắt đầu bằng việc tạo tài khoản miễn phí và thử ghi một cái vẫy tay.