Infinigen: tạo ra các thế giới photorealistic vô hạn bằng procedural generation
(github.com/princeton-vl)- Infinigen là dự án tạo ra các thế giới photorealistic bằng procedural generation, cung cấp hướng dẫn bắt đầu cho cảnh tự nhiên, cảnh trong nhà và tài sản mô phỏng có khớp
- Sau khi cài đặt, người dùng có thể bắt đầu tạo cảnh phòng, cảnh tự nhiên và tài sản có khớp cho simulator thông qua các luồng Infinigen-Indoors, Infinigen-Nature, Infinigen-Articulated
- Các nghiên cứu liên quan nối tiếp từ bài báo CVPR 2023 Infinite Photorealistic Worlds using Procedural Generation, bài báo CVPR 2024 Infinigen Indoors, đến bài arXiv năm 2025 Infinigen-Articulated
- Tài liệu bao gồm cài đặt, cấu hình camera, tải dữ liệu được tạo sẵn, tạo từng asset riêng lẻ, xuất sang các định dạng file bên ngoài như OBJ·OpenUSD, xuất mô phỏng vật lý và ground-truth mở rộng
- Cách đóng góp được chia thành mã nguồn repository, trình sinh procedural và dữ liệu được tạo sẵn; tài liệu cũng hướng dẫn công cụ chuyển Blender Nodes thành mã Python và quy trình hỗ trợ dựa trên GitHub Issues
Các đối tượng mà Infinigen có thể tạo
- Infinigen là dự án tạo ra các thế giới photorealistic bằng procedural generation
- Luồng bắt đầu được cung cấp theo ba nhánh
- Hello Room: tạo cảnh trong nhà bằng Infinigen-Indoors
- Hello World: tạo cảnh tự nhiên bằng Infinigen-Nature
- Infinigen-Articulated: cung cấp luồng tạo tài sản mô phỏng có khớp và xuất sang simulator
- Dự án cung cấp kèm website, video giới thiệu, bài báo, tài liệu và hướng dẫn đóng góp
Cách bắt đầu và ví dụ
- Trước tiên cần cài đặt theo Installation Instructions
- Tài liệu bắt đầu với Infinigen-Indoors nằm trong HelloRoom.md
- Ảnh ví dụ cho thấy cảnh Blender, kết quả render, depth và các đầu ra liên quan đến object
- Tài liệu bắt đầu với Infinigen-Nature nằm trong HelloWorld.md
- Đầu ra ví dụ bao gồm image, depth, surface normal và instance segmentation
- Luồng bắt đầu với Infinigen-Articulated nằm trong tài liệu Exporting to Simulators
- Bao quát trường hợp sử dụng xuất tài sản có khớp sang simulator
Các bài báo liên quan
- Infinite Photorealistic Worlds using Procedural Generation
- Đây là bài báo CVPR 2023
- Theo mục BibTeX, số trang là 12630--12641
- Infinigen Indoors: Photorealistic Indoor Scenes using Procedural Generation
- Đây là bài báo CVPR 2024
- Theo mục BibTeX, số trang là 21783-21794
- Infinigen-Articulated: Procedural Generation of Articulated Simulation Assets
- Được cung cấp dưới dạng mục arXiv năm 2025
- Tiêu đề cũng được trình bày là Procedural Generation of Articulated Simulation-Ready Assets
Phạm vi tài liệu
- Tài liệu không chỉ bao quát cài đặt và tạo cảnh đầu tiên, mà còn các luồng cấu hình·camera·dữ liệu·xuất file
- Các mục tài liệu được cung cấp bao gồm:
- Installation Guide
- “Hello World”: tạo cảnh Infinigen-Nature đầu tiên
- “Hello Room”: tạo cảnh Infinigen-Indoors đầu tiên
- Configuring Infinigen
- Configuring Cameras
- Downloading pre-generated data
- Generating individual assets
- Exporting to external fileformats, ví dụ: OBJ, OpenUSD
- Add external assets to indoor scenes
- Extended ground-truth
- Implementing new materials & assets
- Generating fluid simulations
- Exporting to physics simulation
- Roadmap của dự án được cung cấp trên trang roadmap của website Infinigen
Quy trình đóng góp và hỗ trợ
- Có ba cách đóng góp được hướng dẫn
- Đóng góp mã nguồn repository: dự án nhận đóng góp mã nguồn, hướng dẫn chi tiết hơn dự kiến sẽ được cung cấp sau
- Đóng góp trình sinh procedural:
infinigen/nodes/node_transpiler/dev_script.pycung cấp công cụ chuyển Blender Nodes thân thiện với artist thành mã Python - Đóng góp dữ liệu được tạo sẵn: bất kỳ ai cũng có thể dùng sức mạnh tính toán để tạo dữ liệu và chia sẻ với cộng đồng; repository dữ liệu được tạo sẵn dự kiến sẽ được cung cấp sau
- Yêu cầu trợ giúp được hướng dẫn đăng lên trang GitHub Issues
- Để tái hiện vấn đề, cần chạy lệnh với
--debugvà bao gồm các thông tin sau- Môi trường tính toán, gồm phiên bản OS, CPU, RAM, GPU và driver
- Phiên bản mã nguồn đã dùng, liên kết commit hash và có chỉnh sửa hay không
- Lệnh chính xác đã chạy
- Log đầu ra
- Khi dùng
manage_jobs, tìm log trongoutputs/MYJOB/MYSEED/logs/ - Nếu có lỗi Python và stacktrace, cung cấp kèm theo
- Khi dùng
Các dự án nền tảng và thay đổi
- Infinigen cho biết dự án sẽ không thể thành hiện thực nếu không có công sức của Blender Foundation và các contributor mã nguồn mở
- Land-Lab, BlenderProc, Blender-FLIP-Fluids, Blender-Differential-Growth được nhắc đến riêng như các dự án đã được sử dụng
- Thomas Kole được đưa vào danh sách cảm ơn vì đã cung cấp mây procedural
- Nhiều tutorial Blender trực tuyến đã cung cấp các trình sinh procedural dùng cho thử nghiệm ban đầu và được tổng hợp như những tư liệu truyền cảm hứng cho triển khai trong bản phát hành chính thức
- Infinigen đã thay đổi đáng kể kể từ phiên bản bài báo CVPR
- Hiện nay dự án bao gồm một phần mã procedural theo giấy phép CC-0 lấy từ internet
- Mã đó được đánh dấu bằng chú thích trong code tại những nơi áp dụng
- Phiên bản CVPR không có loại mã đó
1 bình luận
Ý kiến trên Hacker News
Dự án thật sự rất tuyệt
Tôi tò mò muốn hỏi các nhà nghiên cứu ML/AI trên HN rằng liệu đã có bài báo nào dùng cái này để huấn luyện chưa. Ví dụ như huấn luyện robot trong môi trường ảo
Tôi cũng tò mò hiện nay trong lĩnh vực ML/AI, những dataset nào đang được dùng để huấn luyện robot
Dấu thời gian: https://youtu.be/6tgspeI-GHY?t=107
Không tìm ra ngay được, nhưng Omniverse của Nvidia là một trong những yếu tố cốt lõi
Cái này chẳng phải đã được đăng trước đây rồi sao? Đúng là rất ấn tượng, nhưng theo tôi biết thì đây là dự án đã vài năm tuổi. Không biết có cập nhật gì không
Các cảnh trong nhà trông hoàn toàn thuyết phục, nhưng ngoài trời thì vẫn còn nhiều điểm chưa ổn. Còn khá xa so với trình độ tiên tiến nhất
Việc những thứ như thế này có thể làm được khiến tôi cảm giác nó nói lên điều gì đó về vũ trụ. Có lẽ môi trường không có lượng thông tin lớn như chúng ta nghĩ
Điều này cũng có thể giải thích hiệu quả cao đến phi lý mà bộ não, đặc biệt là bộ não nhỏ của động vật, thể hiện khi mô hình hóa thế giới và hoạt động trong đó
Sự tồn tại không bị giới hạn bởi việc có được quan sát hay không. Bộ não tiến hóa để thu thập lượng thông tin tối thiểu cần thiết nhằm giữ cho sinh vật sống sót trong một môi trường cụ thể. Nhưng ngay cả trong những thứ chúng ta có thể tri giác, vũ trụ vẫn có độ phức tạp không thể đo đếm
Trong mô hình 3D, những chi tiết như vậy không quan trọng, nên có thể tiến gần đến cảm giác chân thực như ảnh chụp. Rendering trông đủ tốt để đánh lừa bộ não, khiến ta cảm thấy như đang nhìn các vật thể trong thế giới thực. Nhưng đó chỉ là một phép xấp xỉ tốt về mặt thị giác, hoàn toàn không phải là biểu diễn đúng đắn của vật thể thật. Tài nguyên tính toán còn thiếu xa để làm được mức đó
Việc có thể mô hình hóa theo thời gian thực cách ánh sáng hành xử trong thế giới thực cũng chỉ mới gần đây, mà vẫn chỉ là xấp xỉ. Dù sao thì Infinigen trông là một sản phẩm tuyệt vời, và cũng thật hay khi lâu rồi mới thấy mô phỏng cổ điển thay vì AI
Aeris rõ ràng vẫn được hiểu là người dù không thấy tuyến thượng thận, nên có thể ngoài đời cũng không có tuyến thượng thận, kiểu vậy
0. http://researchgroups.pku.edu.cn/_resources/group1/M00/00/0D...
Chỉ nhìn README thì chưa rõ, ở đây vô hạn có nghĩa là có thể tạo ra vô hạn biến thể của một cảnh, hay là tạo ra một thế giới vô hạn
Bài trước: https://news.ycombinator.com/item?id=36373494
Khi được chia sẻ, mô tả meta tag có vẻ vẫn là nội dung placeholder, nên cần cập nhật
Trong danh sách tác giả có vẻ có nhiều đại học lớn của Trung Quốc, thoạt nhìn chẳng phải điều đó hàm ý vi phạm lệnh hạn chế chip/quy định xuất khẩu sao?
Phần mở đầu kiểu Matrix chẳng tinh tế chút nào