Comments (10)
from meshlib.
We have implemented AT-method from the article: Mesh Denoising via a Novel Mumford-Shah Framework
In the code, it is located in MeshLib\source\MRMesh\MRNormalDenoising.h
. The function is meshDenoiseViaNormals
.
Above result was obtained with the parameters:
beta = 0.001f;
gamma = 10.f;
normalIters = 20;
pointIters = 20;
guideWeight = 0.03f;
For this huge mesh, it takes several minutes to solve big linear systems. So I would recommend to decimate your mesh first.
from meshlib.
It is a good idea to implement something like this. We will evaluation current approaches in this area, and implement one of them. Hope to show you something next week.
from meshlib.
sharpen flat regions is easy,but also sharpen holes is hard. for example
sharpen edges is easy,sharpen holes are hard
from meshlib.
I see, thanks. Please send us test data, if you have some. It will help during development.
from meshlib.
It is going fine. Here are first results.
Our denoising with keeping of sharp features:
Full denoised mesh:
DenoisedTube.obj.zip
from meshlib.
Thanks. It looks like your mesh does not have any noise, but only discretization artifacts near sharp features. Increasing the number of iterations or other parameters of the proposed method can help, but one hardly can expect 100% quality just by moving vertices (without topology changes: new vertices, other triangulation, etc.) Or there is some other software that can perform better on this input?
from meshlib.
Yes,do you know nTop software, when the implicit body convert to mesh, they have the option to keep sharp.I think maybe they just convert implicit to mesh,and then mesh denoising
from meshlib.
Thanks for the reference. We will try to evaluate that software, but since it is not freely downloadable, it is hard to promise anything.
For the description, it looks like they have precise implicit representation of the surface (e.g. implicit representation of ball is x*x+y*y+z*z=1
), and may use of it to create the surface with sharp edges. I do not believe that they can import already corrupted mesh (as in your example), and can fix it without having precise implicit representation.
Still the mesh can be made much better. Again, on your example:
Our denoising on maximal settings:
from meshlib.
nTop not only have implicit function ,but also implicit body from mesh,it can both keep sharp
from meshlib.
Related Issues (20)
- line self-intersection HOT 2
- Local setup HOT 5
- Error while showing numpad keys in F1 menu
- Negative offsetting in offsetMesh HOT 1
- Negative offset in thickenMesh results in incorrect filling of mesh HOT 3
- Readme installation steps are incorrect for Linux HOT 4
- Installation on Linux when sudo privileges are not available HOT 1
- Python Meshlib DistanceMap Interpolation Issue HOT 2
- meshlib.mrmeshpy.uniteCloseVertices does not exist in Python HOT 4
- Plane cut HOT 2
- Minkowski Sum in python HOT 2
- Problems in refine in cylinder mesh HOT 1
- add possibility to support rectangular planes
- setup z scale as ( ScaleX + ScaleY ) / 2 for plane feature HOT 1
- Creating grid meshes based on arbitrary shape input HOT 29
- Create a 3D Mesh from a list of vertices and faces. HOT 3
- Hole & Boundary edge length in Python HOT 5
- The Angle between two vectors is 0 to pi, why not 0-2pi HOT 4
- ImportError: libpython3.11.so.1.0: cannot open shared object file: No such file or directory HOT 1
- Are there any examples of emscripten for reference? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from meshlib.