1. 09 Mar, 2022 2 commits
  2. 04 Mar, 2022 1 commit
  3. 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
  4. 28 Feb, 2022 1 commit
  5. 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
  6. 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
  7. 18 Feb, 2022 1 commit
  8. 15 Feb, 2022 1 commit
  9. 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
  10. 10 Feb, 2022 1 commit
  11. 09 Feb, 2022 2 commits
  12. 03 Feb, 2022 1 commit
  13. 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
  14. 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
  15. 20 Jan, 2022 1 commit
    • Jeremy Reizenstein's avatar
      ambient lights batching #1043 · 9e2bc3a1
      Jeremy Reizenstein authored
      Summary:
      convert_to_tensors_and_broadcast had a special case for a single input, which is not used anywhere except fails to do the right thing if a TensorProperties has only one kwarg. At the moment AmbientLights may be the only way to hit the problem. Fix by removing the special case.
      
      Fixes https://github.com/facebookresearch/pytorch3d/issues/1043
      
      Reviewed By: nikhilaravi
      
      Differential Revision: D33638345
      
      fbshipit-source-id: 7a6695f44242e650504320f73b6da74254d49ac7
      9e2bc3a1
  16. 10 Jan, 2022 2 commits
    • Jeremy Reizenstein's avatar
      drop builds for PyTorch 1.6.0 · fddd6a70
      Jeremy Reizenstein authored
      Summary: PyTorch 1.7.0 was in Oct 2020 and 1.7.1 was in Dec 2020. We shouldn't need older than them, maybe not even 1.7.0.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33507967
      
      fbshipit-source-id: d3de09c20c44870cbe5522705f2293acc0e62af3
      fddd6a70
    • Jeremy Reizenstein's avatar
      builds for PyTorch 1.10.1 · 85cdcc25
      Jeremy Reizenstein authored
      Summary: Adds 1.10.1 to the nightly builds
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33507966
      
      fbshipit-source-id: af88b155adbc4e3236107f709323bd46a1819013
      85cdcc25
  17. 07 Jan, 2022 1 commit
    • Jeremy Reizenstein's avatar
      initialize pointcloud from list containing Nones · fc4dd802
      Jeremy Reizenstein authored
      Summary:
      The following snippet should work in more cases.
           point_cloud = Pointclouds(
               [pcl.points_packed() for pcl in point_clouds],
               features=[pcl.features_packed() for pcl in point_clouds],
           )
      
      We therefore allow features and normals inputs to be lists which contain some (but not all) Nones.
      
      The initialization of a Pointclouds from empty data is also made a bit better now at working out how many feature channels there are.
      
      Reviewed By: davnov134
      
      Differential Revision: D31795089
      
      fbshipit-source-id: 54bf941ba80672d699ffd5ac28927740e830f8ab
      fc4dd802
  18. 06 Jan, 2022 3 commits
  19. 05 Jan, 2022 1 commit
    • Jeremy Reizenstein's avatar
      remove Python3.6 builds · 49f93b63
      Jeremy Reizenstein authored
      Summary: Python 3.6 was EOL on 2021-12-23.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33428708
      
      fbshipit-source-id: 37a73898df49a4a49266839278fc8be56597405d
      49f93b63
  20. 04 Jan, 2022 2 commits
    • Jeremy Reizenstein's avatar
      More company name & License · 741777b5
      Jeremy Reizenstein authored
      Summary: Manual adjustments for license changes.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33405657
      
      fbshipit-source-id: 8a21735726f3aece9f9164da9e3b272b27db8032
      741777b5
    • Jeremy Reizenstein's avatar
      Update license for company name · 9eeb456e
      Jeremy Reizenstein authored
      Summary: Update all FB license strings to the new format.
      
      Reviewed By: patricklabatut
      
      Differential Revision: D33403538
      
      fbshipit-source-id: 97a4596c5c888f3c54f44456dc07e718a387a02c
      9eeb456e
  21. 28 Dec, 2021 1 commit