ArthurBrussee/brush

3D Reconstruction for all

해결하는 문제

Brush는 3D 재구성 및 렌더링 도구 배포의 어려움을 해결합니다. 실시간 렌더링을 위한 대부분의 머신러닝 도구는 무거운 CUDA 종속성과 특정 하드웨어에 의존하여 배포가 번거롭고, 사용 가능한 플랫폼이 제한적입니다. Brush는 종속성이 없는 방식으로 3D 재구성을 수행할 수 있으며, 다양한 하드웨어와 운영체제에서 작동합니다.

작동 방식

이것은 가우시안 스플래터링 기반의 3D 재구성 엔진입니다. 광범위한 호환성을 위해 WebGPU 호환 기술과 Burn 머신러닝 프레임워크를 사용합니다. 이를 통해 macOS, Windows, Linux, Android 및 웹 브라우저에서 네이티브로 실행할 수 있습니다.

대상 사용자

복잡한 설정이나 CUDA 종속성이 없이 시나리오를 학습하고 렌더링할 수 있는 크로스플랫폼 3D 재구성 엔진이 필요한 개발자 및 연구자에게 적합합니다.

주요 특징

  • 크로스플랫폼 지원: macOS, Windows, Linux, Android 및 브라우저에서 실행 가능.
  • 하드웨어 독립성: AMD, Nvidia, Intel GPU와 호환.
  • 유연한 학습: COLMAP 및 Nerfstudio 데이터셋을 지원하며, 학습 중 실시간 상호작용 및 시각화 가능.
  • 고급 마스킹: 이미지 투명성 및 특정 부분을 무시하기 위한 전용 마스크 폴더 지원.
  • 다용도 뷰어: .ply 및 .compressed.ply 파일을 로드하고, .zip 또는 델타 프레임 PLY 파일을 통해 애니메이션 지원.
  • CLI 및 UI: 디버깅 및 운영을 위한 명령줄 인터페이스와 그래픽 사용자 인터페이스 모두 제공.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트