1. 24 Mar, 2022 1 commit
    • 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
  2. 23 Mar, 2022 2 commits
  3. 21 Mar, 2022 1 commit
  4. 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
  5. 16 Mar, 2022 4 commits
  6. 11 Mar, 2022 2 commits
  7. 09 Mar, 2022 2 commits
  8. 04 Mar, 2022 1 commit
  9. 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
  10. 28 Feb, 2022 1 commit
  11. 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
  12. 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
  13. 18 Feb, 2022 1 commit
  14. 15 Feb, 2022 1 commit
  15. 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
  16. 10 Feb, 2022 1 commit
  17. 09 Feb, 2022 2 commits
  18. 03 Feb, 2022 1 commit
  19. 24 Jan, 2022 4 commits
    • 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
    • Jeremy Reizenstein's avatar
      typing for unproject_points · 50531423
      Jeremy Reizenstein authored
      Summary: Fix the base class annotation for unproject_points.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33281586
      
      fbshipit-source-id: 1c34e8c4b30b359fcb9307507bc778ad3fecf290
      50531423
    • Jeremy Reizenstein's avatar
      avoid deprecated raysamplers · 67778cae
      Jeremy Reizenstein authored
      Summary: Migrate away from NDCGridRaysampler and GridRaysampler to their more flexible replacements.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33281584
      
      fbshipit-source-id: 65f8702e700a32d38f7cd6bda3924bb1707a0633
      67778cae
    • Jeremy Reizenstein's avatar
      New raysamplers · 3eb42338
      Jeremy Reizenstein authored
      Summary: New MultinomialRaysampler succeeds GridRaysampler bringing masking and subsampling. Correspondingly, NDCMultinomialRaysampler succeeds NDCGridRaysampler.
      
      Reviewed By: nikhilaravi, shapovalov
      
      Differential Revision: D33256897
      
      fbshipit-source-id: cd80ec6f35b110d1d20a75c62f4e889ba8fa5d45
      3eb42338
  20. 21 Jan, 2022 3 commits
    • Jeremy Reizenstein's avatar
      safer pip install in doc · 174738c3
      Jeremy Reizenstein authored
      Summary: Add --no-cache and --no-index to all commands which try to download wheels from S3, to avoid hitting pypi.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D33507975
      
      fbshipit-source-id: ee796e43cc1864e475cd73c248e9900487012f25
      174738c3
    • Jeremy Reizenstein's avatar
      cameras_from_opencv_projection device #1021 · 45d096e2
      Jeremy Reizenstein authored
      Summary: Fix https://github.com/facebookresearch/pytorch3d/issues/1021 that cameras_from_opencv_projection always creates on CPU.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D33508211
      
      fbshipit-source-id: fadebd45cacafd633af6a58094cf6f654529992c
      45d096e2
    • Jeremy Reizenstein's avatar
      Join cameras as batch · 39bb2ce0
      Jeremy Reizenstein authored
      Summary:
      Function to join a list of cameras objects into a single batched object.
      
      FB: In the next diff I will remove the `concatenate_cameras` function in implicitron and update the callsites.
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D33198209
      
      fbshipit-source-id: 0c9f5f5df498a0def9dba756c984e6a946618158
      39bb2ce0