1. 28 Dec, 2021 1 commit
  2. 21 Dec, 2021 9 commits
    • Nikhila Ravi's avatar
      Update Harmonic embedding in NeRF · 52c71b88
      Nikhila Ravi authored
      Summary: Removed harmonic embedding function from projects/nerf and changed import to be from core pytorch3d.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33142358
      
      fbshipit-source-id: 3004247d50392dbd04ea72e9cd4bace0dc03606b
      52c71b88
    • Nikhila Ravi's avatar
      Move Harmonic embedding to core pytorch3d · f9a26a22
      Nikhila Ravi authored
      Summary:
      Moved `HarmonicEmbedding` function in core PyTorch3D.
      In the next diff will update the NeRF project.
      
      Reviewed By: bottler
      
      Differential Revision: D32833808
      
      fbshipit-source-id: 0a12ccd1627c0ce024463c796544c91eb8d4d122
      f9a26a22
    • Nikhila Ravi's avatar
      Update use of `select_cameras` · d67662d1
      Nikhila Ravi authored
      Summary: Removed `select_cameras.py` from implicitron and updated all callsites to directly index the cameras.
      
      Reviewed By: bottler
      
      Differential Revision: D33187605
      
      fbshipit-source-id: aaf5b36aef9d72db0c7e89dec519f23646f6aa05
      d67662d1
    • Nikhila Ravi's avatar
      Enable __getitem__ for Cameras to return an instance of Cameras · 28ccdb73
      Nikhila Ravi authored
      Summary:
      Added a custom `__getitem__` method to `CamerasBase` which returns an instance of the appropriate camera instead of the `TensorAccessor` class.
      
      Long term we should deprecate the `TensorAccessor` and the `__getitem__` method on `TensorProperties`
      
      FB: In the next diff I will update the uses of `select_cameras` in implicitron.
      
      Reviewed By: bottler
      
      Differential Revision: D33185885
      
      fbshipit-source-id: c31995d0eb126981e91ba61a6151d5404b263f67
      28ccdb73
    • Jeremy Reizenstein's avatar
      update linux wheel builds · cc3259ba
      Jeremy Reizenstein authored
      Summary:
      * Add PyTorch 1.10 + CUDA 11.1 combination.
      * Change the CUDA 11.3 builds to happen in a separate docker image.
      * Update connection to AWS to use the official `aws` commands instead of the wrapper which is now gone.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33235489
      
      fbshipit-source-id: 56401f27c002a512ae121b3ec5911d020bfab885
      cc3259ba
    • Jeremy Reizenstein's avatar
      validate sampling_mode · b51be58f
      Jeremy Reizenstein authored
      Summary: New sampling mode option in TexturesUV mush match when collating meshes.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33235901
      
      fbshipit-source-id: f457473d90bf022e65fe122ef45bf5efad134345
      b51be58f
    • Jeremy Reizenstein's avatar
      force old mistune for website · 74499518
      Jeremy Reizenstein authored
      Summary: When parsing tutorials for building the website, we fix a few libraries at old versions. They need mistune 0.8.4, not the new version 2+, so this gets added to the list of fixed-version libraries.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33236031
      
      fbshipit-source-id: 2b152b64043edffc59fa909012eab5794c7e8844
      74499518
    • Nikhila Ravi's avatar
      Join points as batch · 262c1bfc
      Nikhila Ravi authored
      Summary: Function to join a list of pointclouds as a batch similar to the corresponding function for Meshes.
      
      Reviewed By: bottler
      
      Differential Revision: D33145906
      
      fbshipit-source-id: 160639ebb5065e4fae1a1aa43117172719f3871b
      262c1bfc
    • Jeremy Reizenstein's avatar
      screen space docstrings fix · eb2bbf84
      Jeremy Reizenstein authored
      Summary: Fix some comments to match the recent change to transform_points_screen.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33243697
      
      fbshipit-source-id: dc8d182667a9413bca2c2e3657f97b2f7a47c795
      eb2bbf84
  3. 18 Dec, 2021 3 commits
    • Jeremy Reizenstein's avatar
      PyTorch>1.9 version str · 1152a93b
      Jeremy Reizenstein authored
      Summary: Make code for downloading linux wheels robust to double-digit PyTorch minor version.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D33170562
      
      fbshipit-source-id: 559a97cc98ff8411e235a9f9e29f84b7a400c716
      1152a93b
    • Pyre Bot Jr's avatar
      suppress errors in `vision/fair/pytorch3d` · 315f2487
      Pyre Bot Jr authored
      Differential Revision: D33202801
      
      fbshipit-source-id: d4cb0f4f4a8ad5a6519ce4b8c640e8f96fbeaccb
      315f2487
    • Georgia Gkioxari's avatar
      small fix for iou3d · ccfb72cc
      Georgia Gkioxari authored
      Summary:
      A small numerical fix for IoU for 3D boxes, fixes GH #992
      
      * Adds a check for boxes with zero side areas (invalid boxes)
      * Fixes numerical issue when two boxes have coplanar sides
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D33195691
      
      fbshipit-source-id: 8a34b4d1f1e5ec2edb6d54143930da44bdde0906
      ccfb72cc
  4. 15 Dec, 2021 1 commit
  5. 14 Dec, 2021 2 commits
  6. 13 Dec, 2021 5 commits
    • Jeremy Reizenstein's avatar
      PyTorch 1.10 + CUDA 11.1 builds · d049cd2e
      Jeremy Reizenstein authored
      Summary: Although the PyTorch website, which describes the current version 1.10, suggests CUDA 10.2 and 11.3 are supported, it would appear that we need to include builds for CUDA 11.1 to avoid surprises. This is because these builds are on anaconda, and this combination is used on Google Colab.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D33063932
      
      fbshipit-source-id: 1b22d1f06e22bd18fb53ceecb58e78ac6a5d1693
      d049cd2e
    • Jeremy Reizenstein's avatar
      version 0.6.1 · 1edc624d
      Jeremy Reizenstein authored
      Summary: Update version number
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33016833
      
      fbshipit-source-id: ee3b0997887ab3bc5779503b13fa2014df41eaed
      1edc624d
    • Jeremy Reizenstein's avatar
      [pytorch3d install.md for 0.6.1 · 6ea63147
      Jeremy Reizenstein authored
      Summary: Update references to dependencies
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33016832
      
      fbshipit-source-id: aa41c7ccc6acd19654303bc18bfd734dc29d88a3
      6ea63147
    • Jeremy Reizenstein's avatar
      update tutorials for release · 093999e7
      Jeremy Reizenstein authored
      Summary: Pre 0.6.1 release, make the tutorials expect wheels with PyTorch 1.10.0
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33016834
      
      fbshipit-source-id: b8c5c1c6158f806c3e55ec668117fa762fa4b75f
      093999e7
    • Jeremy Reizenstein's avatar
      linux builds for PyTorch 1.10.0 · a22b1e32
      Jeremy Reizenstein authored
      Summary: Build the wheels with latest PyTorch
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33016835
      
      fbshipit-source-id: 0ec42f31f1e4d4055562f18790f929b34bb13c52
      a22b1e32
  7. 09 Dec, 2021 1 commit
  8. 08 Dec, 2021 1 commit
  9. 07 Dec, 2021 4 commits
    • Jeremy Reizenstein's avatar
      new tests demonstrating pixel matching · 70acb3e4
      Jeremy Reizenstein authored
      Summary: Demonstrate current behavior of pixels with new tests of all renderers.
      
      Reviewed By: gkioxari
      
      Differential Revision: D32651141
      
      fbshipit-source-id: 3ca30b4274ed2699bc5e1a9c6437eb3f0b738cbf
      70acb3e4
    • Jeremy Reizenstein's avatar
      screen cameras lose -1 · bf3bc6f8
      Jeremy Reizenstein authored
      Summary:
      All the renderers in PyTorch3D (pointclouds including pulsar, meshes, raysampling) use align_corners=False style. NDC space goes between the edges of the outer pixels. For a non square image with W>H, the vertical NDC space goes from -1 to 1 and the horizontal from -W/H to W/H.
      
      However it was recently pointed out that functionality which deals with screen space inside the camera classes is inconsistent with this. It unintentionally uses align_corners=True. This fixes that.
      
      This would change behaviour of the following:
      - If you create a camera in screen coordinates, i.e. setting in_ndc=False, then anything you do with the camera which touches NDC space may be affected, including trying to use renderers. The transform_points_screen function will not be affected...
      - If you call the function “transform_points_screen” on a camera defined in NDC space results will be different. I have illustrated in the diff how to get the old results from the new results but this probably isn’t the right long-term solution..
      
      Reviewed By: gkioxari
      
      Differential Revision: D32536305
      
      fbshipit-source-id: 377325a9137282971dcb7ca11a6cba3fc700c9ce
      bf3bc6f8
    • Jeremy Reizenstein's avatar
      add from_ndc to unproject_points · cff48761
      Jeremy Reizenstein authored
      Summary: Give unproject_points an argument letting it bypass screen space. use it to let the raysampler work for cameras defined in screen space.
      
      Reviewed By: gkioxari
      
      Differential Revision: D32596600
      
      fbshipit-source-id: 2fe585dcd138cdbc65dd1c70e1957fd894512d3d
      cff48761
    • Jeremy Reizenstein's avatar
      move benchmarks to separate directory · a0e2d2e3
      Jeremy Reizenstein authored
      Summary: Move benchmarks to a separate directory as tests/ is getting big.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D32885462
      
      fbshipit-source-id: a832662a494ee341ab77d95493c95b0af0a83f43
      a0e2d2e3
  10. 06 Dec, 2021 1 commit
  11. 29 Nov, 2021 1 commit
  12. 24 Nov, 2021 1 commit
  13. 23 Nov, 2021 1 commit
  14. 17 Nov, 2021 2 commits
    • Jeremy Reizenstein's avatar
      pulsar image_size validation · a0247ea6
      Jeremy Reizenstein authored
      Summary:
      For a non-square image, the image_size in PointsRasterizationSettings is now (H,W) not (W,H). A part of pulsar's validation code wasn't updated for this.
      
      The following now works.
      ```
      H, W = 249, 125
      image_size = (H, W)
      camera = PerspectiveCameras(focal_length=1.0, image_size=(image_size,), in_ndc=True)
      points_rasterizer = PointsRasterizer(cameras=camera, raster_settings=PointsRasterizationSettings(image_size=image_size, radius=0.0000001))
      pulsar_renderer = PulsarPointsRenderer(rasterizer=points_rasterizer)
      pulsar_renderer(Pointclouds(...), gamma = (0.1,), znear = (0.1,), zfar = (70,))
      ```
      
      Reviewed By: nikhilaravi, classner
      
      Differential Revision: D32316322
      
      fbshipit-source-id: 8405a49acecb1c95d37ee368c3055868b797208a
      a0247ea6
    • Pyre Bot Jr's avatar
      suppress errors in `fbcode/vision` - batch 2 · a8cb7fa8
      Pyre Bot Jr authored
      Differential Revision: D32509948
      
      fbshipit-source-id: 762ad27c7e6c76c30eb97fd44f1739295f63b98b
      a8cb7fa8
  15. 11 Nov, 2021 2 commits
    • Jeremy Reizenstein's avatar
      TexturesAtlas in plotly · 7ce18f38
      Jeremy Reizenstein authored
      Summary:
      Lets a K=1 textures atlas be viewed in plotly. Fixes https://github.com/facebookresearch/pytorch3d/issues/916 .
      
      Test: Now get colored faces in
      ```
      import torch
      from pytorch3d.utils import ico_sphere
      from pytorch3d.vis.plotly_vis import plot_batch_individually
      from pytorch3d.renderer import TexturesAtlas
      
      b = ico_sphere()
      face_colors = torch.rand(b.faces_padded().shape)
      tex = TexturesAtlas(face_colors[:,:,None,None])
      b.textures=tex
      plot_batch_individually(b)
      ```
      
      Reviewed By: gkioxari
      
      Differential Revision: D32190470
      
      fbshipit-source-id: 258d30b7e9d79751a79db44684b5540657a2eff5
      7ce18f38
    • Jeremy Reizenstein's avatar
      builds for pytorch 1.10.0 · 5fbdb99a
      Jeremy Reizenstein authored
      Summary:
      Add builds corresponding to the new pytorch 1.10.0. We omit CUDA 11.3 testing because it fails with current hardware, and omit the main build too for the moment.
      
      Also move to the newer GPU circle CI executors.
      
      Reviewed By: gkioxari
      
      Differential Revision: D32335934
      
      fbshipit-source-id: 416d92a8eecd06ef7fc742664a5f2d46f93415f8
      5fbdb99a
  16. 10 Nov, 2021 1 commit
  17. 05 Nov, 2021 1 commit
  18. 28 Oct, 2021 1 commit
    • Jeremy Reizenstein's avatar
      some pointcloud typing · bfeb82ef
      Jeremy Reizenstein authored
      Summary: Make clear that features_padded() etc can return None
      
      Reviewed By: patricklabatut
      
      Differential Revision: D31795088
      
      fbshipit-source-id: 7b0bbb6f3b7ad7f7b6e6a727129537af1d1873af
      bfeb82ef
  19. 26 Oct, 2021 2 commits