-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
InstantMeshes #877
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
base: develop
Are you sure you want to change the base?
InstantMeshes #877
Conversation
From natowi/meshroom_external_plugins#2 (comment) Some comment cleanup. InstantMeshes 0.4 code by https://github.com/djoerg
Awesome plug in. Great work. Validated Win 10 tonight. My pipe is Linux so will look to provide feedback on that tomorrow. |
I am planning to implement plug-in installation (similar to blender) as part of #964 which will allow this to be distributed separately from meshroom which is much easier because then the dependencies and the instant meshes executable are not tied to the meshroom version. What do you think? |
Having an easy option to add external executables to be accessible for new nodes within MR would be great. It would simplify things. Here are my thoughts on the topic https://github.com/natowi/meshroom_external_plugins/wiki/Plugin-Manager-Draft InstantMeshes is probably a good plugin to start with. |
We should start simple. |
I agree. We don´t need a sophisticated plugin menu at the moment, but a simple option to define a path to an executable and being able to use the path variable in nodes would be a huge help. |
Could we remove PyMeshFix and numpy for a first basic integration of InstantMesh? |
I guess so, but it really helps to remove self-intersections and non-manifolds from the Instant Meshes output. So yes, sure, we can remove it for a first implementation. I´ll take a look at it within the next days. If you are faster, feel free to go ahead. |
Maybe we can create a dedicated node for PyMeshFix and evaluate if we integrate it separately. |
Removed PyMeshFix to minimize dependencies Known issues: - InstantMeshes produces (more) self intersecting faces with smoothing, setting it to 0 worked most of the time - The "Basic" unwrap method of the Texturing node seems more robust than the other two, "LSCM" definitly crashes on self-intersecting faces with "OpenNL assertion failed"! (Tested this by removing self-intersections with MeshLab, after that LSCM worked.)
Hi @fabiencastan, I removed PyMeshFix and tested the node (with the current release). Here are the known issues:
|
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. |
This node can utilize Instant Meshes, an auto-retopology tool that can be used to remesh a surface into an isotropic triangular or quad-dominant mesh. To make use of this node, you need to provide the path to the Instant Meshes executable.
PyMeshFix is used to resolve mesh issues Meshroom has with the unmodified files.
Implementation notes:
documentation = '''...'''
beforeinputs = [
outputInstantMeshes
(useful for testing only) -> set as advanced option (untested)Here are the ready to use files if you want to test this node with MR2021.1 (windows), instructions included
Code from natowi/meshroom_external_plugins#2 (comment)
InstantMeshes plugin 0.4 code by @djoerg
Old install instructions (until full implementation: natowi/meshroom_external_plugins#2 (comment))
(License is MPLv2, same as MR)