- 03 Feb, 2021 1 commit
-
-
David Novotny authored
Summary: Fixes to Readme in NeRF Reviewed By: nikhilaravi Differential Revision: D26205882 fbshipit-source-id: 73e4d727f6e6c96fa7af7d2b917acdeaf990091c
-
- 02 Feb, 2021 12 commits
-
-
David Novotny authored
Summary: Adds the readme file. Reviewed By: nikhilaravi Differential Revision: D25684459 fbshipit-source-id: f1aaa621a2a67c98d5fcfe33fe9bbfea8f95b537
-
David Novotny authored
Summary: Implements the test script of NeRF. Reviewed By: nikhilaravi Differential Revision: D25684450 fbshipit-source-id: 739169d9df706795814912bb9a15e2e65ac92df8
-
David Novotny authored
Summary: Implements methods for generating trajectories of test cameras. Reviewed By: nikhilaravi Differential Revision: D26100869 fbshipit-source-id: cf2b61a34d4c749cd8cba881e97f6c388e57d1f8
-
David Novotny authored
Summary: Implements the training script of NeRF. Reviewed By: nikhilaravi Differential Revision: D25684439 fbshipit-source-id: 8b19b6dc282eb6bf6e46ec4476bb0f13a84c90dd
-
David Novotny authored
Summary: Implements the `Stats` class that handles logging of the training statistics. Reviewed By: nikhilaravi Differential Revision: D25684430 fbshipit-source-id: 920a1c65917ab5d047988494d92173da60cfd64b
-
David Novotny authored
Summary: Implements the dataloader for NeRF. Reviewed By: nikhilaravi Differential Revision: D25684424 fbshipit-source-id: 4f7092ce23135bd418186833a087e243433babc7
-
David Novotny authored
Summary: Implements the main NeRF model class that controls the radiance field and its renderer Reviewed By: nikhilaravi Differential Revision: D25684419 fbshipit-source-id: fae45572daa6748c6234bd212f3e68110f778238
-
David Novotny authored
Summary: Implements the radiance field function of NeRF Reviewed By: nikhilaravi Differential Revision: D25684413 fbshipit-source-id: 4bf6dd5d22e6134a09f7b9f314536ec16670f737
-
David Novotny authored
Summary: Implements the positional embedding of NeRF Reviewed By: nikhilaravi Differential Revision: D25684406 fbshipit-source-id: 9f3b657babacff48bd6a0497d7a859607ffa5f89
-
David Novotny authored
Summary: Implements the NeRF raysampler. Reviewed By: nikhilaravi Differential Revision: D25684403 fbshipit-source-id: 616a60f047c79479f60a6a75d214f87cbfb06d28
-
David Novotny authored
Summary: An initial NeRF diff which sets up the folder structure and implements the raymarching algorithm of NeRF. Reviewed By: nikhilaravi Differential Revision: D25623990 fbshipit-source-id: ac6b05a9b866358bd4bbf44858f06859d8a6ebd1
-
Edgar Riba authored
Summary: adds missing spaces in the `estimate_normals` docstrings Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/530 Reviewed By: bottler Differential Revision: D26008667 Pulled By: nikhilaravi fbshipit-source-id: 88cccd7e777fa2df0aea15c087db9e7fb634d93f
-
- 28 Jan, 2021 2 commits
-
-
Jeremy Reizenstein authored
Summary: Corner case where there's nothing to do in this function. Reviewed By: nikhilaravi Differential Revision: D26073476 fbshipit-source-id: eb061683ffe35c1ffa8384c422a1557a636d52cd
-
Jeremy Reizenstein authored
Summary: We were double counting some pairs in some cases. Specifically if four or more faces share an edge, then some of them were getting double counted. This is a minimal tweak to avoid that. Reviewed By: nikhilaravi Differential Revision: D26073477 fbshipit-source-id: a40032acf3044bb98dd91cb29904614ef64d5599
-
- 26 Jan, 2021 1 commit
-
-
Christoph Lassner authored
Summary: See title. Reviewed By: theschnitz Differential Revision: D25785775 fbshipit-source-id: 6b2ab6ea8a02a7dd1742a214e48caab35a44528c
-
- 25 Jan, 2021 1 commit
-
-
Jeremy Reizenstein authored
Summary: Ensure that `mesh2 = mesh.to(device)` doesn't change the device of `mesh.textures`. Reviewed By: nikhilaravi Differential Revision: D25978610 fbshipit-source-id: 0558cd62132965d8693ebeea05e42b8c1d16cfbf
-
- 22 Jan, 2021 5 commits
-
-
Penn authored
Summary: Fixes the assertion that `p1` and `p2` have the same last dimension. The issue was that `D` is set to equal `p2.size(2)`, and then `D` is compared to `p2.size(2)`. The fix instead compares `D` to `p1.size(2). Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/524 Reviewed By: bottler Differential Revision: D26008688 Pulled By: nikhilaravi fbshipit-source-id: e32afe9da127d81b1a411d3c223b539a7400597b
-
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: We previously did not send an `up` vector in to plotly when visualization_cameras is supplied. This meant the image would have the default orientation instead of the correct one. Now we use the library function `camera_to_eye_at_up` to calculate the plotly position, which includes the `up` vector. Reviewed By: nikhilaravi Differential Revision: D25981183 fbshipit-source-id: abec72b349f3a5519209e0e6c0518133c3750807
-
Jeremy Reizenstein authored
Summary: Plotly viewing from a specific camera location requires converting that location in to an (eye, at, up) specification. There may be other reasons to want to do this as well. I create a separate utility function for it. I envisage more such utility functions for manipulating camera information, so I create a separate camera_utils.py file for such things. Reviewed By: nikhilaravi Differential Revision: D25981184 fbshipit-source-id: 0947bf98b212676c021f2fddf775bf436dee3487
-
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
-
- 21 Jan, 2021 1 commit
-
-
Jeremy Reizenstein authored
Summary: Make `to` on Transform3D carry its member _transforms. Reviewed By: nikhilaravi Differential Revision: D25978611 fbshipit-source-id: 12b39e7a657f28d59ca60800bf9f4193a2c08197
-
- 20 Jan, 2021 2 commits
-
-
Jeremy Reizenstein authored
Summary: Fix recent lint. Reviewed By: nikhilaravi Differential Revision: D25900168 fbshipit-source-id: 6b6e8d35b68c8415ef305dc4719f43eda9316c8f
-
Christoph Lassner authored
Summary: Gradient calculation flags were not properly routed through the Python interface. This diff fixes this. In particular, gradients for focal length (only if no other camera gradients were calculated) and opacity were not calculated as required. Reviewed By: gkioxari Differential Revision: D25921202 fbshipit-source-id: 22cbae3bda886d81bb95878f0be45c2ddd29934c
-
- 11 Jan, 2021 2 commits
-
-
Jeremy Reizenstein authored
Summary: PyTorch versions 1.7.0 and 1.7.1 are between https://github.com/pytorch/pytorch/pull/43931 and https://github.com/pytorch/pytorch/pull/47404. In this gap, PyTorch always copies CC to nvcc_args, like PyTorch3D does. Newer nvcc versions are not happy with `-ccbin` being specified twice, even if it is specified twice the same. We update PyTorch3D so that it doesn't supply `-ccbin` in these cases. Also tweak the detection of the current ccbin so that it is aware that `-ccbin foo` and `-ccbin=foo` are equivalent. Reviewed By: theschnitz Differential Revision: D25825468 fbshipit-source-id: b04e7718cf01820649518eedda99c399c732e8af
-
David Novotny authored
Summary: Adds links to notebooks implementing the Volume / NeRF fitting. Reviewed By: gkioxari Differential Revision: D25849756 fbshipit-source-id: 05d7d40589a8559c9bcc43e0d2e22c49f5a92dfd
-
- 07 Jan, 2021 4 commits
-
-
Jeremy Reizenstein authored
Summary: Allow PLY files to not contain faces. Allow loading pointclouds with color, at least encoded according to the way of some cloudcompare examples. TODO: Allow vertex normals to be read, and allow vertex colors to be written. Make the return type of load_ply something more user friendly, like a dict. Noticed in https://github.com/facebookresearch/pytorch3d/issues/209 Reviewed By: nikhilaravi Differential Revision: D22573314 fbshipit-source-id: 72ba1f7c6417f5dfc83f2ebf359eff017057635c
-
Jeremy Reizenstein authored
Summary: In the original implementation, I had considered PLY properties where there are mixed types of elements in a property to be rare and basically unimportant, so the implementation is very naive. If we want to support pointcloud PLY files, we need to handle at least the subcase where there are no lists efficiently because this seems to be very common there. Reviewed By: nikhilaravi, gkioxari Differential Revision: D22573315 fbshipit-source-id: db6f29446d4e555a2e2b37d38c8e4450d061465b
-
Jeremy Reizenstein authored
Summary: We already have code for obj and ply formats. Here we actually make it available in `IO.load_mesh` and `IO.save_mesh`. Reviewed By: theschnitz, nikhilaravi Differential Revision: D25400650 fbshipit-source-id: f26d6d7fc46c48634a948eea4d255afad13b807b
-
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 5 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
-
David Novotny authored
Summary: Implements the `ImplicitRenderer` and `VolumeRenderer`. Reviewed By: gkioxari Differential Revision: D24418791 fbshipit-source-id: 127f21186d8e210895db1dcd0681f09f230d81a4
-
generatedunixname89002005287564 authored
Reviewed By: zertosh Differential Revision: D25800514 fbshipit-source-id: 191b2753b8fcfbe2386c761241aaeb58939a973e
-
David Novotny authored
Summary: Implements 3 basic raysamplers. Reviewed By: nikhilaravi Differential Revision: D24110643 fbshipit-source-id: eb67d0e56773c7871ebdcb23e7e520302dc1b3c9
-
- 05 Jan, 2021 4 commits
-
-
generatedunixname89002005307016 authored
Differential Revision: D25781183 fbshipit-source-id: e27808a4c2b94bba205756001cb909827182b592
-
David Novotny authored
Summary: Implements two basic raymarchers. Reviewed By: gkioxari Differential Revision: D24064250 fbshipit-source-id: 18071bd039995336b7410caa403ea29fafb5c66f
-
David Novotny authored
Summary: Conversion from point clouds to volumes ``` Benchmark Avg Time(μs) Peak Time(μs) Iterations -------------------------------------------------------------------------------- ADD_POINTS_TO_VOLUMES_10_trilinear_[25, 25, 25]_1000 43219 44067 12 ADD_POINTS_TO_VOLUMES_10_trilinear_[25, 25, 25]_10000 43274 45313 12 ADD_POINTS_TO_VOLUMES_10_trilinear_[25, 25, 25]_100000 46281 47100 11 ADD_POINTS_TO_VOLUMES_10_trilinear_[101, 111, 121]_1000 51224 51912 10 ADD_POINTS_TO_VOLUMES_10_trilinear_[101, 111, 121]_10000 52092 54487 10 ADD_POINTS_TO_VOLUMES_10_trilinear_[101, 111, 121]_100000 59262 60514 9 ADD_POINTS_TO_VOLUMES_10_nearest_[25, 25, 25]_1000 15998 17237 32 ADD_POINTS_TO_VOLUMES_10_nearest_[25, 25, 25]_10000 15964 16994 32 ADD_POINTS_TO_VOLUMES_10_nearest_[25, 25, 25]_100000 16881 19286 30 ADD_POINTS_TO_VOLUMES_10_nearest_[101, 111, 121]_1000 19150 25277 27 ADD_POINTS_TO_VOLUMES_10_nearest_[101, 111, 121]_10000 18746 19999 27 ADD_POINTS_TO_VOLUMES_10_nearest_[101, 111, 121]_100000 22321 24568 23 ADD_POINTS_TO_VOLUMES_100_trilinear_[25, 25, 25]_1000 49693 50288 11 ADD_POINTS_TO_VOLUMES_100_trilinear_[25, 25, 25]_10000 51429 52449 10 ADD_POINTS_TO_VOLUMES_100_trilinear_[25, 25, 25]_100000 237076 237377 3 ADD_POINTS_TO_VOLUMES_100_trilinear_[101, 111, 121]_1000 81875 82597 7 ADD_POINTS_TO_VOLUMES_100_trilinear_[101, 111, 121]_10000 106671 107045 5 ADD_POINTS_TO_VOLUMES_100_trilinear_[101, 111, 121]_100000 483740 484607 2 ADD_POINTS_TO_VOLUMES_100_nearest_[25, 25, 25]_1000 16667 18143 31 ADD_POINTS_TO_VOLUMES_100_nearest_[25, 25, 25]_10000 17682 18922 29 ADD_POINTS_TO_VOLUMES_100_nearest_[25, 25, 25]_100000 65463 67116 8 ADD_POINTS_TO_VOLUMES_100_nearest_[101, 111, 121]_1000 48058 48826 11 ADD_POINTS_TO_VOLUMES_100_nearest_[101, 111, 121]_10000 53529 53998 10 ADD_POINTS_TO_VOLUMES_100_nearest_[101, 111, 121]_100000 123684 123901 5 -------------------------------------------------------------------------------- ``` Output with `DEBUG=True` {F338561209} Reviewed By: nikhilaravi Differential Revision: D22017500 fbshipit-source-id: ed3e8ed13940c593841d93211623dd533974012f -
David Novotny authored
Summary: Implemented a data structure for volumes. Reviewed By: gkioxari Differential Revision: D20342920 fbshipit-source-id: ccc23eaa183ed8a4e9cd7674b4dcf31e8a65c3c6
-