Infinigen, 절차적 생성 기법을 활용하여 다양한 사실적인 환경을 무한히 생성할 수 있는 프로젝트

Infinigen 소개

Infinigen은 프린스턴 대학교(Princeton)의 Visual AI Lab에서 개발 및 공개한 오픈소스 프로젝트로 절차적 생성(Procedural Generation)을 활용해 사실적이고 다양한 환경을 무한히 생성할 수 있으며, 컴퓨터 그래픽스와 시뮬레이션 환경에서의 사실적인 장면 생성을 목표로 설계되었습니다. 특히 아래 예시와 같이 두 가지 주요 환경, 실내 환경(Infinigen Indoors)와 자연 환경(Infinigen Nature)을 생성할 수 있도록 합니다:

Infinigen은 모든 형태와 재료를 무작위화된 수학적 규칙을 통해 생성하여 무한한 변형을 만들어냅니다. 사용자는 기본 랜덤화 매개변수를 재정의하여 자산 생성에 대한 완전한 제어권을 가질 수 있습니다. 또한, 식물, 동물, 지형, 불, 구름, 비, 눈과 같은 자연 현상을 포함한 다양한 객체와 장면을 생성할 수 있습니다. 이러한 기능은 특히 3D 비전을 포함한 컴퓨터 비전 연구에 최적화되어 있습니다. Infinigen은 범프/노멀 맵이나 완전 투명도와 같은 기하학적 세부 사항을 모방하는 기술을 사용하지 않으며, 모든 세부 사항은 실제 기하학으로 표현되어 정확한 3D 기준 데이터를 보장합니다. 또한, 광학 흐름, 3D 장면 흐름, 깊이, 표면 법선, 파놉틱 세분화, 폐색 경계를 포함한 다양한 컴퓨터 비전 작업에 대한 고품질 주석을 자동으로 생성할 수 있습니다.

Infinigen 소개 영상 및 생성 예시

아래는 Princeton Vision and Learning lab에서 미리 생성한 데이터셋의 일부 썸네일로, 장면당 사용 가능한 모든 주석을 포함하여 약 30GB 가량의 저장 공간이 필요합니다: (안내 문서썸네일을 참고해주세요.)

Infinigen 주요 기능

  • 자연 환경 생성: Infinigen Nature는 사실적인 산, 강, 숲 등 자연 환경을 생성할 수 있습니다. Blender 내에서 다양한 텍스처와 3D 모델을 활용해 초고해상도의 디테일을 제공합니다.

  • 실내 환경 생성: Infinigen Indoors는 식당, 거실 등 실내 공간을 절차적으로 생성합니다. 벽지, 가구, 빛 반사 등 사실적인 요소들이 포함되어 있습니다.

  • 확장성과 커스터마이징: 사용자는 절차적 생성 파이프라인을 수정하여 자신만의 환경을 생성할 수 있습니다. Blender 노드를 Python 코드로 변환하는 도구도 제공되어 있어 개발자 친화적입니다.

  • 다양한 출력 형식 지원: OBJ 및 OpenUSD 등 여러 파일 형식으로의 내보내기를 지원하며, 기존 자산을 가져와 인도어 장면에 통합하는 기능도 제공합니다.

라이선스

Infinigen 프로젝트는 BSD-3-Claude 라이선스로 공개 및 배포되고 있습니다. 상업적 사용에 제한이 없으며, 사용 시 라이선스를 준수해야 합니다.

:house: Infinigen 홈페이지

:github: Infinigen GitHub 저장소

:scroll: Infinigen Nature 논문 (CVPR 2023)

:scroll: Infinigen Indoors 논문 (CVPR 2024)




이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. :hugs:

:pytorch:파이토치 한국 사용자 모임:kr:이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일:love_letter:로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)

:gift: 아래:arrow_lower_right:쪽에 좋아요:+1:를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ :star_struck: