-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Surface normal estimation from point cloud is too SLOW #825
Comments
Just quickly glancing over the implementation for While the Pytorch3D normal estimation computes a local neighborhood ( I suspect that for general tasks, the |
@aluo-x Thanks for your reply. We try to compute the surface normal from some point cloud regression on the fly. Nevertheless, the Pytorch3D runtime is a bottleneck to date. Tuning the
|
This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 5 days. |
This issue was closed because it has been stalled for 5 days with no activity. |
@qiyan98 hello, I also meet the problem, I want to compute the normal of 3D point clouds in a differentiable way, but the function of pytorch3d is too slow, could you tell me which library did you choose? I notice that Some works estimate normal of point clouds with deep learning, did you try that? |
Hi @Marigod98 , eventually we gave up the |
@qiyan98 Thanks for your reply! |
❓ Questions on how to use PyTorch3D
Hi there,
I try to compute the surface normal from the 3D point clouds in a differentiable way.
pytorch3d
supports this functionality, and so does other alternative such askornia
(not exactly the same but similar function is included). So, I tested the runtime performance with a sample point cloud, and it turned out thatkornia
is way faster thanpytorch3d
, probably because of its algorithm simplicity. Then I comparepytorch3d
withopen3d
using the same point cloud. Yet the non-differentiableopen3d
algorithm is still way faster.Please see the colab at for implementation details: https://colab.research.google.com/drive/1c1TyrC5ZWX-aVi7-jfb094RO-J30zCXQ?usp=sharing
The runtime performance difference is fairly easy to tell. In my last run, I got:
pytorch3d: 48.9s
kornia: 0.004s
open3d: 2.4s
I am curious why this is the case, and I would appreciate any suggestions on how to improve the speed.
Many thanks!
The text was updated successfully, but these errors were encountered: