Tạo hình 3D bằng cử chỉ tay với MediaPipe và Three.js

ByNgọc Trai MKT02/06/2026in GitHub Tools 0
huong-dan-tao-hinh-3d-bang-cu-chi-tay

Bạn có bao giờ mơ ước tạo ra những hình khối 3D chỉ bằng cách vẫy tay trước webcam không? Với repo shape-creator-tutorial trên GitHub, giấc mơ tạo hình 3D bằng cử chỉ tay giờ đây hoàn toàn khả thi. Dự án kết hợp sức mạnh của MediaPipe (nhận diện tay) và Three.js (đồ họa 3D) để mang đến trải nghiệm tương tác không chạm cực kỳ mượt mà. Hãy cùng mình khám phá nghen!

Thank you for reading this post, don't forget to subscribe!

Tổng quan về công cụ tạo hình 3D bằng cử chỉ tay

Repo collidingScopes/shape-creator-tutorial là một bộ hướng dẫn mở mã nguồn do lập trình viên Alan (stereodrift) phát triển. Thay vì phải chạm chuột hay bàn phím, bạn có thể dùng chính bàn tay để tạo ra các khối 3D, xoay chúng, di chuyển chúng trong không gian thực. Công nghệ đằng sau là MediaPipe – thư viện computer vision của Google – để track 21 điểm trên bàn tay, kết hợp với Three.js để render các đối tượng 3D ngay trên trình duyệt. Dự án này cực kỳ phù hợp cho dân lập trình web muốn thử nghiệm tương tác không chạm, hoặc bất kỳ ai mê công nghệ không dây nhen.

Các tính năng nổi bật

Điều khiển hình khối real-time

Bạn có thể tạo ra các hình cầu, hình hộp, hình xuyến (torus) chỉ bằng một cử chỉ nắm tay. Khi bàn tay bạn cử động, mô hình 3D sẽ di chuyển theo, xoay vòng và thay đổi kích thước tùy theo tốc độ của cử chỉ. Mọi thứ diễn ra tức thì, không lag, nhờ vào khả năng xử lý video streaming trên WebGL.

Tích hợp MediaPipe và Three.js hoàn hảo

MediaPipe đảm nhận việc phát hiện và track tay qua webcam với độ chính xác cao, ngay cả khi ánh sáng yếu. Three.js nhận dữ liệu tọa độ từ MediaPipe và cập nhật scene 3D tương ứng. Việc tích hợp hai thư viện mạnh mẽ này mở ra vô số ứng dụng: thực tế ảo, điều khiển drone, điều khiển robot,… Nếu bạn đã từng thắc mắc làm sao để kết hợp computer vision và đồ họa 3D, thì đây chính là vũ khí bí mật nhen.

Giao diện trực quan, dễ mở rộng

Code được viết bằng JavaScript thuần, không cần framework nặng. Bạn chỉ việc clone repo, chạy server local và mở trình duyệt là có ngay giao diện tương tác. Màn hình hiển thị đồng thời luồng camera và view 3D, cùng các phản hồi trực quan về điểm track tay. Nếu muốn thêm shape mới hay gesture mới, bạn chỉ cần can thiệp vài dòng code – cực kỳ thân thiện cho việc học tập và customize.

Hướng dẫn cài đặt & sử dụng chi tiết

Muốn test thử cảm giác làm phù thủy 3D? Làm theo các bước sau nghen:

  • Clone repo: Mở terminal và gõ git clone https://github.com/collidingScopes/shape-creator-tutorial.git
  • Vào thư mục: cd shape-creator-tutorial
  • Chạy server tĩnh: Nếu bạn có Python, gõ python -m http.server (hoặc dùng Live Server VS Code).
  • Mở trình duyệt: Truy cập http://localhost:8000. Trình duyệt phải hỗ trợ WebGL và camera.
  • Cấp quyền camera: Khi trang hỏi truy cập webcam, hãy cho phép. Ngay lập tức bạn sẽ thấy hình ảnh của mình và các chấm theo dõi bàn tay.

Bạn có thể tham khảo thêm hướng dẫn chi tiết tại repository gốc shape-creator-tutorial trên GitHub để biết thêm về các tùy chỉnh nâng cao như thêm shape mới, kết hợp nhiều tay, hay tích hợp với các thư viện khác nhen.

Đánh giá: Ai nên trải nghiệm công cụ này?

Công cụ này phù hợp với:

  • Lập trình viên web muốn học về computer vision và tương tác không chạm.
  • Nhà phát triển game cần một giải pháp điều khiển bằng cử chỉ đơn giản.
  • Nhà thiết kế UX/UI muốn thử nghiệm giao diện tay không chạm.
  • Người mới học code muốn có một project thú vị để thực hành JavaScript, Three.js và MediaPipe.

Dự án không yêu cầu kiến thức sâu về machine learning, chỉ cần hiểu cơ bản về HTML, CSS, JavaScript là bạn có thể chạy được. Cộng đồng GitHub của repo khá sôi động, tác giả Alan thường xuyên cập nhật và sẵn sàng hỗ trợ qua các kênh mạng xã hội. Nếu bạn muốn một bước đệm để bước vào thế giới tương tác thông minh, không có công cụ nào dễ dàng hơn đâu.

Kết luận

Tạo hình 3D bằng cử chỉ tay không còn là viễn tưởng nữa. Với repo shape-creator-tutorial, bạn có thể tự tay (đúng nghĩa đen) xây dựng ứng dụng tương tác không chạm ngay hôm nay. Hãy clone về, test thử và sáng tạo theo cách của riêng bạn nhen. Nếu thấy hay, đừng quên ủng hộ tác giả một ly cà phê trên GitHub – ảnh rất xứng đáng đó! Chúc bạn code vui.

Related Posts