1. 16 Aug, 2021 1 commit
    • Jeremy Reizenstein's avatar
      rename master branch to main · b0dd0c88
      Jeremy Reizenstein authored
      Summary: Change doc references to master branch to its new name main.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D30303018
      
      fbshipit-source-id: cfdbb207dfe3366de7e0ca759ed56f4b8dd894d1
      b0dd0c88
  2. 03 Aug, 2021 1 commit
    • Jeremy Reizenstein's avatar
      update tutorials for new prebuilt version · addbe49d
      Jeremy Reizenstein authored
      Summary: At the next release, the prebuilt PyTorch3D wheels will depend on PyTorch 1.9.0. Update the tutorials to expect this.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D29614450
      
      fbshipit-source-id: 39978a6a55b62fb7c7e62aaa8f138e47cadd631e
      addbe49d
  3. 06 Jul, 2021 1 commit
  4. 28 Jun, 2021 1 commit
    • Patrick Labatut's avatar
      Deprecate so3_exponential_map · 5284de6e
      Patrick Labatut authored
      Summary: Deprecate the `so3_exponential_map()` function in favor of its alias `so3_exp_map()`: this aligns with the naming of `so3_log_map()` and the recently introduced `se3_exp_map()` / `se3_log_map()` pair.
      
      Reviewed By: bottler
      
      Differential Revision: D29329966
      
      fbshipit-source-id: b6f60b9e86b2995f70b1fbeb16f9feea05c55de9
      5284de6e
  5. 22 Jun, 2021 2 commits
    • Patrick Labatut's avatar
      License lint codebase · af93f348
      Patrick Labatut authored
      Summary: License lint codebase
      
      Reviewed By: theschnitz
      
      Differential Revision: D29001799
      
      fbshipit-source-id: 5c59869911785b0181b1663bbf430bc8b7fb2909
      af93f348
    • Patrick Labatut's avatar
      Lint codebase · 7e43f29d
      Patrick Labatut authored
      Summary: Lint codebase
      
      Reviewed By: bottler
      
      Differential Revision: D29263057
      
      fbshipit-source-id: ac97f01d2a79fead3b09c2cbb21b50ce688a577d
      7e43f29d
  6. 18 Jun, 2021 1 commit
    • Nikhila Ravi's avatar
      Small fix to tutorial · a343cf53
      Nikhila Ravi authored
      Summary: Small fix to `fit_textured_mesh.ipynb` tutorial due to a recent change in numpy
      
      Reviewed By: bottler
      
      Differential Revision: D29219990
      
      fbshipit-source-id: f5feeef9eb952720ea7154d066795fbbe64ce7a1
      a343cf53
  7. 27 May, 2021 1 commit
  8. 05 May, 2021 1 commit
    • Jeremy Reizenstein's avatar
      remove skimage import from most tutorials · d17b121d
      Jeremy Reizenstein authored
      Summary:
      Several tutorials were importing skimage and not using it (and it is not an official dependency of PyTorch3D).
      
      Also several had a bad call to plt.grid.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D28185822
      
      fbshipit-source-id: adabfd0d4d339e1081c26b7b28f5e3953b492f2e
      d17b121d
  9. 14 Apr, 2021 1 commit
  10. 09 Apr, 2021 1 commit
    • Jeremy Reizenstein's avatar
      spelling · 124bb5e3
      Jeremy Reizenstein authored
      Summary: Collection of spelling things, mostly in docs / tutorials.
      
      Reviewed By: gkioxari
      
      Differential Revision: D26101323
      
      fbshipit-source-id: 652f62bc9d71a4ff872efa21141225e43191353a
      124bb5e3
  11. 17 Mar, 2021 2 commits
    • Jeremy Reizenstein's avatar
      Remove _read_image from densepose example · 6c4151a8
      Jeremy Reizenstein authored
      Summary:
      As noted in #601, the example notebook was using an internal function _read_image from PyTorch3D, which has changed signature recently. It is not meant to be used externally. Switch to using PIL directly.
      
      Other changes: (1) removed unused skimage import. (2) some small tidyups. We now don't have places where cells modify values set by other cells. (3) removed bad calls to `plt.grid` which have no effect.
      
      Reviewed By: theschnitz, nikhilaravi
      
      Differential Revision: D27080372
      
      fbshipit-source-id: 2fce651b3e5d7a4619f0a2b298c5db18c8fa1e2c
      6c4151a8
    • Jeremy Reizenstein's avatar
      Tidy comments around imports · 8e1bcd55
      Jeremy Reizenstein authored
      Summary: Make black and isort stop disagreeing by removing some unneeded comments around import statements. pyre ignores are moved.
      
      Reviewed By: theschnitz
      
      Differential Revision: D27118137
      
      fbshipit-source-id: 9926d0f21142adcf9b5cfe1d394754317f6386df
      8e1bcd55
  12. 05 Feb, 2021 1 commit
    • Jeremy Reizenstein's avatar
      update notebooks for s3 wheels · db6fbfad
      Jeremy Reizenstein authored
      Summary: Prepare the tutorial notebooks to use wheels from S3 when run on colab.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D26226932
      
      fbshipit-source-id: 1f9366c3fb4ba195333a5d5dfa3f6876ea934508
      db6fbfad
  13. 22 Jan, 2021 2 commits
    • imlixinyang's avatar
      Update generate_cow_renders.py (#529) · 2ee11c78
      imlixinyang authored
      Summary:
      Typo fixed.
      
      Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/529
      
      Reviewed By: bottler
      
      Differential Revision: D26008651
      
      Pulled By: nikhilaravi
      
      fbshipit-source-id: 76d5baadba7bcd3577397adb842e964ee4490b7d
      2ee11c78
    • Jeremy Reizenstein's avatar
      Allow single offset in offset_verts · ddebdfbc
      Jeremy Reizenstein authored
      Summary:
      It is common when trying things out to want to move a whole mesh or point cloud by the same amount. Here we allow the offset functions to broadcast.
      
      Also add a sanity check to join_meshes_as_scene which it is easy to call wrongly.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D25980593
      
      fbshipit-source-id: cdf1568e1317e3b81ad94ed4e608ba7eef81290b
      ddebdfbc
  14. 06 Jan, 2021 2 commits
    • David Novotny's avatar
      Tutorial - Fit neural radiance field · 9fc661f8
      David Novotny authored
      Summary: Implements a simple nerf tutorial.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D24650983
      
      fbshipit-source-id: b3db51c0ed74779ec9b510350d1675b0ae89422c
      9fc661f8
    • David Novotny's avatar
      Tutorial - Fit textured volume. · 01f86dde
      David Novotny authored
      Summary: Implements a notebook that fits a volume to multiple views of the cow mesh.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D24553385
      
      fbshipit-source-id: 367ca39e176b40df2c5946c9c05d3be824dc8d1c
      01f86dde
  15. 11 Nov, 2020 1 commit
  16. 10 Nov, 2020 1 commit
    • Jeremy Reizenstein's avatar
      CUB when installing inside tutorials · de7af4a7
      Jeremy Reizenstein authored
      Summary:
      We now require CUB for building, here we make the tutorials include it.
      
      Also make the installation cell do nothing if it has already succeeded.
      
      I use curl not wget, and `os.environ` to set the variables not shell methods, because they are more likely to work on Windows.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D24860574
      
      fbshipit-source-id: 5be86af15e53f8db016ee0e96fb43153bd69adbc
      de7af4a7
  17. 03 Nov, 2020 1 commit
    • Christoph Lassner's avatar
      examples and docs. · 039e0260
      Christoph Lassner authored
      Summary: This diff updates the documentation and tutorials with information about the new pulsar backend. For more information about the pulsar backend, see the release notes and the paper (https://arxiv.org/abs/2004.07484). For information on how to use the backend, see the point cloud rendering notebook and the examples in the folder docs/examples.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D24498129
      
      fbshipit-source-id: e312b0169a72b13590df6e4db36bfe6190d742f9
      039e0260
  18. 29 Oct, 2020 1 commit
    • Jeremy Reizenstein's avatar
      import vis parts separately · fdcf3687
      Jeremy Reizenstein authored
      Summary: We envision `pytorch3d.vis` to contain submodules with different dependencies. Allow (and require) them to be imported independently.
      
      Reviewed By: theschnitz
      
      Differential Revision: D24622519
      
      fbshipit-source-id: 44840f70f5fd2bd410405bf09546024e48238744
      fdcf3687
  19. 27 Oct, 2020 1 commit
    • Jeremy Reizenstein's avatar
      images for debugging TexturesUV · aa4cc0ad
      Jeremy Reizenstein authored
      Summary: New methods to directly plot a TexturesUV map with its used points, using PIL and matplotlib.
      
      Reviewed By: gkioxari
      
      Differential Revision: D23782968
      
      fbshipit-source-id: 692970857b5be13a35a3175dc82ac03963a73555
      aa4cc0ad
  20. 22 Oct, 2020 1 commit
    • Amitav Baruah's avatar
      Remove duplicate imports in DensePose tutorial · 2084160b
      Amitav Baruah authored
      Summary: We were importing torch, torchvision, PyTorch3D, and sys twice. This is just removing the duplicate (unneeded) imports
      
      Reviewed By: theschnitz
      
      Differential Revision: D24479270
      
      fbshipit-source-id: 1048732f65242eb776c3eef537cb1ae58815c1eb
      2084160b
  21. 21 Oct, 2020 2 commits
    • Amitav Baruah's avatar
      Render PyTorch3d cameras in plotly · 005a334f
      Amitav Baruah authored
      Summary: Take in a renderer with camera(s) and render the cameras as wireframes in the corresponding plotly plots
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D24151706
      
      fbshipit-source-id: f8e86d61f3d991500bafc0533738c79b96bda630
      005a334f
    • Amitav Baruah's avatar
      Update tutorials to reflect plotly refactor · 3d1863ce
      Amitav Baruah authored
      Summary: Change the two affected tutorials to use plot_scene and plot_batch_individually.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D24235480
      
      fbshipit-source-id: ca9d73bfb7ccf733efaf16299c15927406d7f2aa
      3d1863ce
  22. 06 Oct, 2020 1 commit
    • Amitav Baruah's avatar
      Rename visualization to vis · 5d65a0cf
      Amitav Baruah authored
      Summary: Importing from pytorch3d.visualization is wordy, so shortened the path to the vis module and updated the relevant imports.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D24116527
      
      fbshipit-source-id: e0e4da7d48c5afedec07482d7be43362b6822445
      5d65a0cf
  23. 01 Oct, 2020 1 commit
    • Amitav Baruah's avatar
      Add plotly visualization examples · a03fd732
      Amitav Baruah authored
      Summary: Add examples of using the Plotly visualization functions to the corresponding tutorial notebooks.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D23879109
      
      fbshipit-source-id: ea8c45aa6c828eb2f6ea2ae1c8846adc486f92e0
      a03fd732
  24. 21 Sep, 2020 1 commit
    • Amitav Baruah's avatar
      Add tutorial notebook for rendering densepose · f34f4073
      Amitav Baruah authored
      Summary:
      Add a notebook demonstrating how to use Pytorch3D to render a textured mesh with the DensePose textures and the SMPL model
      
      {F336408690}
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D23784314
      
      fbshipit-source-id: c92f32fb9b9468eb7ec26bf58dcabb1f26d92e7b
      f34f4073
  25. 14 Sep, 2020 1 commit
    • Amitav Baruah's avatar
      Add example of rendering pointclouds with a background color. · 61121b9f
      Amitav Baruah authored
      Summary:
      Add cells to the rendering_colored_points tutorial showing how to initialize a renderer and compositor that will render pointclouds with a background color.
      
      {F333731292}
      {F334136799}
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D23632503
      
      fbshipit-source-id: e9ce0178b41e74baf912bd82ca1db41b680fc68f
      61121b9f
  26. 10 Sep, 2020 1 commit
    • Amitav Baruah's avatar
      Correctly create reference image silhouette · f2eb34dc
      Amitav Baruah authored
      Summary: Previously the tutorial code assumed that the reference image had a black background, resulting in an empty silhouette mask. Since the background is white, this change allows the model to find the correct silhouette mask.
      
      Reviewed By: nikhilaravi, sbranson
      
      Differential Revision: D23502202
      
      fbshipit-source-id: c3a570f93efd480323f27cb081db0a9fb54be219
      f2eb34dc
  27. 26 Aug, 2020 1 commit
    • Jeremy Reizenstein's avatar
      tutorial fixes. validate #cameras · 9aeb88b4
      Jeremy Reizenstein authored
      Summary:
      Update the installation cells to import torch.
      Replace use of deprecated Textures in deform tutorial.
      Correct the deform tutorial's idea of its own name.
      Fix typo in batched part of render_textured_meshes which meant only one mesh was being rendered with a batch of cameras.
      Add an error check in the rasterizer to make the error friendly from such a mistake elsewhere.
      
      Reviewed By: gkioxari
      
      Differential Revision: D23345462
      
      fbshipit-source-id: 1d5bd25db052f7ef687b7168d7aee5cc4dce8952
      9aeb88b4
  28. 25 Aug, 2020 1 commit
    • Jeremy Reizenstein's avatar
      tutorial fixes from #336. Wheels with cuda10.1. · 32484500
      Jeremy Reizenstein authored
      Summary:
      Add a document to explain how to run the tutorials.
      Fix API of TexturesVertex in fit_textured_mesh.
      Prepare cuda 10.1 wheels (not 10.2) for linux to be available on pypi - this matches what colab has.
      Change the tutorials to use these new wheels.
      
      Reviewed By: gkioxari
      
      Differential Revision: D23324479
      
      fbshipit-source-id: 60e92a3f46a2d878f811b7703638f8d1dae143d9
      32484500
  29. 22 Aug, 2020 1 commit
    • Nikhila Ravi's avatar
      Tutorials textures updates and fix bug in extending meshes with uv textures · 90f6a005
      Nikhila Ravi authored
      Summary:
      Found a bug in extending textures with vertex uv coordinates. This was due to the padded -> list conversion of vertex uv coordinates i.e.                 The number of vertices in the mesh and in verts_uvs can differ
      e.g. if a vertex is shared between 3 faces, it can
      have up to 3 different uv coordinates. Therefore we cannot convert directly from padded to list using _num_verts_per_mesh
      
      Reviewed By: bottler
      
      Differential Revision: D23233595
      
      fbshipit-source-id: 0c66d15baae697ead0bdc384f74c27d4c6539fc9
      90f6a005
  30. 21 Aug, 2020 2 commits
    • Georgia Gkioxari's avatar
      camera refactoring · 57a22e73
      Georgia Gkioxari authored
      Summary:
      Refactor cameras
      * CamerasBase was enhanced with `transform_points_screen` that transforms projected points from NDC to screen space
      * OpenGLPerspective, OpenGLOrthographic -> FoVPerspective, FoVOrthographic
      * SfMPerspective, SfMOrthographic -> Perspective, Orthographic
      * PerspectiveCamera can optionally be constructred with screen space parameters
      * Note on Cameras and coordinate systems was added
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D23168525
      
      fbshipit-source-id: dd138e2b2cc7e0e0d9f34c45b8251c01266a2063
      57a22e73
    • mlygao@devgpu002.atn3.facebook.com's avatar
      ShapeNetCore & R2N2 tutorial · 9242e7e6
      mlygao@devgpu002.atn3.facebook.com authored
      Summary: Tutorial for ShapeNetCore & R2N2.
      
      Reviewed By: gkioxari
      
      Differential Revision: D22916882
      
      fbshipit-source-id: 752742be87f44919164ec7eafcc9c09c17a0f8a3
      9242e7e6
  31. 29 Jul, 2020 2 commits
    • Nikhila Ravi's avatar
      Texturing API updates · a3932960
      Nikhila Ravi authored
      Summary:
      A fairly big refactor of the texturing API with some breaking changes to how textures are defined.
      
      Main changes:
      - There are now 3 types of texture classes: `TexturesUV`, `TexturesAtlas` and `TexturesVertex`. Each class:
         - has a `sample_textures` function which accepts the `fragments` from rasterization and returns `texels`. This means that the shaders will not need to know the type of the mesh texture which will resolve several issues people were reporting on GitHub.
        -  has a `join_batch` method for joining multiple textures of the same type into a batch
      
      Reviewed By: gkioxari
      
      Differential Revision: D21067427
      
      fbshipit-source-id: 4b346500a60181e72fdd1b0dd89b5505c7a33926
      a3932960
    • Georgia Gkioxari's avatar
      remove composite params from tutorials · 42b5b965
      Georgia Gkioxari authored
      Summary: Remove composite params from tutorial
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D22809242
      
      fbshipit-source-id: e5ed4e93fc892baf74e3a464119f0d11973423c3
      42b5b965
  32. 23 Jul, 2020 1 commit
    • Steve Branson's avatar
      Add tutorial for fitting textured mesh to multi-view images · 9a5341bd
      Steve Branson authored
      Summary: Tutorial showing how to create a synthetic dataset by rendering a cow from multiple views, fit a mesh using a differential silhouette renderer, then fit a mesh using an RGB renderer.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D22513859
      
      fbshipit-source-id: 24bdaac4ebec6dd01f98e2f5c702065f9335ff33
      9a5341bd
  33. 03 Jul, 2020 1 commit