awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
facebookresearch avatar

facebookresearch/pytorch3d

0
View on GitHub↗
9,902 stars·1,456 forks·Python·19 viewspytorch3d.org↗

Pytorch3d

PyTorch3D is a 3D geometric deep learning library and mesh processing toolkit designed for learning from point clouds and complex 3D surface geometries. It provides a collection of reusable components and data structures for deep learning with 3D data, including a framework for training and evaluating neural radiance fields to enable photorealistic view synthesis.

The project features a differentiable 3D renderer that converts meshes and point clouds into 2D images while allowing gradients to flow back into the geometry and textures. This enables 3D shape optimization, where mesh geometry, textures, and volumetric representations are refined to match target images or specific shapes.

The library handles 3D data processing through specialized triangle mesh data structures and heterogeneous batching, which allows groups of objects with varying vertex or face counts to be processed in a single tensor operation. Additional capabilities include camera pose optimization and the generation of multi-view videos from reconstructed scenes.

Features

  • Differentiable Geometry Renderers - Generates 2D images from 3D meshes or point clouds while allowing gradients to flow back into the geometry and textures.
  • Differentiable Rasterizers - Provides a rendering system that projects 3D primitives into image space while supporting gradient flow for optimization.
  • 3D Machine Learning Libraries - Provides a comprehensive set of reusable components and data structures for deep learning on 3D spatial datasets.
  • Coordinate-Based Neural Representations - Implements continuous functions that map spatial coordinates to color and density values for photorealistic view synthesis.
  • Geometric Deep Learning Frameworks - Provides specialized tensors and operations for applying deep learning to non-Euclidean data such as point clouds and meshes.
  • Heterogeneous 3D Batching - Processes groups of 3D objects with varying vertex or face counts within a single GPU-accelerated tensor operation.
  • Heterogeneous Batching - Groups 3D objects with varying vertex or face counts into single tensors using offsets for GPU acceleration.
  • Novel View Synthesis Engines - Produces novel viewpoints of a scene using implicit representations of 3D geometry and appearance.
  • Neural Radiance Field Synthesizers - Optimizes neural representations of spatial volumes to synthesize novel views of 3D scenes.
  • Radiance Field Training Pipelines - Optimizes coordinate-based neural networks to represent 3D scenes from a set of 2D images.
  • Heterogeneous Batching - Processes groups of 3D objects with varying vertex or face counts within a single tensor operation.
  • Differentiable Shape Optimization - Refines 3D mesh geometry and textures to match target images through a differentiable optimization pipeline.
  • 3D Scene Renderers - Generates 2D images from 3D meshes or point clouds using a differentiable pipeline that allows gradients to flow back into geometry.
  • Mesh Processing APIs - Provides programmatic interfaces for processing and transforming triangle meshes and point clouds using tensor operations.
  • Differentiable Mesh Manipulations - Performs operations on triangle meshes including projective transformations and sampling using differentiable tensors.
  • Mesh Processing Tools - Offers a toolkit for importing, manipulating, and transforming triangulated mesh data and point clouds.
  • Triangle Mesh Data Structures - Stores and manipulates triangle meshes using specialized data structures and efficient projective transformations.
  • Textured Mesh Rendering - Generates 2D images from 3D mesh data by simulating light interaction and camera parameters.
  • Geometric Processing Kernels - Utilizes high-performance CUDA kernels optimized for geometric transformations and sampling on spatial data.
  • Deep Learning Components - Provides reusable building blocks for organizing and managing 3D data processing and learning components.
  • Training Execution Loops - Provides managed training execution loops for optimizing scene-specific or generalizable 3D neural representations.
  • Mesh Deformations - Transforms a base 3D mesh into a target shape by optimizing vertex positions to match specific geometry.
  • Textured Mesh Optimizations - Optimizes a 3D mesh and its associated texture to match a target image using a differentiable rendering pipeline.
  • Custom Shader Programs - Combines texturing, lighting models, and blending methods through user-defined shader logic.
  • Modular Shading Pipelines - Separates geometry projection from lighting and blending logic to enable flexible definition of surface appearances.
  • Extensible Rendering Pipelines - Provides a versatile graphics architecture that supports batching and gradients within a modular pipeline.
  • Texture Mapping Pipelines - Maps colors to mesh surfaces using vertex interpolation, UV texture maps, or per-face texture atlases.
  • Spatial Point Cloud Renderers - Processes large-scale point clouds using optimized kernels for high-resolution output.
  • Volumetric Representation Optimizations - Optimizes a 3D volumetric representation to match target images by refining volume density and color.
  • Camera Geometry Estimation - Implements algorithms to refine 3D camera positions and orientations by minimizing reprojection errors.
  • Computer Vision - Library for 3D computer vision and deep learning.
  • Neural Radiance Field Implementations - Library for 3D deep learning and differentiable rendering operations.
  • Neural Radiance Fields - Library for deep learning with 3D data structures and rendering.
  • Processing Libraries - Deep learning library for 3D data processing and research.

