- 05 Jan, 2021 2 commits
-
-
David Novotny authored
Summary: Implements the `__getitem__` method for `Transform3D` Reviewed By: nikhilaravi Differential Revision: D23813975 fbshipit-source-id: 5da752ed8ea029ad0af58bb7a7856f0995519b7a
-
generatedunixname89002005307016 authored
Differential Revision: D25777275 fbshipit-source-id: ca30fedca118ff22a8be5e29c4c4f21628c94579
-
- 04 Jan, 2021 1 commit
-
-
David Novotny authored
Summary: Extends `list_to_padded`/`padded_to_list` to work for tensors with an arbitrary number of input dimensions. Reviewed By: nikhilaravi, gkioxari Differential Revision: D23813969 fbshipit-source-id: 52c212a2ecdb3c4dfb6ac47217715e07998f37f1
-
- 27 Dec, 2020 1 commit
-
-
Jeremy Reizenstein authored
Summary: Now we use iopath, we need to find it from its own channel. Reviewed By: nikhilaravi Differential Revision: D25710499 fbshipit-source-id: 1c67eb6d5b009d35b65a3acd3ebff6e0e45fecc4
-
- 24 Dec, 2020 4 commits
-
-
generatedunixname89002005307016 authored
Differential Revision: D25702902 fbshipit-source-id: f0d6708ba917df85b575dfc5525c902b2cab7ea0
-
Jeremy Reizenstein authored
Summary: Make no internal functions inside pytorch3d/io interpret str paths except using a PathManager from iopath which they have been given. This means we no longer use any global PathManager object and we no longer use fvcore's deprecated file_io. To preserve the APIs, various top level functions create their own default-initialized PathManager object if they are not provided one. Reviewed By: theschnitz Differential Revision: D25372969 fbshipit-source-id: c176ee31439645fa54a157d6f1aef18b09501569
-
Jeremy Reizenstein authored
Summary: Allowing usort, isort and black to coexist without fighting means we can't have imports commented as deprecated from the same module as other imports. Reviewed By: nikhilaravi Differential Revision: D25372970 fbshipit-source-id: 637f5a0025c0df9fbec47cba73ce5387f4f8b467
-
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
-
- 21 Dec, 2020 1 commit
-
-
Christoph Lassner authored
Summary: This fixes a corner case for multi-radius handling for the pulsar backend. The additional dimensionality check ensures that the batched parsing for radiuses is only performed when appropriate. Reviewed By: bottler Differential Revision: D25387708 fbshipit-source-id: c486dcf327f812265b7ca8ca5ef5c6a31e6d4549
-
- 18 Dec, 2020 2 commits
-
-
Nikhila Ravi authored
Summary: Defines a function to run marching cubes algorithm on a single or batch of 3D scalar fields. Returns a mesh's faces and vertices. UPDATES (12/18) - Input data is now specified as a (B, D, H, W) tensor as opposed to a (B, W, H, D) tensor. This will now be compatible with the Volumes datastructure. - Add an option to return output vertices in local coordinates instead of world coordinates. Also added a small fix to remove the dype for device in Transforms3D - if passing in a torch.device instead of str it causes a pyre error. Reviewed By: jcjohnson Differential Revision: D24599019 fbshipit-source-id: 90554a200319fed8736a12371cc349e7108aacd0
-
Foo Guo Wei authored
Summary: Fixes https://github.com/facebookresearch/pytorch3d/issues/484 Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/486 Reviewed By: bottler Differential Revision: D25620407 Pulled By: nikhilaravi fbshipit-source-id: 9a29e4e717aebcca46e46ff5e7bb80a183a92836
-
- 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
-
- 15 Dec, 2020 2 commits
-
-
Nikhila Ravi authored
Summary: Similar to non square image rasterization for meshes, apply the same updates to the pointcloud rasterizer. Main API Change: - PointRasterizationSettings now accepts a tuple/list of (H, W) for the image size. Reviewed By: jcjohnson Differential Revision: D25465206 fbshipit-source-id: 7370d83c431af1b972158cecae19d82364623380
-
Evgeniy Zheltonozhskiy authored
Add check for verts and faces being on same device and also checks for pointclouds/features/normals being on the same device (#384) Summary: Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/384 Test Plan: `test_meshes` and `test_points` Reviewed By: gkioxari Differential Revision: D24730524 Pulled By: nikhilaravi fbshipit-source-id: acbd35be5d9f1b13b4d56f3db14f6e8c2c0f7596
-
- 14 Dec, 2020 4 commits
-
-
Nikhila Ravi authored
Summary: Add `return self` to the `to` function for the renderer classes. Reviewed By: bottler Differential Revision: D25534487 fbshipit-source-id: e8dbd35524f0bd40e835439e93184b5a1f1532ca
-
Evgeniy Zheltonozhskiy authored
Summary: As for now, epsilon value is ignored, since `kwargs` are passed to constructor only Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/418 Reviewed By: gkioxari Differential Revision: D24730500 Pulled By: nikhilaravi fbshipit-source-id: 7cce820dbe14f8c74d3df4f18c45d50e228c6a45
-
Elie Michel authored
Summary: `INSTALL.md` On Windows, pip install from git does not work with single quotes. I replace them with double quote as those should work for any OS. `camera_position_optimization_with_differentiable_rendering.ipynb` To extract the silhouette from the reference image, we need to reject white values, not black values, because the background of the ref is white:  Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/254 Reviewed By: gkioxari Differential Revision: D23798508 Pulled By: nikhilaravi fbshipit-source-id: 1fbec291c48c367539a8a4fea389a109aab49e3d
-
Jeremy Reizenstein authored
Summary: Add nightly linux conda builds with the new pytorch 1.7.1. This supports python 3.9. Reviewed By: nikhilaravi Differential Revision: D25532757 fbshipit-source-id: b734637063e148389951899450566275f3cf5831
-
- 11 Dec, 2020 1 commit
-
-
generatedunixname89002005307016 authored
Differential Revision: D25497975 fbshipit-source-id: 9f7aa8d1dd31fa62a428321394d8c97b2d9d937d
-
- 10 Dec, 2020 1 commit
-
-
Jeremy Reizenstein authored
Summary: We have already uploaded a conda package of the cub 1.10.0 sources to our channel on anaconda. Here is the code we used. Reviewed By: nikhilaravi Differential Revision: D25395358 fbshipit-source-id: b58fd473fcafd425c98c9d7a7c32574f651383a0
-
- 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
-
- 03 Dec, 2020 1 commit
-
-
Jeremy Reizenstein authored
Summary: The "manual" docker pull in the testrun builds has been taking more than 10 minutes recently, and its lack of output causes circleci to timeout. As a quick fix, we enable the output from this operation. Reviewed By: gkioxari Differential Revision: D25305127 fbshipit-source-id: 19682bfa0294145457a37df6d6faf7a08dcc63c9
-
- 01 Dec, 2020 1 commit
-
-
generatedunixname89002005287564 authored
Reviewed By: zertosh Differential Revision: D25241045 fbshipit-source-id: c3a1e1e02ef557b1e82cb672e987e05016e246fd
-
- 30 Nov, 2020 1 commit
-
-
Georgia Gkioxari authored
Summary: Taubin Smoothing for filtering meshes and making them smoother. Taubin smoothing is an iterative approach. Reviewed By: nikhilaravi Differential Revision: D24751149 fbshipit-source-id: fb779e955f1a1f6750e704f1b4c6dfa37aebac1a
-
- 19 Nov, 2020 1 commit
-
-
Amitav Baruah authored
Summary: If a pointcloud had less than pointcloud_max_points, the colors would not render. This diff fixes that. Reviewed By: bottler Differential Revision: D25099044 fbshipit-source-id: 47c3ddcdb4e06284b0a7966ffca1b973f394921f
-
- 18 Nov, 2020 2 commits
-
-
Amitav Baruah authored
Summary: Previously, grids where the columns don't divide the number of plots evenly would error. Now, there'll just be a sparse last row. Reviewed By: bottler Differential Revision: D25069236 fbshipit-source-id: 9d2fd62f3d39bfebc07ce0a41718621fa69d6057
-
Georgia Gkioxari authored
Summary: Move icp_data.pth to tests/data Reviewed By: bottler Differential Revision: D25012575 fbshipit-source-id: 9252d2eeca9141c82ad3bf9d3e3331a2eab5203b
-
- 12 Nov, 2020 1 commit
-
-
Nikhila Ravi authored
Summary: Small fix in website generation script. Reviewed By: bottler Differential Revision: D24893286 fbshipit-source-id: 5afbe05d749914788917a3834cf32e2f48bb4765
-
- 11 Nov, 2020 5 commits
-
-
Christoph Lassner authored
Summary: This fixed #442 by declaring two math functions to be device-only. Reviewed By: bottler Differential Revision: D24896992 fbshipit-source-id: a15918d06d2a3e6ee5cf250fec7af5f2f50a6164
-
Jeremy Reizenstein authored
Reviewed By: nikhilaravi Differential Revision: D24390049 fbshipit-source-id: d86ba8dd933bce18e65ae71b3ea42426838b8fc2
-
Nikhila Ravi authored
Summary: Small updates to the website setup before the website is updated Reviewed By: bottler Differential Revision: D24880351 fbshipit-source-id: 5c40664ad1ca3dd9f4fc746b239a82d47ed3a8e6
-
John Reese authored
Reviewed By: zertosh Differential Revision: D24880203 fbshipit-source-id: 2034cdfc2712209e86d3d05c119c58f979b05c52
-
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 6 commits
-
-
Jeremy Reizenstein authored
Summary: Now installation is a bit complicated, remove this instruction from the website and redirect to the notebooks themselves. Reviewed By: nikhilaravi Differential Revision: D24860588 fbshipit-source-id: 3bf1af3cdb69b564492fb01a5a5ba40203f3858e
-
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
-
Christoph Lassner authored
Summary: This fixes issues with `pulsar.test.TestDepth` that we are encountering on CircleCI. The ID equality test is removed, which seems to give different results on different hardware (which is okay, because the exact order of spheres can slightly vary if they're close due to numerical instabilities). The depth map validity test stays in place. Reviewed By: bottler Differential Revision: D24840776 fbshipit-source-id: 2f38ea4880abf202c84d2987fdd71a84c5ef3b05
-
Jeremy Reizenstein authored
Summary: Make it easy to have CUB available for building Reviewed By: nikhilaravi Differential Revision: D24773722 fbshipit-source-id: 8759bef6ded4989088189685b2a615c97e5f8b99
-
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
-
Dave Schnizlein authored
Summary: Removes the now-unnecessary kernels from point mesh edge file Migrates all point mesh functionality into one file. Reviewed By: gkioxari Differential Revision: D24550086 fbshipit-source-id: f924996cd38a7c2c1cf189d8a01611de4506cfa3
-