1. 21 Dec, 2021 5 commits
    • 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
  2. 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
  3. 15 Dec, 2021 1 commit
  4. 14 Dec, 2021 2 commits
  5. 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
  6. 09 Dec, 2021 1 commit
  7. 08 Dec, 2021 1 commit
  8. 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
  9. 06 Dec, 2021 1 commit
  10. 29 Nov, 2021 1 commit
  11. 24 Nov, 2021 1 commit
  12. 23 Nov, 2021 1 commit
  13. 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
  14. 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
  15. 10 Nov, 2021 1 commit
  16. 05 Nov, 2021 1 commit
  17. 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
  18. 26 Oct, 2021 2 commits
  19. 22 Oct, 2021 1 commit
  20. 19 Oct, 2021 1 commit
  21. 18 Oct, 2021 3 commits
    • Pyre Bot Jr's avatar
      suppress errors in `vision/fair/pytorch3d` · 7c111f73
      Pyre Bot Jr authored
      Differential Revision: D31737477
      
      fbshipit-source-id: 2590548c1b7a65c277ccddd405276c244fde0961
      7c111f73
    • Jeremy Reizenstein's avatar
      remove torch from cuda · 3953de47
      Jeremy Reizenstein authored
      Summary: Keep using at:: instead of torch:: so we don't need torch/extension.h and can keep other compilers happy.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D31688436
      
      fbshipit-source-id: 1825503da0104acaf1558d17300c02ef663bf538
      3953de47
    • Jeremy Reizenstein's avatar
      windows compatibility · 1a7442a4
      Jeremy Reizenstein authored
      Summary: Few tweaks to make CUDA build on windows happier, as remarked in #876.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D31688188
      
      fbshipit-source-id: 20816d6215f2e3ec898f81ae4221b1c2ff24b64f
      1a7442a4