- 22 Sep, 2022 6 commits
-
-
Michaël Ramamonjisoa authored
Summary: Adding a checkerboard mesh utility to Pytorch3d. Reviewed By: bottler Differential Revision: D39718916 fbshipit-source-id: d43cd30e566b5db068bae6eed0388057634428c8
-
Darijan Gudelj authored
Summary: We need to make packing/unpacking in 2 places for mixed frame raysampling (metrics and raysampler) but those tensors that need to be unpacked/packed have more than two dimensions. I could have reshaped and stored dimensions but this seems to just complicate code there with something which packed_to_padded should support. I could have made a separate function for implicitron but it would confusing to have two different padded_to_packed functions inside pytorch3d codebase one of which does packing for (b, max) and (b, max, f) and the other for (b, max, …) Reviewed By: bottler Differential Revision: D39729026 fbshipit-source-id: 2bdebf290dcc6c316b7fe1aeee49bbb5255e508c
-
Darijan Gudelj authored
Summary: The implicit function and its members and internal working Reviewed By: kjchalup Differential Revision: D38829764 fbshipit-source-id: 28394fe7819e311ed52c9defc9a1b29f37fbc495
-
Jeremy Reizenstein authored
Summary: Call expand_args_field when instantiating an object. Reviewed By: shapovalov Differential Revision: D39541931 fbshipit-source-id: de8e1038927ff0112463394412d5d8c26c4a1e17
-
Jeremy Reizenstein authored
Summary: Allow using the new `foreach` option on optimizers. Reviewed By: shapovalov Differential Revision: D39694843 fbshipit-source-id: 97109c245b669bc6edff0f246893f95b7ae71f90
-
Darijan Gudelj authored
Summary: Add the ability to process arbitrary point shapes `[n_grids, ..., 3]` instead of only `[n_grids, n_points, 3]`. Reviewed By: bottler Differential Revision: D39574373 fbshipit-source-id: 0a9ecafe9ea58cd8f909644de43a1185ecf934f4
-
- 21 Sep, 2022 2 commits
-
-
Michaël Ramamonjisoa authored
Summary: Added export of UV textures to IO.save_mesh in Pytorch3d MeshObjFormat now passes verts_uv, faces_uv, and texture_map as input to save_obj TODO: check if TexturesUV.verts_uv_list or TexturesUV.verts_uv_padded() should be passed to save_obj IO.save_mesh(obj_file, meshes, decimal_places=2) should be IO().save_mesh(obj_file, meshes, decimal_places=2) Reviewed By: bottler Differential Revision: D39617441 fbshipit-source-id: 4628b7f26f70e38c65f235852b990c8edb0ded23
-
Jeremy Reizenstein authored
Summary: A significant speedup (e.g. >2% of a forward pass). Move NDCMultinomialRaysampler parts of AbstractMaskRaySampler to members instead of living in a dict. The dict was hiding them from the nn.Module system so their _xy_grid members were remaining on the CPU. Therefore they were being copied to the GPU in every forward pass. (We couldn't easily use a ModuleDict here because the enum keys are not strs.) Reviewed By: shapovalov Differential Revision: D39668589 fbshipit-source-id: 719b88e4a08fd7263a284e0ab38189e666bd7e3a
-
- 15 Sep, 2022 1 commit
-
-
Jeremy Reizenstein authored
Summary: - indicate location of OmegaConf.structured failures - split the data gathering from enable_get_default_args to ease experimenting with it. - comment fixes. - nicer error when a_class_type has weird type. Reviewed By: kjchalup Differential Revision: D39434447 fbshipit-source-id: b80c7941547ca450e848038ef5be95b7ebbe8f3e
-
- 08 Sep, 2022 2 commits
-
-
Jeremy Reizenstein authored
Summary: Fixes #1326 Reviewed By: kjchalup Differential Revision: D39259697 fbshipit-source-id: 51392f4cc4a956165a62901cb115fcefe0e17277
-
Jeremy Reizenstein authored
Summary: Various fixes to get visualize_reconstruction running, and an interactive test for it. Reviewed By: kjchalup Differential Revision: D39286691 fbshipit-source-id: 88735034cc01736b24735bcb024577e6ab7ed336
-
- 07 Sep, 2022 2 commits
-
-
Jeremy Reizenstein authored
Summary: allow TESTIT to complete properly Reviewed By: kjchalup Differential Revision: D39280546 fbshipit-source-id: 38fe69988a736e32dbe78d1d05e6d8421353854a
-
Jeremy Reizenstein authored
Summary: Workaround for oddity with new hydra. Reviewed By: davnov134 Differential Revision: D39280639 fbshipit-source-id: 76e91947f633589945446db93cf2dbc259642f8a
-
- 06 Sep, 2022 4 commits
-
-
Jeremy Reizenstein authored
Summary: Followup to D39259775 (https://github.com/facebookresearch/pytorch3d/commit/438c194ec61b34b377727c97d5922897546c581d) Reviewed By: davnov134 Differential Revision: D39271753 fbshipit-source-id: 5cf11c1210369e1762ef0d5d0c7b60336711b261
-
David Novotny authored
Summary: Samples batches without replacement if the number of samples is not specified. This makes sure that we always iterate over the whole dataset in each epoch. Reviewed By: bottler Differential Revision: D39270786 fbshipit-source-id: 0c983d1f5e0af711463abfb23939bc0d2b5172a0
-
David Novotny authored
Summary: Fixes bugs in render_flyaround Reviewed By: bottler Differential Revision: D39271932 fbshipit-source-id: 07e6c9ee07ba91feb437b725af0a8942fd98db0b
-
David Novotny authored
Summary: Move the flyaround rendering function into core implicitron. The unblocks an example in the facebookresearch/co3d repo. Reviewed By: bottler Differential Revision: D39257801 fbshipit-source-id: 6841a88a43d4aa364dd86ba83ca2d4c3cf0435a4
-
- 05 Sep, 2022 3 commits
-
-
Matthias Treder authored
Summary: The self._stratified_sampling attribute is always overridden unless stratified_sampling is explicitly set to None. However, the desired default behavior is that the value of self._stratified_sampling is used unless the argument stratified_sampling is set to True/False. Changing the default to None achieves this Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/1324 Reviewed By: bottler Differential Revision: D39259775 Pulled By: davnov134 fbshipit-source-id: e01bb747ac80c812eb27bf22e67f5e14f29acadd
-
Darijan Gudelj authored
Summary: On each call of the stats.update the object calculates current average iteration time by getting time elapsed from the time_start and then dividing it by the current number of steps. It saves the result to AverageMeter object which when queried returns the average of things saved, so the time is averaged twice which biases it towards the start value (which is often larger). Reviewed By: kjchalup Differential Revision: D39206989 fbshipit-source-id: ccab5233d7aaca1ac4fd626fb329b83c7c0d6af9
-
Darijan Gudelj authored
Summary: Currently some implicit functions in implicitron take a raybundle, others take ray_points_world. raybundle is what they really need. However, the raybundle is going to become a bit more flexible later, as it will contain different numbers of rays for each camera. Reviewed By: bottler Differential Revision: D39173751 fbshipit-source-id: ebc038e426d22e831e67a18ba64655d8a61e1eb9
-
- 03 Sep, 2022 1 commit
-
-
Pyre Bot Jr authored
Reviewed By: stroxler Differential Revision: D39230408 fbshipit-source-id: dce7a461507ee7199f588341773096c06051b2dc
-
- 02 Sep, 2022 1 commit
-
-
Jiali Duan authored
Summary: Update the docstring for try_get_projection_transform on the API design. Reviewed By: kjchalup Differential Revision: D39227333 fbshipit-source-id: c9d0e625735d4972116d1f71865fb9b763e684de
-
- 01 Sep, 2022 2 commits
-
-
Jiali Duan authored
Summary: Fixed the typing for try_get_projection_transform. Reviewed By: kjchalup Differential Revision: D39211811 fbshipit-source-id: ef05c6b545831d1a9f3c754aeb02fb9776e360ed
-
Pyre Bot Jr authored
Reviewed By: kjchalup Differential Revision: D39198333 fbshipit-source-id: 3f4ebcf625215f21d165073837578ff69b05f72d
-
- 31 Aug, 2022 6 commits
-
-
Jiali Duan authored
Summary: 1) Update rasterizer/point rasterizer to accommodate fisheyecamera. Specifically, transform_points is in placement of explicit transform compositions. 2) In rasterizer unittests, update corresponding tests for rasterizer and point_rasterizer. Address comments to test fisheye against perspective camera when distortions are turned off. 3) Address comments to add end2end test for fisheyecameras. In test_render_meshes, fisheyecameras are added to camera enuerations whenever possible. 4) Test renderings with fisheyecameras of different params on cow mesh. 5) Use compositions for linear cameras whenever possible. Reviewed By: kjchalup Differential Revision: D38932736 fbshipit-source-id: 5b7074fc001f2390f4cf43c7267a8b37fd987547
-
Jiali Duan authored
Summary: Amend FisheyeCamera by adding tests for all combination of params and for different batch_sizes. Reviewed By: kjchalup Differential Revision: D39176747 fbshipit-source-id: 830d30da24beeb2f0df52db0b17a4303ed53b59c
-
Chris Lambert authored
Summary: Remove the compat functions eigh, solve, lstsq, and qr. Migrate callers to use torch.linalg directly. Reviewed By: bottler Differential Revision: D39172949 fbshipit-source-id: 484230a553237808f06ee5cdfde64651cba91c4c
-
Jeremy Reizenstein authored
Summary: A dummy value in test_opengl_utils seems to be able to break tests in test_mesh_renderer_opengl{,_to}. Reviewed By: kjchalup Differential Revision: D39173275 fbshipit-source-id: 83b15159f70135ea575d5085c7b6b37badd6e49e -
Krzysztof Chalupka authored
Summary: D38919607 (https://github.com/facebookresearch/pytorch3d/commit/c4545a7cbc7bea5fce9862ae45fcff171e9204f9) and D38858887 (https://github.com/facebookresearch/pytorch3d/commit/06cbba2628265a7c8a69eec732b4f0145b6a204b) were premature, turns out CUDA 10.2 doesn't support C++17. Reviewed By: bottler Differential Revision: D39156205 fbshipit-source-id: 5e2e84cc4a57d1113a915166631651d438540d56
-
Sergii Dymchenko authored
Summary: torch.symeig is deprecated for a long time and is being removed by https://github.com/pytorch/pytorch/pull/70988. Created from CodeHub with https://fburl.com/edit-in-codehub Reviewed By: bottler Differential Revision: D39153103 fbshipit-source-id: 3a1397b6d86fb3e45e4777e06a4da3ee76591b32
-
- 30 Aug, 2022 1 commit
-
-
David Novotny authored
Summary: Adds yaml configs to train selected methods on CO3Dv2. Few more updates: 1) moved some fields to base classes so that we can check is_multisequence in experiment.py 2) skip loading all train cameras for multisequence datasets, without this, co3d-fewview is untrainable 3) fix bug in json index dataset provider v2 Reviewed By: kjchalup Differential Revision: D38952755 fbshipit-source-id: 3edac6fc8e20775aa70400bd73a0e6d52b091e0c
-
- 28 Aug, 2022 2 commits
-
-
Jiali Duan authored
Summary: Address comments to add benchmarkings for cameras and the new fisheye cameras. The dependency functions in test_cameras have been updated in Diff 1. The following two snapshots show benchmarking results. Reviewed By: kjchalup Differential Revision: D38991914 fbshipit-source-id: 51fe9bb7237543e4ee112c9f5068a4cf12a9d482
-
Jiali Duan authored
Summary: 1. A Fisheye camera model that generalizes pinhole camera by considering distortions (i.e. radial, tangential and thin-prism distortions). 2. Added tests against perspective cameras when distortions are off and Aria data points when distortions are on. 3. Address comments to test unhandled shapes between points and transforms. Added tests for __FIELDS, shape broadcasts, cuda etc. 4. Address earlier comments for code efficiency (e.g., adopted torch.norm; torch.solve for matrix inverse; removed inplace operations; unnecessary clone; expand in place of repeat etc). Reviewed By: jcjohnson Differential Revision: D38407094 fbshipit-source-id: a3ab48c85c496ac87af692d5d461bb3fc2a2db13
-
- 26 Aug, 2022 2 commits
-
-
Darijan Gudelj authored
Summary: I think there is a typo here could not find any MultiPassEARenderer just MultiPassEmissionAbsorptionRenderer? Reviewed By: bottler Differential Revision: D39056641 fbshipit-source-id: 4dd0b123fc795a0083a957786c032e23dc5abac9
-
Darijan Gudelj authored
Summary: Added replacable decoding functions which will be applied after the voxel grid to get color and density Reviewed By: bottler Differential Revision: D38829763 fbshipit-source-id: f21ce206c1c19548206ea2ce97d7ebea3de30a23
-
- 25 Aug, 2022 1 commit
-
-
Darijan Gudelj authored
Summary: Simple wrapper around voxel grids to make them a module Reviewed By: bottler Differential Revision: D38829762 fbshipit-source-id: dfee85088fa3c65e396cc7d3bf7ebaaffaadb646
-
- 23 Aug, 2022 4 commits
-
-
Krzysztof Chalupka authored
Summary: One of the docstrings is a disaster see https://pytorch3d.readthedocs.io/en/latest/modules/ops.html Also some minor fixes I encountered when browsing the code Reviewed By: bottler Differential Revision: D38581595 fbshipit-source-id: 3b6ca97788af380a44df9144a6a4cac782c6eab8
-
Krzysztof Chalupka authored
Add structured bindings to iou to prove that we're C++17-friendly. Also other minor improvements to bbox iou Summary: Recently we removed C++14-only compilation, should work. Reviewed By: bottler Differential Revision: D38919607 fbshipit-source-id: 6a26fa7713f7ba2163364ccc673ad774aa3a5adb
-
Jeremy Reizenstein authored
Summary: Fix issue #1306 Reviewed By: kjchalup Differential Revision: D38941342 fbshipit-source-id: 306ea698ab6af22b874df6e2abdaa9021b65e1ef
-
Krzysztof Chalupka authored
Summary: https://github.com/facebookresearch/pytorch3d/issues/736 Reviewed By: bottler Differential Revision: D38881935 fbshipit-source-id: 62aa3575513ab752a5afda4a257a985032bc7f6d
-