Star history

Star history chart for facebookresearch/pytorch3dStar history chart for facebookresearch/pytorch3d

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does facebookresearch/pytorch3d do?

PyTorch3D is a 3D geometric deep learning library and mesh processing toolkit designed for learning from point clouds and complex 3D surface geometries. It provides a collection of reusable components and data structures for deep learning with 3D data, including a framework for training and evaluating neural radiance fields to enable photorealistic view synthesis.

What are the main features of facebookresearch/pytorch3d?

The main features of facebookresearch/pytorch3d are: Differentiable Geometry Renderers, Differentiable Rasterizers, 3D Machine Learning Libraries, Coordinate-Based Neural Representations, Geometric Deep Learning Frameworks, Heterogeneous 3D Batching, Heterogeneous Batching, Novel View Synthesis Engines.

Which projects share features with facebookresearch/pytorch3d?

Projects with overlapping indexed features include: yenchenlin/nerf-pytorch — This project is a PyTorch implementation of a Neural Radiance Field framework. It serves as a 3D scene synthesizer and… bmild/nerf — This project is a framework for neural radiance fields used to synthesize three-dimensional environments from sets of… google-research/multinerf — MultiNeRF is a 3D scene reconstruction suite and framework for training Neural Radiance Fields to synthesize novel… apple/ml-sharp — ml-sharp is a neural radiance field framework designed for single-image 3D reconstruction. It uses a neural network to… nerfstudio-project/gsplat — gsplat is a high-performance differentiable rasterization engine for 3D Gaussian splatting, designed for real-time… threestudio-project/threestudio — Threestudio is a 3D generative AI framework designed to create three-dimensional assets from text prompts and images.…

Projects sharing features with Pytorch3d

These projects share indexed features with Pytorch3d. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • yenchenlin/nerf-pytorchyenchenlin avatar

    yenchenlin/nerf-pytorch

    6,037View on GitHub↗

    This project is a PyTorch implementation of a Neural Radiance Field framework. It serves as a 3D scene synthesizer and differentiable volumetric renderer used to train volumetric representations of scenes by predicting color and density for 3D spatial coordinates. The system enables novel view synthesis, allowing for the generation of new images of complex 3D scenes from previously unseen perspectives. It supports 3D scene reconstruction by processing 2D images and camera poses to build a digital volumetric representation of a physical space. The framework includes capabilities for 3D model

    Python
    View on GitHub↗6,037
  • bmild/nerfbmild avatar

    bmild/nerf

    10,902View on GitHub↗

    This project is a framework for neural radiance fields used to synthesize three-dimensional environments from sets of two-dimensional images and camera poses. It functions as a volumetric rendering engine and scene synthesizer that optimizes neural representations of spatial volumes to generate novel views of complex 3D scenes. The system implements a coordinate encoding system that transforms spatial coordinates into high-dimensional space to capture high-frequency geometric details. It also includes a neural mesh extractor that converts trained radiance fields into triangle meshes via march

    Jupyter Notebook
    View on GitHub↗10,902
  • google-research/multinerfgoogle-research avatar

    google-research/multinerf

    3,806View on GitHub↗

    MultiNeRF is a 3D scene reconstruction suite and framework for training Neural Radiance Fields to synthesize novel views from sets of 2D images. It provides a system for generating new perspectives of a scene by optimizing a neural network based on images and camera poses. The toolkit includes research implementations such as Mip-NeRF 360 and Ref-NeRF for high-fidelity volumetric rendering. It features a structure-from-motion pipeline to calculate camera positions and orientations from image datasets to prepare data for training. The project covers a full workflow for volumetric rendering, i

    Pythonnerfneural-radiance-fields
    View on GitHub↗3,806
  • apple/ml-sharpapple avatar

    apple/ml-sharp

    7,638View on GitHub↗

    ml-sharp is a neural radiance field framework designed for single-image 3D reconstruction. It uses a neural network to predict 3D geometry and appearance from a single photograph in a single feedforward pass. The system generates metric 3D scene representations and includes a real-time view synthesizer for producing high-resolution images of new viewpoints. It also features a camera trajectory renderer that creates video sequences by moving a virtual camera through the predicted 3D space. The project covers coordinate-based neural rendering, 3D Gaussian representation regression, and real-ti

    Python
    View on GitHub↗7,638
  • Compare all 30 related projects→