- 14 Nov, 2023 2 commits
-
-
Jeremy Reizenstein authored
Summary: Remove unused argument `mask_points` from `get_rgbd_point_cloud` and fix `get_implicitron_sequence_pointcloud`, which assumed it was used. Reviewed By: MichaelRamamonjisoa Differential Revision: D50885848 fbshipit-source-id: c0b834764ad5ef560107bd8eab04952d000489b8
-
Jeremy Reizenstein authored
Summary: fixes https://github.com/facebookresearch/pytorch3d/issues/1679 Reviewed By: MichaelRamamonjisoa Differential Revision: D50949933 fbshipit-source-id: 5c467de8bf84dd2a3d61748b3846678582d24ea3
-
- 31 Oct, 2023 2 commits
-
-
Jeremy Reizenstein authored
Summary: update Reviewed By: MichaelRamamonjisoa Differential Revision: D50806966 fbshipit-source-id: 95fd341c9e5e4e07b689eb71b3a729baff3b8192
-
Jeremy Reizenstein authored
Summary: ``` sed -i 's/startswith((\"1.13.\", \"2.0.\"))/startswith\(\"2.1.\"\)/' *b ``` Reviewed By: shapovalov Differential Revision: D50806967 fbshipit-source-id: df19462564edb1f840753efeae96b516c7a9f764
-
- 30 Oct, 2023 3 commits
-
-
Jeremy Reizenstein authored
Summary: Don't call tensor.cross() without dim, to avoid new warning. Reviewed By: MichaelRamamonjisoa Differential Revision: D49879590 fbshipit-source-id: e9ba83923b6dc3bcface6782b8b26729ab5b0a4c
-
Jeremy Reizenstein authored
Summary: Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/1676 Remove CUDA 10.2 build, remove sm35 from cuda12. Reviewed By: MichaelRamamonjisoa Differential Revision: D50790929 fbshipit-source-id: 2b8cd34493b633a97b4066e0fd61aff077f7ce0c
-
Jeremy Reizenstein authored
Summary: Investigating a reported problem. Reviewed By: MichaelRamamonjisoa Differential Revision: D50791296 fbshipit-source-id: 8dc162b87d02debf05d16c2b4816fcd57234d7e0
-
- 17 Oct, 2023 2 commits
-
-
Aniket Patil authored
Summary: coodinates -> coordinates Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/1656 Reviewed By: MichaelRamamonjisoa Differential Revision: D50325515 Pulled By: bottler fbshipit-source-id: 406d2e286ead4fa5e9080092b4918a748495ee23
-
Jeremy Reizenstein authored
Summary: Build updates for PyTorch 2.1 Reviewed By: MichaelRamamonjisoa Differential Revision: D50345762 fbshipit-source-id: 89bf4edf1c21566aa86a3abca9b4df7c4d1d17a2
-
- 22 Sep, 2023 1 commit
-
-
generatedunixname89002005307016 authored
Differential Revision: D49531589 fbshipit-source-id: 61c28ae33d2e5f75fd1695f35dc99931a3aaf7d3
-
- 20 Sep, 2023 1 commit
-
-
Tristan Rice authored
Summary: This exposes a setting on VolumeSampler so you can change the padding_mode. This is very useful when using cameras inside a volume that doesn't cover the entire world. By setting the value to `border` you can get much better behavior than `zeros` which causes edge effects for things like the sky. Border emulates infinitely tall buildings instead. Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/1638 Test Plan: Tested with torchdrive Example before:  Example after:  Reviewed By: MichaelRamamonjisoa Differential Revision: D49384383 Pulled By: bottler fbshipit-source-id: 202b526e07320a18944c39a148beec94c0f5d68c
-
- 05 Sep, 2023 1 commit
-
-
Jeremy Reizenstein authored
Summary: I think we include more thrust than needed, and maybe removing it will help things like https://github.com/facebookresearch/pytorch3d/issues/1610 with DebugSyncStream errors on Windows. Reviewed By: shapovalov Differential Revision: D48949888 fbshipit-source-id: add889c0acf730a039dc9ffd6bbcc24ded20ef27
-
- 26 Aug, 2023 1 commit
-
-
Richard Barnes authored
Summary: Python3 makes the use of `(object)` in class inheritance unnecessary. Let's modernize our code by eliminating this. Reviewed By: itamaro Differential Revision: D48673863 fbshipit-source-id: 032d6028371f0350252e6b731c74f0f5933c83cd
-
- 15 Aug, 2023 1 commit
-
-
Haritha Jayasinghe authored
Summary: The `chamfer_distance` function currently allows `"sum"` or `"mean"` reduction, but does not support returning unreduced (per-point) loss terms. Unreduced losses could be useful if the user wishes to inspect individual losses, or perform additional modifications to loss terms before reduction. One example would be implementing a robust kernel over the loss. This PR adds a `None` option to the `point_reduction` parameter, similar to `batch_reduction`. In case of bi-directional chamfer loss, both the forward and backward distances are returned (a tuple of Tensors of shape `[D, N]` is returned). If normals are provided, similar logic applies to normals as well. This PR addresses issue https://github.com/facebookresearch/pytorch3d/issues/622. Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/1605 Reviewed By: jcjohnson Differential Revision: D48313857 Pulled By: bottler fbshipit-source-id: 35c824827a143649b04166c4817449e1341b7fd9
-
- 20 Jul, 2023 1 commit
-
-
generatedunixname89002005307016 authored
Differential Revision: D47643182 fbshipit-source-id: 598de1526e0c717f2f7038c3f4873ac119c65bba
-
- 14 Jul, 2023 2 commits
-
-
Jeremy Reizenstein authored
Summary: Something's wrong with recommonmark/CommonMark/six, let's see if this fixes it. https://readthedocs.org/projects/pytorch3d/builds/21292632/ ``` File "/home/docs/checkouts/readthedocs.org/user_builds/pytorch3d/envs/latest/lib/python3.11/site-packages/sphinx/config.py", line 368, in eval_config_file execfile_(filename, namespace) File "/home/docs/checkouts/readthedocs.org/user_builds/pytorch3d/envs/latest/lib/python3.11/site-packages/sphinx/util/pycompat.py", line 150, in execfile_ exec_(code, _globals) File "/home/docs/checkouts/readthedocs.org/user_builds/pytorch3d/checkouts/latest/docs/conf.py", line 25, in <module> from recommonmark.parser import CommonMarkParser File "/home/docs/checkouts/readthedocs.org/user_builds/pytorch3d/envs/latest/lib/python3.11/site-packages/recommonmark/parser.py", line 6, in <module> from CommonMark import DocParser, HTMLRenderer File "/home/docs/checkouts/readthedocs.org/user_builds/pytorch3d/envs/latest/lib/python3.11/site-packages/CommonMark/__init__.py", line 3, in <module> from CommonMark.CommonMark import HTMLRenderer File "/home/docs/checkouts/readthedocs.org/user_builds/pytorch3d/envs/latest/lib/python3.11/site-packages/CommonMark/CommonMark.py", line 18, in <module> HTMLunescape = html.parser.HTMLParser().unescape ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'HTMLParser' object has no attribute 'unescape' ``` Reviewed By: shapovalov Differential Revision: D47471545 fbshipit-source-id: 48e121e20da535b3cc46b6bd2393d28869067b8b
-
Jeremy Reizenstein authored
Summary: New versions of cuda etc. I haven't committed recent changes to this for a while Reviewed By: shapovalov Differential Revision: D47396136 fbshipit-source-id: d6c27f5056fa8f4a74a628fa1d831159000acf55
-
- 13 Jul, 2023 3 commits
-
-
Jeremy Reizenstein authored
Summary: This is needed from september 2023. As a side effect, implicitron docs should build better because typing.get_args exists etc. Reviewed By: shapovalov Differential Revision: D47363855 fbshipit-source-id: a954c5b81b1e5a4435fca146a11aea0d2ca96f45
-
Roman Shapovalov authored
Summary: Blender uses OpenEXR to dump depth maps, so we have to support it. OpenCV requires to explicitly accepth the vulnerabilities by setting the env var before exporting. We can set it but I think it should be user’s responsibility. OpenCV error reporting is adequate, so I don’t handle the error on our side. Reviewed By: bottler Differential Revision: D47403884 fbshipit-source-id: 2fcadd1df9d0efa0aea563bcfb2e3180b3c4d1d7
-
Roman Shapovalov authored
Summary: For fg-masking depth, we assumed np.array but passed a Tensor; for defining the default depth_mask, vice versa. Note that we change the intended behaviour for the latter, assuming that 0s are areas with empty depth. When loading depth masks, we replace NaNs with zeros, so it is sensible. It is not a BC change as that branch would crash if executed. Since there was no reports, I assume no one cared. Reviewed By: bottler Differential Revision: D47403588 fbshipit-source-id: 1094104176d7d767a5657b5bbc9f5a0cc9da0ede
-
- 06 Jul, 2023 5 commits
-
-
Emilien Garreau authored
Summary: Convert ImplicitronRayBundle to a "classic" class instead of a dataclass. This change is introduced as a way to preserve the ImplicitronRayBundle interface while allowing two outcomes: - init lengths arguments is now a Optional[torch.Tensor] instead of torch.Tensor - lengths is now a property which returns a `torch.Tensor`. The lengths property will either recompute lengths from bins or return the stored _lengths. `_lenghts` is None if bins is set. It saves us a bit of memory. Reviewed By: shapovalov Differential Revision: D46686094 fbshipit-source-id: 3c75c0947216476ebff542b6f552d311024a679b
-
Emilien Garreau authored
Summary: ## Context Bins are used in mipnerf to allow to manipulate easily intervals. For example, by doing the following, `bins[..., :-1]` you will obtain all the left coordinates of your intervals, while doing `bins[..., 1:]` is equals to the right coordinates of your intervals. We introduce here the support of bins like in MipNerf implementation. ## RayPointRefiner Small changes have been made to modify RayPointRefiner. - If bins is None ``` mids = torch.lerp(ray_bundle.lengths[..., 1:], ray_bundle.lengths[…, :-1], 0.5) z_samples = sample_pdf( mids, # [..., npt] weights[..., 1:-1], # [..., npt - 1] …. ) ``` - If bins is not None In the MipNerf implementation the sampling is done on all the bins. It allows us to use the full weights tensor without slashing it. ``` z_samples = sample_pdf( ray_bundle.bins, # [..., npt + 1] weights, # [..., npt] ... ) ``` ## RayMarcher Add a ray_deltas optional argument. If None, keep the same deltas computation from ray_lengths. Reviewed By: shapovalov Differential Revision: D46389092 fbshipit-source-id: d4f1963310065bd31c1c7fac1adfe11cbeaba606 -
Emilien Garreau authored
Summary: Add blurpool has defined in [MIP-NeRF](https://arxiv.org/abs/2103.13415). It has been added has an option for RayPointRefiner. Reviewed By: shapovalov Differential Revision: D46356189 fbshipit-source-id: ad841bad86d2b591a68e1cb885d4f781cf26c111
-
Emilien Garreau authored
Summary: Add a new implicit module Integral Position Encoding based on [MIP-NeRF](https://arxiv.org/abs/2103.13415). Reviewed By: shapovalov Differential Revision: D46352730 fbshipit-source-id: c6a56134c975d80052b3a11f5e92fd7d95cbff1e
-
Emilien Garreau authored
Summary: Introduce methods to approximate the radii of conical frustums along rays as described in [MipNerf](https://arxiv.org/abs/2103.13415): - Two new attributes are added to ImplicitronRayBundle: bins and radii. Bins is of size n_pts_per_ray + 1. It allows us to manipulate easily and n_pts_per_ray intervals. For example we need the intervals coordinates in the radii computation for \(t_{\mu}, t_{\delta}\). Radii are used to store the radii of the conical frustums. - Add 3 new methods to compute the radii: - approximate_conical_frustum_as_gaussians: It computes the mean along the ray direction, the variance of the conical frustum with respect to t and variance of the conical frustum with respect to its radius. This implementation follows the stable computation defined in the paper. - compute_3d_diagonal_covariance_gaussian: Will leverage the two previously computed variances to find the diagonal covariance of the Gaussian. - conical_frustum_to_gaussian: Mix everything together to compute the means and the diagonal covariances along the ray of the Gaussians. - In AbstractMaskRaySampler, introduces the attribute `cast_ray_bundle_as_cone`. If False it won't change the previous behaviour of the RaySampler. However if True, the samplers will sample `n_pts_per_ray +1` instead of `n_pts_per_ray`. This points are then used to set the bins attribute of ImplicitronRayBundle. The support of HeterogeneousRayBundle has not been added since the current code does not allow it. A safeguard has been added to avoid a silent bug in the future. Reviewed By: shapovalov Differential Revision: D45269190 fbshipit-source-id: bf22fad12d71d55392f054e3f680013aa0d59b78
-
- 05 Jul, 2023 1 commit
-
-
Emilien Garreau authored
Reviewed By: bottler Differential Revision: D47223471 fbshipit-source-id: 8bdabf2a69dd7aec7202141122a9c69220ba7ef1
-
- 16 Jun, 2023 5 commits
-
-
Jeremy Reizenstein authored
Summary: simple Reviewed By: shapovalov Differential Revision: D46438865 fbshipit-source-id: 0f41cb3ddd7e7aca4513267d33299531f7e8d373
-
Jeremy Reizenstein authored
Summary: We now use unittest.mock Reviewed By: shapovalov Differential Revision: D45868799 fbshipit-source-id: cd1042dc2c49c82c7b9e024f761c496049a31beb
-
Jeremy Reizenstein authored
Summary: Make test work in isolation, and when run internally make it not try the sqlalchemy files. Reviewed By: shapovalov Differential Revision: D46352513 fbshipit-source-id: 7417a25d7a5347d937631c9f56ae4e3242dd622e
-
Richard Higgins authored
Summary: Hi, Not sure this is the best fix. But while running this notebook, I only ever saw a blank canvas when trying to visualize the dolphin. It might be that I have a broken dependency, like plotly. I also don't know what the visualization is "supposed" to look like. But incase other people have this issue, this one line change solved the whole problem for me. Now I have a happy, rotatable dolphin. Pull Request resolved: https://github.com/facebookresearch/pytorch3d/pull/1549 Reviewed By: shapovalov Differential Revision: D46350930 Pulled By: bottler fbshipit-source-id: e19aa71eb05a93e2955262a2c90d1f0d09576228
-
Jeremy Reizenstein authored
Summary: Fix for https://github.com/facebookresearch/pytorch3d/issues/1441 where we were indexing with a tensor on the wrong device. Reviewed By: shapovalov Differential Revision: D46276449 fbshipit-source-id: 7750ed45ffecefa5d291fd1eadfe515310c2cf0d
-
- 14 Jun, 2023 4 commits
-
-
Roman Shapovalov authored
Summary: Making it easier for the clients to use these datasets. Reviewed By: bottler Differential Revision: D46727179 fbshipit-source-id: cf619aee4c4c0222a74b30ea590cf37f08f014cc
-
Roman Shapovalov authored
Summary: In D42739669, I forgot to update the API of existing implementations of DatasetBase to take `subset_filter`. Looks like only one was missing. Reviewed By: bottler Differential Revision: D46724488 fbshipit-source-id: 13ab7a457f853278cf06955aad0cc2bab5fbcce6
-
Roman Shapovalov authored
Summary: The parameter was renamed in MPL 3.5.0 in 2021, and the deprecated version is no longer supported. https://matplotlib.org/stable/api/prev_api_changes/api_changes_3.5.0.html#the-first-parameter-of-axes-grid-and-axis-grid-has-been-renamed-to-visible Reviewed By: bottler Differential Revision: D46724242 fbshipit-source-id: 04e2ab6d63369d939ea4f0ce7d64693e0b95ee91
-
Roman Shapovalov authored
Summary: Adds stratified sampling of sequences within categories applied after category / sequence filters but before the num sequence limit. It respects the insertion order into the sequence_annots table, i.e. takes top N sequences within each category. Reviewed By: bottler Differential Revision: D46724002 fbshipit-source-id: 597cb2a795c3f3bc07f838fc51b4e95a4f981ad3
-
- 13 Jun, 2023 2 commits
-
-
Norman Mueller authored
Summary: Single directional chamfer distance and option to use non-absolute cosine similarity Reviewed By: bottler Differential Revision: D46593980 fbshipit-source-id: b2e591706a0cdde1c2d361614cecebb84a581433
-
generatedunixname89002005307016 authored
Differential Revision: D46685078 fbshipit-source-id: daf2e75f24b68d2eab74cddca8ab9446e96951e7
-
- 07 Jun, 2023 1 commit
-
-
Jeremy Reizenstein authored
Summary: fixes https://github.com/facebookresearch/pytorch3d/issues/1554 , needed for Matplotlib 3.6+ Reviewed By: patricklabatut Differential Revision: D46438822 fbshipit-source-id: f3c06ad5d8e881a635edd14f96d498dca73c169f
-
- 26 May, 2023 1 commit
-
-
Emilien Garreau authored
Summary: Fine implicit function was called before the coarse implicit function. Reviewed By: shapovalov Differential Revision: D46224224 fbshipit-source-id: 6b1cc00cc823d3ea7a5b42774c9ec3b73a69edb5
-
- 24 May, 2023 1 commit
-
-
generatedunixname89002005307016 authored
Differential Revision: D46119066 fbshipit-source-id: b766118b9dcc07075d328fba73f272419dc9fc38
-