1. 25 Mar, 2022 2 commits
    • Jeremy Reizenstein's avatar
      Reinforce test skipping · 97894fb3
      Jeremy Reizenstein authored
      Summary: Attempt to solve an internal issue
      
      Reviewed By: shapovalov
      
      Differential Revision: D35143263
      
      fbshipit-source-id: b4fd9ee441d85f0a3ee08f2f1e7febd1c1ccbe86
      97894fb3
    • Roman Shapovalov's avatar
      Return a typed structured config from default_args for callables · 645a47d0
      Roman Shapovalov authored
      Summary:
      Before the fix, running get_default_args(C: Callable) returns an unstructured DictConfig which causes Enums to be handled incorrectly. This is a fix.
      
      WIP update: Currently tests still fail whenever a function signature contains an untyped argument: This needs to be somehow fixed.
      
      Reviewed By: bottler
      
      Differential Revision: D34932124
      
      fbshipit-source-id: ecdc45c738633cfea5caa7480ba4f790ece931e8
      645a47d0
  2. 24 Mar, 2022 5 commits
    • Jeremy Reizenstein's avatar
      add missing __init__.py files · 8ac5e8f0
      Jeremy Reizenstein authored
      Summary: Some directories in implicitron were missing __init__.py files.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D35076364
      
      fbshipit-source-id: f74442766efe8694fdd47954ac4882e7c4daac60
      8ac5e8f0
    • Jeremy Reizenstein's avatar
      overflow warning typo · 92f9dfe9
      Jeremy Reizenstein authored
      Summary: bin_size should be 0 not -1 for naive rasterization. See https://github.com/facebookresearch/pytorch3d/issues/1129
      
      Reviewed By: patricklabatut
      
      Differential Revision: D35077115
      
      fbshipit-source-id: b81ff74f47c78429977802f7dcadfd1b96676f8c
      92f9dfe9
    • Jeremy Reizenstein's avatar
      windows fix · f2cf9d4d
      Jeremy Reizenstein authored
      Summary: Attempt to reduce nvcc trouble on windows by (1) avoiding flag for c++14 and (2) avoiding `torch/extension.h`, which introduces pybind11, in `.cu` files.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D34969868
      
      fbshipit-source-id: f3878d6a2ba9d644e87ae7b6377cb5008b4b6ce3
      f2cf9d4d
    • Roman Shapovalov's avatar
      Using the new dataset idx API everywhere. · e2622d79
      Roman Shapovalov authored
      Summary: Using the API from D35012121 everywhere.
      
      Reviewed By: bottler
      
      Differential Revision: D35045870
      
      fbshipit-source-id: dab112b5e04160334859bbe8fa2366344b6e0f70
      e2622d79
    • Roman Shapovalov's avatar
      API for accessing frames in order in Implicitron dataset. · c0bb49b5
      Roman Shapovalov authored
      Summary: We often want to iterate over frames in the sequence in temporal order. This diff provides the API to do that. `seq_to_idx` should probably be considered to have `protected` visibility.
      
      Reviewed By: davnov134
      
      Differential Revision: D35012121
      
      fbshipit-source-id: 41896672ec35cd62f3ed4be3aa119efd33adada1
      c0bb49b5
  3. 23 Mar, 2022 2 commits
  4. 21 Mar, 2022 1 commit
  5. 17 Mar, 2022 1 commit
    • Roman Shapovalov's avatar
      Monte-Carlo rasterisation; arbitrary dimensionality of AlphaCompositor blending · 0e377c68
      Roman Shapovalov authored
      Summary:
      Fixes required for MC rasterisation to work.
      1) Wrong number of channels for background was used (derived from points dimensions, not features dimensions;
      2) split of the results on the wrong dimension was done;
      3) CORE CHANGE: blending in alpha compositor was assuming RGBA input.
      
      Reviewed By: davnov134
      
      Differential Revision: D34933673
      
      fbshipit-source-id: a5cc9f201ea21e114639ab9e291a10888d495206
      0e377c68
  6. 16 Mar, 2022 4 commits
  7. 11 Mar, 2022 2 commits
  8. 09 Mar, 2022 2 commits
  9. 04 Mar, 2022 1 commit
  10. 01 Mar, 2022 1 commit
    • Jeremy Reizenstein's avatar
      reallow scalar background color for point rendering · 69b27d16
      Jeremy Reizenstein authored
      Summary: A scalar background color is not meant to be allowed for the point renderer. It used to be ignored with a warning, but a recent code change made it an error. It was being used, at least in the black (value=0.0) case. Re-enable it.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D34519651
      
      fbshipit-source-id: d37dcf145bb7b8999c9265cf8fc39b084059dd18
      69b27d16
  11. 28 Feb, 2022 1 commit
  12. 25 Feb, 2022 4 commits
    • Winnie Lin's avatar
      add min_triangle_area argument to IsInsideTriangle · 471b1268
      Winnie Lin authored
      Summary:
      1. changed IsInsideTriangle in geometry_utils to take in min_triangle_area parameter instead of hardcoded value
      2. updated point_mesh_cpu.cpp and point_mesh_cuda.[h/cu] to adapt to changes in geometry_utils function signatures
      3. updated point_mesh_distance.py and test_point_mesh_distance.py to modify _C. calls
      
      Reviewed By: bottler
      
      Differential Revision: D34459764
      
      fbshipit-source-id: 0549e78713c6d68f03d85fb597a13dd88e09b686
      471b1268
    • Jeremy Reizenstein's avatar
      PyTorch 1.7 compatibility · 4d043fc9
      Jeremy Reizenstein authored
      Summary: Small changes discovered based on circleCI failures.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D34426807
      
      fbshipit-source-id: 819860f34b2f367dd24057ca7490284204180a13
      4d043fc9
    • Jeremy Reizenstein's avatar
      rename types to avoid clash · f8165687
      Jeremy Reizenstein authored
      Summary: There are cases where importing pytorch3d seems to fail (internally at Meta) because of a clash between the builtin types module and ours, so rename ours.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D34426817
      
      fbshipit-source-id: f175448db6a4967a9a3f7bb6f595aad2ffb36455
      f8165687
    • Jeremy Reizenstein's avatar
      Use newer circleci image · 0e88b21d
      Jeremy Reizenstein authored
      Summary:
      Run the circleci tests with a non depracated circleci image. Small fix for PyTorch 1.7.
      We no longer need to manually install nvidia-docker or the CUDA driver.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D34426816
      
      fbshipit-source-id: d6c67bfb0ff86dff8d8f7fe7b8801657c2e80030
      0e88b21d
  13. 21 Feb, 2022 6 commits
    • Theo-Cheynel's avatar
      Added `matrix_to_axis_angle` to the exports of `transforms` (#1085) · 1cbf80da
      Theo-Cheynel authored
      Summary:
      # Changelist
      - `matrix_to_axis_angle` was declared in `pytorch3d/transforms/rotation_conversions.py` but never exported from the `__init__` file.
      
      Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/1085
      
      Reviewed By: patricklabatut
      
      Differential Revision: D34379935
      
      Pulled By: bottler
      
      fbshipit-source-id: 993c12a176630f91d0f107f298f458b2b35032e5
      1cbf80da
    • Georgia Gkioxari's avatar
      small numerical fix to point_mesh · ee71c7c4
      Georgia Gkioxari authored
      Summary: Small fix by adjusting the area `eps` to account for really small faces when computing point to face distances
      
      Reviewed By: bottler
      
      Differential Revision: D34331336
      
      fbshipit-source-id: 51c4888ea46fefa4e31d5b0bb494a9f9d77813cd
      ee71c7c4
    • Georgia Gkioxari's avatar
      lower eps · 3de41223
      Georgia Gkioxari authored
      Summary: Lower the epsilon value in the IoU3D calculation to fix small numerical issue from GH#1082
      
      Reviewed By: bottler
      
      Differential Revision: D34371597
      
      fbshipit-source-id: 12443fa359b7755ef4ae60e9adf83734a1a295ae
      3de41223
    • Jeremy Reizenstein's avatar
      Use dataclasses inside ply_io. · 967a0992
      Jeremy Reizenstein authored
      Summary: Refactor ply_io to make it easier to add new features. Mostly taken from the starting code I attached to https://github.com/facebookresearch/pytorch3d/issues/904.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D34375978
      
      fbshipit-source-id: ec017d31f07c6f71ba6d97a0623bb10be1e81212
      967a0992
    • Jeremy Reizenstein's avatar
      points2vols test fix · feb5d363
      Jeremy Reizenstein authored
      Summary: Fix tests which depended on output tensors being identical to input ones, which now fail in main PyTorch branch because of some change in autograd. The functions still work in-place.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D34375817
      
      fbshipit-source-id: 295ae195f75eab6c7abab412c997470d8de8add1
      feb5d363
    • Jeremy Reizenstein's avatar
      avoid symeig · db1f7c45
      Jeremy Reizenstein authored
      Summary: Use the newer eigh to avoid deprecation warnings in newer pytorch.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D34375784
      
      fbshipit-source-id: 40efe0d33fdfa071fba80fc97ed008cbfd2ef249
      db1f7c45
  14. 18 Feb, 2022 1 commit
  15. 15 Feb, 2022 1 commit
  16. 14 Feb, 2022 1 commit
    • Jeremy Reizenstein's avatar
      move LinearWithRepeat to pytorch3d · 2a1de3b6
      Jeremy Reizenstein authored
      Summary: Move this simple layer from the NeRF project into pytorch3d.
      
      Reviewed By: shapovalov
      
      Differential Revision: D34126972
      
      fbshipit-source-id: a9c6d6c3c1b662c1b844ea5d1b982007d4df83e6
      2a1de3b6
  17. 10 Feb, 2022 1 commit
  18. 09 Feb, 2022 2 commits
  19. 03 Feb, 2022 1 commit
  20. 24 Jan, 2022 1 commit
    • Jeremy Reizenstein's avatar
      use workaround for points_normals · c2862ff4
      Jeremy Reizenstein authored
      Summary:
      Use existing workaround for batched 3x3 symeig because it is faster than torch.symeig.
      
      Added benchmark showing speedup. True = workaround.
      ```
      Benchmark                Avg Time(μs)      Peak Time(μs) Iterations
      --------------------------------------------------------------------------------
      normals_True_3000            16237           17233             31
      normals_True_6000            33028           33391             16
      normals_False_3000        18623069        18623069              1
      normals_False_6000        36535475        36535475              1
      ```
      
      Should help https://github.com/facebookresearch/pytorch3d/issues/988
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D33660585
      
      fbshipit-source-id: d1162b277f5d61ed67e367057a61f25e03888dce
      c2862ff4