- 13 Dec, 2021 1 commit
-
-
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
-
- 07 Dec, 2021 1 commit
-
-
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
-
- 24 Nov, 2021 1 commit
-
-
Patrick Labatut authored
Summary: Update company copyright on website footer + documentation pages, see [guidelines](https://www.internalfb.com/intern/wiki/Open_Source/Launch_an_OSS_Project/Launch_Preparation/Automated_Checkup/Terms_Of_Use_&_Privacy_Policy/). Reviewed By: bottler Differential Revision: D32649563 fbshipit-source-id: f285be79c185496832c5d41b839ee974234a8fa5
-
- 17 Oct, 2021 1 commit
-
-
Ignacio Rocco authored
Summary: - Added clarifications about NDC coordinate system for square and non-square images. Pull Request resolved: https://github.com/fairinternal/pytorch3d/pull/28 Reviewed By: nikhilaravi Differential Revision: D31681444 Pulled By: bottler fbshipit-source-id: f71eabe9b3dd54b9372cef617e08f837f316555b
-
- 16 Oct, 2021 1 commit
-
-
Jeremy Reizenstein authored
Summary: Small docs fixes: spelling. Avoid things which get out of date quickly: year, version. Reviewed By: patricklabatut Differential Revision: D31659927 fbshipit-source-id: b0111140bdaf3c6cadc09f70621bf5656909ca02
-
- 04 Oct, 2021 1 commit
-
-
Georgia Gkioxari authored
Summary: A small fix for the iou3d note Reviewed By: bottler Differential Revision: D31370686 fbshipit-source-id: 6c97302b5c78de52915f31be70f234179c4b246d
-
- 30 Sep, 2021 1 commit
-
-
Georgia Gkioxari authored
Summary: A note for our new algorithm for IoU of oriented 3D boxes. It includes * A description of the algorithm * A comparison with Objectron Reviewed By: nikhilaravi Differential Revision: D31288066 fbshipit-source-id: 0ea8da887bc5810bf4a3e0848223dd3590df1538
-
- 30 Aug, 2021 1 commit
-
-
Alex Naumann authored
Summary: Great work! :) Just found a link in the examples that is not working. This will fix it. Best, Alex Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/818 Reviewed By: nikhilaravi Differential Revision: D30637532 Pulled By: patricklabatut fbshipit-source-id: ed6c52375d1e760cb0fb2c0a66648dfeb0c6ed46
-
- 16 Aug, 2021 1 commit
-
-
Jeremy Reizenstein authored
Summary: Change doc references to master branch to its new name main. Reviewed By: nikhilaravi Differential Revision: D30303018 fbshipit-source-id: cfdbb207dfe3366de7e0ca759ed56f4b8dd894d1
-
- 03 Aug, 2021 1 commit
-
-
Jeremy Reizenstein authored
Summary: At the next release, the prebuilt PyTorch3D wheels will depend on PyTorch 1.9.0. Update the tutorials to expect this. Reviewed By: nikhilaravi Differential Revision: D29614450 fbshipit-source-id: 39978a6a55b62fb7c7e62aaa8f138e47cadd631e
-
- 02 Aug, 2021 1 commit
-
-
Georgia Gkioxari authored
Summary: API fix for NDC/screen cameras and compatibility with PyTorch3D renderers. With this new fix: * Users can define cameras and `transform_points` under any coordinate system conventions. The transformation applies the camera K and RT to the input points, not regarding for PyTorch3D conventions. So this makes cameras completely independent from PyTorch3D renderer. * Cameras can be defined either in NDC space or screen space. For existing ones, FoV cameras are in NDC space. Perspective/Orthographic can be defined in NDC or screen space. * The interface with PyTorch3D renderers happens through `transform_points_ndc` which transforms points to the NDC space and assumes that input points are provided according to PyTorch3D conventions. * Similarly, `transform_points_screen` transforms points to screen space and again assumes that input points are under PyTorch3D conventions. * For Orthographic/Perspective cameras, if they are defined in screen space, the `get_ndc_camera_transform` allows points to be converted to NDC for use for the renderers. Reviewed By: nikhilaravi Differential Revision: D26932657 fbshipit-source-id: 1a964e3e7caa54d10c792cf39c4d527ba2fb2e79
-
- 06 Jul, 2021 1 commit
-
-
Jeremy Reizenstein authored
Summary: Fixes #514, so we don't assume user of the tutorial has access to utils. Reviewed By: nikhilaravi Differential Revision: D29557294 fbshipit-source-id: 10ac994be65df0822d3ee4e9d690189ff13074a2
-
- 29 Jun, 2021 1 commit
-
-
Patrick Labatut authored
Summary: Add missing common module to auto-generated documentation Reviewed By: nikhilaravi Differential Revision: D29429687 fbshipit-source-id: fcbd02bda959b0f5674c344d17ce3f36ac4b85ae
-
- 28 Jun, 2021 1 commit
-
-
Patrick Labatut authored
Summary: Deprecate the `so3_exponential_map()` function in favor of its alias `so3_exp_map()`: this aligns with the naming of `so3_log_map()` and the recently introduced `se3_exp_map()` / `se3_log_map()` pair. Reviewed By: bottler Differential Revision: D29329966 fbshipit-source-id: b6f60b9e86b2995f70b1fbeb16f9feea05c55de9
-
- 22 Jun, 2021 2 commits
-
-
Patrick Labatut authored
Summary: License lint codebase Reviewed By: theschnitz Differential Revision: D29001799 fbshipit-source-id: 5c59869911785b0181b1663bbf430bc8b7fb2909
-
Patrick Labatut authored
Summary: Lint codebase Reviewed By: bottler Differential Revision: D29263057 fbshipit-source-id: ac97f01d2a79fead3b09c2cbb21b50ce688a577d
-
- 18 Jun, 2021 1 commit
-
-
Nikhila Ravi authored
Summary: Small fix to `fit_textured_mesh.ipynb` tutorial due to a recent change in numpy Reviewed By: bottler Differential Revision: D29219990 fbshipit-source-id: f5feeef9eb952720ea7154d066795fbbe64ce7a1
-
- 27 May, 2021 1 commit
-
-
Ignacio Rocco authored
Summary: The multiplicative factors in function embeddings go from `2**0` to `2**(self.n_harmonic_functions-1)`, and not from `2**0` to `2**self.n_harmonic_functions`. Pull Request resolved: https://github.com/fairinternal/pytorch3d/pull/13 Reviewed By: nikhilaravi Differential Revision: D28637894 Pulled By: ignacio-rocco fbshipit-source-id: da20f39eba9aaa09af5b24be1554a3bfd7556281
-
- 26 May, 2021 1 commit
-
-
Jeremy Reizenstein authored
Summary: Experimental data loader for taking the default scene from a GLB file and converting it to a single mesh in PyTorch3D. Reviewed By: nikhilaravi Differential Revision: D25900167 fbshipit-source-id: bff22ac00298b83a0bd071ae5c8923561e1d81d7
-
- 05 May, 2021 1 commit
-
-
Jeremy Reizenstein authored
Summary: Several tutorials were importing skimage and not using it (and it is not an official dependency of PyTorch3D). Also several had a bad call to plt.grid. Reviewed By: nikhilaravi Differential Revision: D28185822 fbshipit-source-id: adabfd0d4d339e1081c26b7b28f5e3953b492f2e
-
- 14 Apr, 2021 1 commit
-
-
Jeremy Reizenstein authored
Summary: The renderer gets used for visualization only in places. Here we avoid creating an autograd graph during that, which is not needed and can fail because some of the graph which existed earlier might be needed and has not been retained after the optimizer step. See https://github.com/facebookresearch/pytorch3d/issues/624 Reviewed By: gkioxari Differential Revision: D27593018 fbshipit-source-id: 62ae7a5a790111273aa4c566f172abd36c844bfb
-
- 09 Apr, 2021 1 commit
-
-
Jeremy Reizenstein authored
Summary: Collection of spelling things, mostly in docs / tutorials. Reviewed By: gkioxari Differential Revision: D26101323 fbshipit-source-id: 652f62bc9d71a4ff872efa21141225e43191353a
-
- 17 Mar, 2021 2 commits
-
-
Jeremy Reizenstein authored
Summary: As noted in #601, the example notebook was using an internal function _read_image from PyTorch3D, which has changed signature recently. It is not meant to be used externally. Switch to using PIL directly. Other changes: (1) removed unused skimage import. (2) some small tidyups. We now don't have places where cells modify values set by other cells. (3) removed bad calls to `plt.grid` which have no effect. Reviewed By: theschnitz, nikhilaravi Differential Revision: D27080372 fbshipit-source-id: 2fce651b3e5d7a4619f0a2b298c5db18c8fa1e2c
-
Jeremy Reizenstein authored
Summary: Make black and isort stop disagreeing by removing some unneeded comments around import statements. pyre ignores are moved. Reviewed By: theschnitz Differential Revision: D27118137 fbshipit-source-id: 9926d0f21142adcf9b5cfe1d394754317f6386df
-
- 26 Feb, 2021 1 commit
-
-
Nikhila Ravi authored
Summary: Small change to swap how height/width are inferred from the image_size setting. Reviewed By: gkioxari Differential Revision: D26648340 fbshipit-source-id: 2c657a115c96cadf3ac63be87b0e1bfba10c9315
-
- 05 Feb, 2021 1 commit
-
-
Jeremy Reizenstein authored
Summary: Prepare the tutorial notebooks to use wheels from S3 when run on colab. Reviewed By: nikhilaravi Differential Revision: D26226932 fbshipit-source-id: 1f9366c3fb4ba195333a5d5dfa3f6876ea934508
-
- 22 Jan, 2021 2 commits
-
-
imlixinyang authored
Summary: Typo fixed. Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/529 Reviewed By: bottler Differential Revision: D26008651 Pulled By: nikhilaravi fbshipit-source-id: 76d5baadba7bcd3577397adb842e964ee4490b7d
-
Jeremy Reizenstein authored
Summary: It is common when trying things out to want to move a whole mesh or point cloud by the same amount. Here we allow the offset functions to broadcast. Also add a sanity check to join_meshes_as_scene which it is easy to call wrongly. Reviewed By: nikhilaravi Differential Revision: D25980593 fbshipit-source-id: cdf1568e1317e3b81ad94ed4e608ba7eef81290b
-
- 07 Jan, 2021 1 commit
-
-
Jeremy Reizenstein authored
Summary: Unified interface for loading and saving meshes and pointclouds. Reviewed By: nikhilaravi Differential Revision: D25372968 fbshipit-source-id: 6fe57cc3704a89d81d13e959bee707b0c7b57d3b
-
- 06 Jan, 2021 2 commits
-
-
David Novotny authored
Summary: Implements a simple nerf tutorial. Reviewed By: nikhilaravi Differential Revision: D24650983 fbshipit-source-id: b3db51c0ed74779ec9b510350d1675b0ae89422c
-
David Novotny authored
Summary: Implements a notebook that fits a volume to multiple views of the cow mesh. Reviewed By: nikhilaravi Differential Revision: D24553385 fbshipit-source-id: 367ca39e176b40df2c5946c9c05d3be824dc8d1c
-
- 24 Dec, 2020 1 commit
-
-
Jeremy Reizenstein authored
Summary: Add ioPath as a dependency of PyTorch3D in preparation for using the new PathManager. Reviewed By: nikhilaravi Differential Revision: D25372971 fbshipit-source-id: d8aa661d2de975e747dd494edc42bf843990cf68
-
- 22 Dec, 2020 1 commit
-
-
Jeremy Reizenstein authored
Summary: Use a more recent PyTorch to build the documentation. Reviewed By: nikhilaravi Differential Revision: D25679756 fbshipit-source-id: 83d647f709337110d39886eaa6aad2565d740c6d
-
- 17 Dec, 2020 1 commit
-
-
Nikhila Ravi authored
Summary: Fixes the index out of bound errors for texture sampling from a texture atlas: when barycentric coordinates are 1.0, the integer index into the (R, R) per face texture map is R (max can only be R-1). Reviewed By: gkioxari Differential Revision: D25543803 fbshipit-source-id: 82d0935b981352b49c1d95d5a17f9cc88bad0a82
-
- 09 Dec, 2020 1 commit
-
-
Nikhila Ravi authored
Summary: There are a couple of options for supporting non square images: 1) NDC stays at [-1, 1] in both directions with the distance calculations all modified by (W/H). There are a lot of distance based calculations (e.g. triangle areas for barycentric coordinates etc) so this requires changes in many places. 2) NDC is scaled by (W/H) so the smallest side has [-1, 1]. In this case none of the distance calculations need to be updated and only the pixel to NDC calculation needs to be modified. I decided to go with option 2 after trying option 1! API Changes: - Image size can now be specified optionally as a tuple TODO: - add a benchmark test for the non square case. Reviewed By: jcjohnson Differential Revision: D24404975 fbshipit-source-id: 545efb67c822d748ec35999b35762bce58db2cf4
-
- 11 Nov, 2020 1 commit
-
-
Jeremy Reizenstein authored
Summary: As mentioned in a comment on https://github.com/facebookresearch/pytorch3d/issues/438, curl must be told to follow redirects. Reviewed By: nikhilaravi Differential Revision: D24870138 fbshipit-source-id: 0c8aeb5146f8699bcea03d4108276fc24e9eab6b
-
- 10 Nov, 2020 2 commits
-
-
Jeremy Reizenstein authored
Summary: We now require CUB for building, here we make the tutorials include it. Also make the installation cell do nothing if it has already succeeded. I use curl not wget, and `os.environ` to set the variables not shell methods, because they are more likely to work on Windows. Reviewed By: nikhilaravi Differential Revision: D24860574 fbshipit-source-id: 5be86af15e53f8db016ee0e96fb43153bd69adbc
-
Jeremy Reizenstein authored
Summary: Changes to CI and some minor fixes now that pulsar is part of pytorch3d. Most significantly, add CUB to CI builds. Make CUB_HOME override the CUB already in cudatoolkit (important for cuda11.0 which uses cub 1.9.9 which pulsar doesn't work well with. Make imageio available for testing. Lint fixes. Fix some test verbosity. Avoid use of atomicAdd_block on older GPUs. Reviewed By: nikhilaravi, classner Differential Revision: D24773716 fbshipit-source-id: 2428356bb2e62735f2bc0c15cbe4cff35b1b24b8
-
- 04 Nov, 2020 1 commit
-
-
Christoph Lassner authored
Summary: This commit performs pulsar example and test refinements. The examples are fully adjusted to adhere to PEP style guide and additional comments are added. Reviewed By: nikhilaravi Differential Revision: D24723391 fbshipit-source-id: 6d289006f080140159731e7f3a8c98b582164f1a
-
- 03 Nov, 2020 1 commit
-
-
Christoph Lassner authored
Summary: This diff updates the documentation and tutorials with information about the new pulsar backend. For more information about the pulsar backend, see the release notes and the paper (https://arxiv.org/abs/2004.07484). For information on how to use the backend, see the point cloud rendering notebook and the examples in the folder docs/examples. Reviewed By: nikhilaravi Differential Revision: D24498129 fbshipit-source-id: e312b0169a72b13590df6e4db36bfe6190d742f9
-