
14/05/2025
🐍 Từ Triangulation đến Structure from Motion - snek tiếp tục hành trình!
Yah yah yah! snek đây, các bạn yêuu dấu của tui! 🥺 Đã 2 tháng trời snek "biến mất" khỏi timeline mà không báo trước gì cả huhu. Snek xin lỗiiiii mọi người nhé! 😭
Trong thời gian này, snek có tham gia cuộc thi đầu tiên về 3D (SHREC2025) và ôm cái rank 2 về! 🥈 Không những thế, snek còn may mắn được làm co-author cho một joint paper sẽ ra lò vào tháng 9 năm nay nữa hehe.
Mặc dù đi "phiêu lưu" một thời gian, nhưng hành trình khám phá thế giới 3D Computer Vision của snek vẫn tiếp tục mạnh mẽ nha! Và hôm nay, mình quay lại với phần 2 của series: Structure from Motion! 🚀
---
Helloooo! Hôm trước mình đã giới thiệu về Triangulation (tìm điểm 3D từ 2 ảnh), hôm nay snek sẽ mở rộng sang Structure from Motion - tái tạo TOÀN BỘ cảnh 3D từ NHIỀU ảnh!
🔄 Từ 2 camera thành N cameras
Triangulation: 2 cameras → 1 điểm 3D
Structure from Motion: N cameras → Toàn bộ cảnh 3D + vị trí cameras!
Nghe có vẻ huyền diệu? Không hẳn! Chỉ cần một chút đại số tuyến tính và SVD thôi mà! 📐
🎯 Hai phương pháp chính:
1️⃣ Affine SfM (Tomasi-Kanade)
✅ Đơn giản, elegant
✅ Phù hợp khi object xa/nhỏ
❌ Không có perspective distortion
Bí kíp chính là: Center data → Matrix factorization → SVD magic!
```
D = M × S (measurement = motion × structure)
```
2️⃣ Perspective SfM
✅ Realistic, đầy đủ perspective
✅ Sử dụng Essential/Fundamental matrix
❌ Phức tạp hơn với 4 nghiệm từ Essential matrix
Plot twist: Chỉ 1/4 nghiệm là đúng! (Phải check xem điểm 3D có nằm trước camera không 👀)
💡 Fun fact:
Essential matrix luôn có đúng 2 giá trị kỳ dị bằng nhau và 1 giá trị bằng 0. Đây là "signature" đặc biệt giúp ta extract được rotation và translation!
📖 Đọc chi tiết tại note mới:
Mình có take note lại bằng phiên bản tiếng việt, link ở đây nhé!
Link note: [https://drive.google.com/file/d/11CCcVvcf6YdUpdnN6tFJaWrHFp2nB_g4/view?usp=sharing]
Link toàn bộ note: [https://drive.google.com/drive/folders/1q3PfveWk7XUt3rbe4MkGC3W7b7hCM5AX?usp=sharing]
🔗 Tài Liệu Tham Khảo
- GitHub repo: [https://github.com/PhamPhuHoa-23/-PPH-CS231A-From-3D-Perception-to-3D-Reconstruction-and-beyond]
Ai có câu hỏi về Essential matrix decomposition hay Tomasi-Kanade factorization cứ hỏi nhé! snek sẵn sàng giải đáp! 🐍✨