- 06 Oct, 2020 1 commit
-
-
Georgia Gkioxari authored
Summary: Enhanced `sample_points_from_meshes` with texture sampling * This new feature is used to return textures corresponding to the sampled points in `sample_points_from_meshes` Reviewed By: nikhilaravi Differential Revision: D24031525 fbshipit-source-id: 8e5d8f784cc38aa391aa8e84e54423bd9fad7ad1
-
- 01 Oct, 2020 5 commits
-
-
Amitav Baruah authored
Summary: Add markdown note explaining why PyTorch3D has plotly visualizations, examples, and how to save these visualizations as an image. Reviewed By: nikhilaravi Differential Revision: D23976283 fbshipit-source-id: cbbaffd1f0ebe3466841e42fdb454d85773152cd
-
Amitav Baruah authored
Summary: Add examples of using the Plotly visualization functions to the corresponding tutorial notebooks. Reviewed By: nikhilaravi Differential Revision: D23879109 fbshipit-source-id: ea8c45aa6c828eb2f6ea2ae1c8846adc486f92e0
-
Amitav Baruah authored
Summary: Visualize a pointcloud in plotly. - customize lighting and light position - customizable axis arguments - customizable height and width of plotly figure - render batches in subplots or the same plot Reviewed By: nikhilaravi Differential Revision: D23872391 fbshipit-source-id: 9b1e1fd417500521be9d0eb85d71c77a538fa77c
-
Amitav Baruah authored
Summary: Visualize a mesh in a plotly figure. - customize lighting and light position - customizable axis arguments (x, y, z) - customizable height and width of plotly figure - render batches of meshes in subplots or in a singular plot Reviewed By: nikhilaravi Differential Revision: D22611960 fbshipit-source-id: 5dc5c55e599d5b0d9c38f22e156c662654099e11
-
Patrick Labatut authored
Summary: Fix a few linting warnings Reviewed By: nikhilaravi Differential Revision: D20720810 fbshipit-source-id: c5b6a25fdd7971cc8743b54bbe162464a874071d
-
- 29 Sep, 2020 1 commit
-
-
Eduardo Henrique Arnold authored
Summary: …between the projection on the y=0 plane and reference vector (0,0,1). Fixes https://github.com/facebookresearch/pytorch3d/issues/229 Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/251 Reviewed By: gkioxari Differential Revision: D23967073 Pulled By: nikhilaravi fbshipit-source-id: fb6f10d4b7f5e319d17e28b4316837205b637f5e
-
- 28 Sep, 2020 1 commit
-
-
generatedunixname89002005307016 authored
Differential Revision: D23970214 fbshipit-source-id: b6a328f53178304b36556b5cf96584467a7d2ce4
-
- 24 Sep, 2020 2 commits
-
-
Nikhila Ravi authored
Summary: Small documentation fix for FOVPerspectiveCamera. The error pointed out in the GitHub issue was due to the docs referring to the OpenGL z parameterization from [-1, 1] whereas we use the [0, 1] range. Reviewed By: gkioxari Differential Revision: D23857312 fbshipit-source-id: 2d20677ec614c935e76f67e100a41a23df708d59
-
Nikhila Ravi authored
Summary: Support for moving all the tensors of the renderer to another device by calling `renderer.to(new_device)` Currently the `MeshRenderer`, `MeshRasterizer` and `SoftPhongShader` (and other shaders) are all of type `nn.Module` which already supports easily moving tensors of submodules (defined as class attributes) to a different device. However the class attributes of the rasterizer and shader (e.g. cameras, lights, materials), are of type `TensorProperties`, not nn.Module so we need to explicity create a `to` method to move these tensors to device. Note that the `TensorProperties` class already has a `to` method so we only need to call `cameras.to(device)` and don't need to worry about the internal tensors. The other option is of course making these other classes (cameras, lights etc) also of type nn.Module. Reviewed By: gkioxari Differential Revision: D23885107 fbshipit-source-id: d71565c442181f739de4d797076ed5d00fb67f8e
-
- 23 Sep, 2020 3 commits
-
-
andrijazz authored
Summary: I'm constantly encountering 3D models with resources that have spaces in their filenames (especially on Windows) and therefore they can't be loaded in pytorch3d. Let me know what you think. Thanks Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/358 Reviewed By: bottler Differential Revision: D23798492 Pulled By: nikhilaravi fbshipit-source-id: 4d85b7ee05339486d2e5ef53a531f8e6052251c5
-
Nikhila Ravi authored
Summary: Tidy OBJ / MTL parsing: remove redundant calls to tokenize, factor out parsing and texture loading Reviewed By: gkioxari Differential Revision: D20720768 fbshipit-source-id: fb1713106d4ff99a4a9147afcc3da74ae013d8dc
-
Jeremy Reizenstein authored
Summary: This addresses #375. Change circleci mac version to 9.4.1 just like torchvision did in https://github.com/pytorch/vision/issues/2629 . Reviewed By: gkioxari Differential Revision: D23866112 fbshipit-source-id: c5019618bcb7da8f950123fee201beaad55fecab
-
- 21 Sep, 2020 3 commits
-
-
Amitav Baruah authored
Summary: Add a notebook demonstrating how to use Pytorch3D to render a textured mesh with the DensePose textures and the SMPL model {F336408690} Reviewed By: nikhilaravi Differential Revision: D23784314 fbshipit-source-id: c92f32fb9b9468eb7ec26bf58dcabb1f26d92e7b -
Jeremy Reizenstein authored
Summary: Fix map size in the comment. Reviewed By: gkioxari Differential Revision: D23813431 fbshipit-source-id: e0777beadd7473014c1b79ad9f850d10f3549599
-
Jeremy Reizenstein authored
Summary: Make save_ply save to binary instead of ascii. An option makes the previous functionality available. save_ply's API accepts a stream, but this is undocumented; that stream must now be a binary stream not a text stream. Avoiding warnings about making tensors from immutable numpy arrays. Possible performance improvement when reading binary files. Fix reading zero-length binary lists. Reviewed By: nikhilaravi Differential Revision: D22333118 fbshipit-source-id: b423dfd3da46e047bead200255f47a7707306811
-
- 19 Sep, 2020 1 commit
-
-
Nikhila Ravi authored
Summary: Support variable size pointclouds in the renderer API to allow compatibility with Pulsar rasterizer. If radius is provided as a float, it is converted to a tensor of shape (P). Otherwise radius is expected to be an (N, P_padded) dimensional tensor where P_padded is the max number of points in the batch (following the convention from pulsar: https://our.intern.facebook.com/intern/diffusion/FBS/browse/master/fbcode/frl/gemini/pulsar/pulsar/renderer.py?commit=ee0342850210e5df441e14fd97162675c70d147c&lines=50) Reviewed By: jcjohnson, gkioxari Differential Revision: D21429400 fbshipit-source-id: 65de7d9cd2472b27fc29f96160c33687e88098a2
-
- 17 Sep, 2020 1 commit
-
-
z003yctd authored
Summary: Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/362 Reviewed By: bottler Differential Revision: D23712242 Pulled By: nikhilaravi fbshipit-source-id: 1c4184c8482049991356be7dbc9755b0c2018a1d
-
- 16 Sep, 2020 1 commit
-
-
OrHayat authored
Summary: fixed small typo in update_padded function docstring. Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/322 Reviewed By: gkioxari Differential Revision: D23712324 Pulled By: nikhilaravi fbshipit-source-id: fea3b68039644b236897c6f465cbb322c5c48085
-
- 14 Sep, 2020 2 commits
-
-
Amitav Baruah authored
Summary: Add cells to the rendering_colored_points tutorial showing how to initialize a renderer and compositor that will render pointclouds with a background color. {F333731292} {F334136799} Reviewed By: nikhilaravi Differential Revision: D23632503 fbshipit-source-id: e9ce0178b41e74baf912bd82ca1db41b680fc68f -
Amitav Baruah authored
Summary: Support rendering different color backgrounds for pointclouds for both compositors Reviewed By: nikhilaravi Differential Revision: D23611043 fbshipit-source-id: ab029650d51349340372c5bd66700e6577d48851
-
- 11 Sep, 2020 1 commit
-
-
David Novotny authored
Summary: Fixes a bug that initializes default SfMCameras with a default _R instead of default _T Reviewed By: gkioxari Differential Revision: D23654583 fbshipit-source-id: ccfb7235b2fb6df5a2e402b9fb4b194e97d78dc6
-
- 10 Sep, 2020 2 commits
-
-
Amitav Baruah authored
Summary: Previously the tutorial code assumed that the reference image had a black background, resulting in an empty silhouette mask. Since the background is white, this change allows the model to find the correct silhouette mask. Reviewed By: nikhilaravi, sbranson Differential Revision: D23502202 fbshipit-source-id: c3a570f93efd480323f27cb081db0a9fb54be219
-
Amitav Baruah authored
Summary: When the camera is vertically oriented, calculating the look_at x-axis (also known as the "right" vector) does not succeed, resulting in the x-axis being placed at the origin. Adds a check to correctly calculate the x-axis if this case occurs. Reviewed By: nikhilaravi, sbranson Differential Revision: D23511859 fbshipit-source-id: ee5145cdbecdbe2f7c7d288588bd0899480cb327
-
- 09 Sep, 2020 1 commit
-
-
Steve Branson authored
Summary: This fixes two small issues with blending.py:softmax_rgb_blend(): 1) zfar and znear attributes are propagated from the camera settings instead of just using default settings of znear=1.0 and zfar=100.0 2) A check is added to prevent arithmetic overflow in softmax_rgb_blend() This is a fix in response to https://github.com/facebookresearch/pytorch3d/issues/334 where meshes rendererd using a SoftPhongShader with faces_per_pixel=1 appear black. This only occurs when the scale of the mesh is large (vertex values > 100, where 100 is the default value of zfar). This fix allows the caller to increase the value of cameras.zfar to match the scale of her/his mesh. Reviewed By: nikhilaravi Differential Revision: D23517541 fbshipit-source-id: ab8631ce9e5f2149f140b67b13eff857771b8807
-
- 04 Sep, 2020 1 commit
-
-
generatedunixname89002005307016 authored
Differential Revision: D23521117 fbshipit-source-id: 8e11e91aaa2a91b7ca1fa4c00a3db86ab8648f7f
-
- 03 Sep, 2020 1 commit
-
-
David Novotny authored
Summary: adds `corresponding_cameras_alignment` function that estimates a similarity transformation between two sets of cameras. The function is essential for computing camera errors in SfM pipelines. ``` Benchmark Avg Time(μs) Peak Time(μs) Iterations -------------------------------------------------------------------------------- CORRESPONDING_CAMERAS_ALIGNMENT_10_centers_False 32219 36211 16 CORRESPONDING_CAMERAS_ALIGNMENT_10_centers_True 32429 36063 16 CORRESPONDING_CAMERAS_ALIGNMENT_10_extrinsics_False 5548 8782 91 CORRESPONDING_CAMERAS_ALIGNMENT_10_extrinsics_True 6153 9752 82 CORRESPONDING_CAMERAS_ALIGNMENT_100_centers_False 33344 40398 16 CORRESPONDING_CAMERAS_ALIGNMENT_100_centers_True 34528 37095 15 CORRESPONDING_CAMERAS_ALIGNMENT_100_extrinsics_False 5576 7187 90 CORRESPONDING_CAMERAS_ALIGNMENT_100_extrinsics_True 6256 9166 80 CORRESPONDING_CAMERAS_ALIGNMENT_1000_centers_False 32020 37247 16 CORRESPONDING_CAMERAS_ALIGNMENT_1000_centers_True 32776 37644 16 CORRESPONDING_CAMERAS_ALIGNMENT_1000_extrinsics_False 5336 8795 94 CORRESPONDING_CAMERAS_ALIGNMENT_1000_extrinsics_True 6266 9929 80 -------------------------------------------------------------------------------- ``` Reviewed By: shapovalov Differential Revision: D22946415 fbshipit-source-id: 8caae7ee365b304d8aa1f8133cf0dd92c35bc0dd
-
- 02 Sep, 2020 1 commit
-
-
Adly Templeton authored
Summary: Adding some appropriate methods into pyre typeshed. Removing corresponding pyre-ignore and pyre-fixme messages. Differential Revision: D22949138 fbshipit-source-id: add8acdd4611ab698954868832594d062cd58f88
-
- 28 Aug, 2020 2 commits
-
-
Jeremy Reizenstein authored
Reviewed By: jcjohnson Differential Revision: D23244140 fbshipit-source-id: 8f95c817637162350b61b1b0fc3d2de66087250e
-
Jeremy Reizenstein authored
Summary: We've made some build updates. Reviewed By: jcjohnson Differential Revision: D23244111 fbshipit-source-id: dba6e5dc3a9d7dcb2b62094f7f7b8b5abca190d9
-
- 27 Aug, 2020 1 commit
-
-
Steve Branson authored
Summary: When raster_settings.clip_barycentric_coords is unspecified, clip_barycentric_coords is turned on if blur_radius is greater than 0. This matches the behavior prior to D21705503 (https://github.com/facebookresearch/pytorch3d/commit/cc70950f4064e3feeb55281b829aa55aa4a7e942). Reviewed By: gkioxari Differential Revision: D23375257 fbshipit-source-id: 4b87588aabb69d4d835d4dcceb11153628121d30
-
- 26 Aug, 2020 2 commits
-
-
Nikhila Ravi authored
Summary: Small fixes to website rendering Reviewed By: jcjohnson Differential Revision: D23281746 fbshipit-source-id: c9dc8edd5e52f39d4e0e19f10ecc7e035b39feda
-
Jeremy Reizenstein authored
Summary: Update the installation cells to import torch. Replace use of deprecated Textures in deform tutorial. Correct the deform tutorial's idea of its own name. Fix typo in batched part of render_textured_meshes which meant only one mesh was being rendered with a batch of cameras. Add an error check in the rasterizer to make the error friendly from such a mistake elsewhere. Reviewed By: gkioxari Differential Revision: D23345462 fbshipit-source-id: 1d5bd25db052f7ef687b7168d7aee5cc4dce8952
-
- 25 Aug, 2020 3 commits
-
-
Jeremy Reizenstein authored
Summary: Add a document to explain how to run the tutorials. Fix API of TexturesVertex in fit_textured_mesh. Prepare cuda 10.1 wheels (not 10.2) for linux to be available on pypi - this matches what colab has. Change the tutorials to use these new wheels. Reviewed By: gkioxari Differential Revision: D23324479 fbshipit-source-id: 60e92a3f46a2d878f811b7703638f8d1dae143d9
-
Jeremy Reizenstein authored
Summary: Add a join_scene method to all the textures to allow the join_mesh function to include textures. Rename the join_mesh function to join_meshes_as_scene. For TexturesAtlas, we now interpolate if the user attempts to have the resolution vary across the batch. This doesn't look great if the resolution is already very low. For TexturesUV, a rectangle packing function is required, this does something simple. Reviewed By: gkioxari Differential Revision: D23188773 fbshipit-source-id: c013db061a04076e13e90ccc168a7913e933a9c5
-
Jeremy Reizenstein authored
Summary: Allow, and make default, align_corners=True for texture maps. Allow changing the padding_mode and set the default to be "border" which produces more logical results. Some new documentation. The previous behavior corresponds to padding_mode="zeros" and align_corners=False. Reviewed By: gkioxari Differential Revision: D23268775 fbshipit-source-id: 58d6229baa591baa69705bcf97471c80ba3651de
-
- 22 Aug, 2020 4 commits
-
-
Eduardo Henrique Arnold authored
Summary: The look_at_view_transform did not give the correct results when the object location `at` was not (0,0,0). The problem was on computing the cameras' location in world's coordinate `C`. It only took into account the camera position from spherical angles, but ignored the object location in the world's coordinate system. I simply modified the C tensor to take into account the object's location which is not necessarily in the origin. I ran unit tests and all but 4 failed with the same error message: `RuntimeError: CUDA error: invalid device ordinal`. However the same happens before this patch, so I believe these errors are unrelated. Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/230 Reviewed By: gkioxari Differential Revision: D23278126 Pulled By: nikhilaravi fbshipit-source-id: c06e891bc46de8222325ee7b37aa43cde44648e8
-
Nikhila Ravi authored
Summary: - Add support for loading textures from ShapeNet Obj files as a texture atlas. - Support textured rendering of shapenet models Reviewed By: gkioxari Differential Revision: D23141143 fbshipit-source-id: 26eb81758d4cdbd6d820b072b58f5c6c08cb90bc
-
Nikhila Ravi authored
Summary: Found a bug in extending textures with vertex uv coordinates. This was due to the padded -> list conversion of vertex uv coordinates i.e. The number of vertices in the mesh and in verts_uvs can differ e.g. if a vertex is shared between 3 faces, it can have up to 3 different uv coordinates. Therefore we cannot convert directly from padded to list using _num_verts_per_mesh Reviewed By: bottler Differential Revision: D23233595 fbshipit-source-id: 0c66d15baae697ead0bdc384f74c27d4c6539fc9
-
Nikhila Ravi authored
Summary: - Added sbranson's fit mesh tutorial to the website - Updated rendering docs with info about texturing and new shader types. TODO: - add pointcloud rendering tutorial to the website as well (https://github.com/facebookresearch/pytorch3d/blob/master/docs/tutorials/render_colored_points.ipynb) - docs for camera - update some tutorials which depended on the Textures from structures. Reviewed By: gkioxari Differential Revision: D23143977 fbshipit-source-id: 6843c9bf3ce11115c459c64da5b0ad778dc92177
-