- 29 Jul, 2020 3 commits
-
-
Nikhila Ravi authored
Summary: A fairly big refactor of the texturing API with some breaking changes to how textures are defined. Main changes: - There are now 3 types of texture classes: `TexturesUV`, `TexturesAtlas` and `TexturesVertex`. Each class: - has a `sample_textures` function which accepts the `fragments` from rasterization and returns `texels`. This means that the shaders will not need to know the type of the mesh texture which will resolve several issues people were reporting on GitHub. - has a `join_batch` method for joining multiple textures of the same type into a batch Reviewed By: gkioxari Differential Revision: D21067427 fbshipit-source-id: 4b346500a60181e72fdd1b0dd89b5505c7a33926
-
Jeremy Reizenstein authored
Summary: Reduce the size of the data in this test, so that on circleci it doesn't run out of memory when pytorch (1.6) is used. Reviewed By: gkioxari Differential Revision: D22801490 fbshipit-source-id: 9591253c3d47430facd769a2c51a0b1722e0a305
-
Georgia Gkioxari authored
Summary: Remove composite params from tutorial Reviewed By: nikhilaravi Differential Revision: D22809242 fbshipit-source-id: e5ed4e93fc892baf74e3a464119f0d11973423c3
-
- 28 Jul, 2020 1 commit
-
-
Jeremy Reizenstein authored
Summary: Make CI builds with pytorch 1.6. Reviewed By: gkioxari Differential Revision: D22790325 fbshipit-source-id: 5b0e075f952de9df2de03b65c16fd69140ab6fdd
-
- 23 Jul, 2020 3 commits
-
-
Steve Branson authored
Summary: Tutorial showing how to create a synthetic dataset by rendering a cow from multiple views, fit a mesh using a differential silhouette renderer, then fit a mesh using an RGB renderer. Reviewed By: nikhilaravi Differential Revision: D22513859 fbshipit-source-id: 24bdaac4ebec6dd01f98e2f5c702065f9335ff33
-
Luya Gao authored
Summary: Adding BlenderCamera (for rendering with R2N2 Blender transformations in the next diff). Reviewed By: nikhilaravi Differential Revision: D22462515 fbshipit-source-id: 4b40ee9bba8b6d56788dd3c723036ec704668153
-
Luya Gao authored
Summary: Sample/Get all views at the loading phase instead of returning phase; Load only views from the split instead of all 24 views; Test the numbers of views loaded are correct for each category. Reviewed By: nikhilaravi Differential Revision: D22631414 fbshipit-source-id: 1c5ce99fe2bdf6618c1aa0b69bb6899473376bc2
-
- 21 Jul, 2020 1 commit
-
-
generatedunixname89002005307016 authored
Reviewed By: pradeep90 Differential Revision: D22628883 fbshipit-source-id: a19c271b4025c0e3c61408604a7e0f9fbcbdfa5b
-
- 18 Jul, 2020 1 commit
-
-
Nikhila Ravi authored
Summary: Github does not support embedding youtube videos! Changing it to a link with a thumbnail. Reviewed By: gkioxari Differential Revision: D22601430 fbshipit-source-id: 1087657bc379a228a33eced1bee8492cef8373a7
-
- 17 Jul, 2020 2 commits
-
-
Nikhila Ravi authored
Summary: Fixing several unused imports and pyre/linter warnings. Reviewed By: bottler Differential Revision: D22592491 fbshipit-source-id: 463383b9b73a545949475044fb5c531712f8482c
-
Nikhila Ravi authored
Summary: Added link to the youtube video of the PyTorch hackathon tutorial to the README. Reviewed By: bottler Differential Revision: D22592655 fbshipit-source-id: 7b3791042a0d6f7e1d3b5602580f10b08a48fe43
-
- 16 Jul, 2020 3 commits
-
-
Roman Shapovalov authored
Summary: 1. CircleCI tests fail because of different randomisation. I was able to reproduce it on devfair (with an older version of pytorch3d though), but with a new threshold, it works. Let’s push and see if it will work in CircleCI. 2. Fixing linter’s issue with `l` variable name. Reviewed By: bottler Differential Revision: D22573244 fbshipit-source-id: 32cebc8981883a3411ed971eb4a617469376964d
-
Nikhila Ravi authored
Summary: Added support for barycentric clipping in the C++/CUDA rasterization kernels which can be switched on/off via a rasterization setting. Added tests and a benchmark to compare with the current implementation in PyTorch - for some cases of large image size/faces per pixel the cuda version is 10x faster. Reviewed By: gkioxari Differential Revision: D21705503 fbshipit-source-id: e835c0f927f1e5088ca89020aef5ff27ac3a8769
-
Nikhila Ravi authored
Summary: C++/CUDA implementation of forward and backward passes for the sigmoid alpha blending function. This is slightly faster than the vectorized implementation in Python, but more importantly uses less memory due to fewer tensors being created. Reviewed By: gkioxari Differential Revision: D19980671 fbshipit-source-id: 0779055d2c68b1f20fb0870e60046077ef4613ff
-
- 14 Jul, 2020 7 commits
-
-
Luya Gao authored
Summary: R2N2 returns R2N2's own renderings of ShapeNetCore models. Reviewed By: nikhilaravi Differential Revision: D22266988 fbshipit-source-id: 36e67bd06c6459773e6e5f654259166b579be36a
-
Luya Gao authored
Summary: Adding a render function for R2N2. Reviewed By: nikhilaravi Differential Revision: D22230228 fbshipit-source-id: a9f588ddcba15bb5d8be1401f68d730e810b4251
-
Luya Gao authored
Summary: Skeleton of R2N2 that for now only returns verts and faces extracted from ShapeNetCore v1. Reviewed By: nikhilaravi Differential Revision: D22203656 fbshipit-source-id: 00db6ac76bfdb76fdbc77a2087c34a3f0ff01e6a
-
Luya Gao authored
Summary: Adding collate_batched_meshes for datasets.utils: takes in a list of dictionaries and merge them into one dictionary (while adding a merged mesh to the dictionary). Reviewed By: nikhilaravi Differential Revision: D22180404 fbshipit-source-id: f811f9a140f09638f355ad5739bffa6ee415819f
-
Luya Gao authored
Summary: Additional functionality for renderer in ShapeNetCore: users can select which objects to render by specifying their model_ids, or users could choose to render several random objects in some categories, or users could specify indices of the objects in the loaded dataset. (currently doesn't support changing lighting, still investigating why lighting is causing instability in renderings) Reviewed By: nikhilaravi Differential Revision: D22179594 fbshipit-source-id: 74c49094ffa3ea2eb71de9451f9e5da5053d356d
-
Luya Gao authored
Summary: Adding a renderer to ShapeNetCore (Note that the lights are currently turned off for the test; will investigate why lighting causes instability in rendering) Reviewed By: nikhilaravi Differential Revision: D22102673 fbshipit-source-id: a704756a1e93b61d5a879f0e5ee14ebcb0df49d7
-
generatedunixname89002005307016 authored
Differential Revision: D22519468 fbshipit-source-id: 6e39c2e50ef95f37df407dbc6d186cc97832fc7d
-
- 13 Jul, 2020 3 commits
-
-
Justin Johnson authored
Summary: When rendering meshes with Phong shading, interpolate_face_attributes was taking up a nontrivial fraction of the overall shading time. This diff replaces our Python implementation of this function with a CUDA implementation. Reviewed By: nikhilaravi Differential Revision: D21610763 fbshipit-source-id: 2bb362a28f698541812aeab539047264b125ebb8
-
Patrick Labatut authored
Summary: Make the `_open_file()` function return a context manager and remove the associated file closure Reviewed By: nikhilaravi Differential Revision: D20720506 fbshipit-source-id: 7d96ceb2fd64b6ee3985d0b0faf8d8bf791b1966
-
Patrick Labatut authored
Summary: Finish extracting _open_file() to a separate utils module (started with D20754859 (https://github.com/facebookresearch/pytorch3d/commit/c9267ab7af0f72217a1ee1a0b37941a5c8fdb325) / previous version of this diff). Reviewed By: nikhilaravi Differential Revision: D20720344 fbshipit-source-id: 77ef201ff37a8f2a0cd19be162cb97ee99480158
-
- 10 Jul, 2020 2 commits
-
-
Jeremy Reizenstein authored
Summary: Simple method to add terms and privacy. Reviewed By: nikhilaravi Differential Revision: D22476671 fbshipit-source-id: 5b0503536f9a95961c46c93895c9e351c0401118
-
Georgia Gkioxari authored
Summary: This diff * removes the unused compositing params * adds a note describing cubify Reviewed By: nikhilaravi Differential Revision: D22426191 fbshipit-source-id: e8aa32040bb594e1dfd7d6d98e29264feefcec7c
-
- 09 Jul, 2020 2 commits
-
-
Jeremy Reizenstein authored
Summary: Remove abbreviated installation instructions from the homepage because they confuse. Reviewed By: gkioxari Differential Revision: D22160787 fbshipit-source-id: 8eb81030727f71951f8785f71c0a332ef58e790c
-
David Novotny authored
Summary: There is a bug in efficient PnP that incorrectly weights points. This fixes it. The test does not pass for the previous version with the bug. Reviewed By: shapovalov Differential Revision: D22449357 fbshipit-source-id: f5a22081e91d25681a6a783cce2f5c6be429ca6a
-
- 08 Jul, 2020 1 commit
-
-
Roman Shapovalov authored
Summary: Conversion to/from the 6D representation of rotation from the paper http://arxiv.org/abs/1812.07035 ; based on David’s implementation. Reviewed By: davnov134 Differential Revision: D22234397 fbshipit-source-id: 9e25ee93da7e3a2f2068cbe362cb5edc88649ce0
-
- 07 Jul, 2020 2 commits
-
-
Nikhila Ravi authored
Summary: Update the transform step in the pointcloud rasterizer to use the `update_padded` method on `Pointclouds`. There was an inefficient step using `offset_points` which went via the packed represntation (and required unecessary additional memory). I think this was before the `update_padded` method was added to `Pointclouds`. Reviewed By: gkioxari Differential Revision: D22329166 fbshipit-source-id: 76db8a19654fb2f7807635d4f1c1729debdf3320
-
Martin Rünz authored
Summary: The documentation of `Transform3d` highlights that the class handles points as well as normals. However, `transform_points` is applied to points and normals in the documentation instead of using `transform_normals` for normals, which I believe was intended. This pull request fixes this typo in the documentation. Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/233 Reviewed By: bottler Differential Revision: D22287642 Pulled By: nikhilaravi fbshipit-source-id: 0bc8754097b2e17a34fa3071319d00b78c3bc803
-
- 03 Jul, 2020 4 commits
-
-
Georgia Gkioxari authored
Summary: Fix: * Scaling of point clouds for scalars * save_ply compatible cat Reviewed By: nikhilaravi Differential Revision: D22298609 fbshipit-source-id: abe94a5b64baf325587202d20adfc36912cc1478
-
Jeremy Reizenstein authored
Reviewed By: nikhilaravi Differential Revision: D22357376 fbshipit-source-id: c103f9b0c798d4425d642781b5bfbb1a27310270
-
Jeremy Reizenstein authored
Summary: It's easier to understand code changes if we don't store the output in the notebooks. This is just a run of nbstripout on all the notebooks. Reviewed By: nikhilaravi Differential Revision: D22357375 fbshipit-source-id: bffdb426af2f676d448630d717658d609c224811
-
generatedunixname89002005307016 authored
Summary: Automatic run to suppress type errors. #pyreupgrade Differential Revision: D22369027 fbshipit-source-id: 2beb1a43e429a0850944a8849d416bedefd516ed
-
- 02 Jul, 2020 1 commit
-
-
Nikhila Ravi authored
Summary: Added `sorted` argument to the `knn_points` function. This came up during the benchmarking against Faiss - sorting added extra memory usage. Match the memory usage of Faiss by making sorting optional. Reviewed By: bottler, gkioxari Differential Revision: D22329070 fbshipit-source-id: 0828ff9b48eefce99ce1f60089389f6885d03139
-
- 30 Jun, 2020 2 commits
-
-
Nikhila Ravi authored
Summary: Fix default setting of `max_faces_per_bin` and update mesh rasterization benchmark tests. The previous setting of `max_faces_per_bin` was wrong and for larger mesh sizes and batch sizes it was causing a significant slow down due to an unecessarily large intermediate tensor being created. Reviewed By: gkioxari Differential Revision: D22301819 fbshipit-source-id: d5e817f5b917fb5633c9c6a8634b6c8ff65e3508
-
Nikhila Ravi authored
Summary: Fixes the default setting of `max_points_per_bin` in `rasterize_points.py`. For large batches with large size pointclouds this was a causing the rasterizer to be very slow. Expanded the pointcloud rendering benchmarks to include larger size pointclouds and fixed cuda synchronization issue in benchmark. Reviewed By: gkioxari Differential Revision: D22301185 fbshipit-source-id: 5077c1ba2c43d73efc1c659f0ec75959ceddf893
-
- 29 Jun, 2020 1 commit
-
-
Luya Gao authored
Summary: Adding datasets.rst to modules and update index.rst. Reviewed By: nikhilaravi Differential Revision: D22187578 fbshipit-source-id: e70cf49fa276db8a106c67a2edab530b6dba2dee
-
- 24 Jun, 2020 1 commit
-
-
Jeremy Reizenstein authored
Summary: Now pytorch 1.5.1 is released, pytorch 1.5 is ambiguous and causes problems. Now have specific builds for pytorch 1.5.0 and 1.5.1. Here we only change the conda builds. Reviewed By: gkioxari Differential Revision: D22196016 fbshipit-source-id: 478327e870f538f54d3480d5a268a1ece5c5c680
-