1 (edited by pirvan 2015-08-03 14:21:58)

Topic: Noise removal, and cleanup

Here are some photos of my latest scan.

The first image shows the noise in the original scan.  Although I tried to get rid of as much noise as possible by adjusting the lighting and laser threshold, there was some that was impossible to get rid of.  I could have reduce the noise more by increasing the laser threshold, but when I did, I also started loosing most of the light surface areas (like the shirt and ball).

http://www.soliforum.com/misc.php?action=pun_attachment&item=8996

I use  set of RGB LEDs on the front of the scanner, and with the LEDs set to cool white, I was loosing the whites, so I changed the lighting to a yellow/orange tone, which allowed the camera to see the laser better in the white areas.

The primary intent for these scans is to produce a printable model, so having the wrong tones in the colors is not an issue for me, but if you wanted the original colors back, it can be easily done in Meshlab using the Vertex Color White
Balance
filter

http://www.soliforum.com/misc.php?action=pun_attachment&item=8999

This next image is the point cloud post clean up.  It took about an hour or so to remove most of the stray pixels and noise, but the resulting cloud looks pretty clean.  Notice all the missing areas.  Those areas, like most areas that are inside a model, or form a concave surface, are simply not seen by the laser and camera  they will have to be filled in by the meshing software algorithms, or manually.

http://www.soliforum.com/misc.php?action=pun_attachment&item=8997

In this photo, the first image (from the left) is the point cloud.  I didn't do any poisson-disc sampling, because I wanted to use all the captured detail, so I simply duplicated the original.  I then applied the Compute Normals for Point Sets (second image) which aligned all the vertices coherently.  After this I used the Poisson Surface Reconstruction to generate the mesh.  Not too bad.  It still needs some work, which I'll probably do in MeshLab or MeshMixer.

http://www.soliforum.com/misc.php?action=pun_attachment&item=8998

That's it...  until the next one...

Post's attachments

soccer player mesh.jpg
soccer player mesh.jpg 192.01 kb, 5 downloads since 2015-08-03 

soccer player point cloud.jpg
soccer player point cloud.jpg 236.36 kb, 1 downloads since 2015-08-03 

soccer player scan.jpg
soccer player scan.jpg 139.47 kb, file has never been downloaded. 

soccer player white balance.jpg
soccer player white balance.jpg 112.22 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.
To print or, 3D print, that is the question...
SD3 printer w/too many mods,  Printrbot Simple Maker Ed.,  FormLabs Form 1+
AnyCubic Photon, Shining 3D EinScan-S & Atlas 3D scanners...
...and too much time on my hands.

2

Re: Noise removal, and cleanup

So here is the final model.  Cleaned up and fixed up in MeshMixer.

I'm really beginning to have fun with MeshMixer.  I used it to sculpt the STL produced by MeshLab.  It takes a while to figure out the behavior of each tool, but once you get the hang of it, it's quite a lot of fun.

The final mesh was 82MB, and about 1.6 million faces, so I used the Quadratic Decimation filter in MeshLab to simplify the mesh down to about 200K faces.  The files size ended up being about 10MB.

http://www.soliforum.com/misc.php?action=pun_attachment&item=9012

Post's attachments

soccer player final.jpg
soccer player final.jpg 394.92 kb, 5 downloads since 2015-08-04 

You don't have the permssions to download the attachments of this post.
To print or, 3D print, that is the question...
SD3 printer w/too many mods,  Printrbot Simple Maker Ed.,  FormLabs Form 1+
AnyCubic Photon, Shining 3D EinScan-S & Atlas 3D scanners...
...and too much time on my hands.

3

Re: Noise removal, and cleanup

That looks amazing!

4 (edited by pirvan 2015-08-10 14:03:51)

Re: Noise removal, and cleanup

I just posted a simplified (100K polygons) version in the Solidoodle/STL Sharing forum.  Here is a link to the STL

http://www.soliforum.com/topic/11998/so … s-3d-scan/

To print or, 3D print, that is the question...
SD3 printer w/too many mods,  Printrbot Simple Maker Ed.,  FormLabs Form 1+
AnyCubic Photon, Shining 3D EinScan-S & Atlas 3D scanners...
...and too much time on my hands.

5 (edited by pirvan 2015-08-14 05:54:46)

Re: Noise removal, and cleanup

Here is the latest scan and clean-up job:

This particular one took a long time to clean up and enhance, but it turned out pretty nice.  I think I have about 15-16 hours of manual retouching in this.  The final mesh ended up being about 3.3 Million polygons, and about 175MB.

Here are some side-by-side comparisons between the original mesh generated by MeshLab and the retouched version.

http://www.soliforum.com/misc.php?action=pun_attachment&item=9067
http://www.soliforum.com/misc.php?action=pun_attachment&item=9068
http://www.soliforum.com/misc.php?action=pun_attachment&item=9069

Post's attachments

Fireman Sequence 001.jpg
Fireman Sequence 001.jpg 292.3 kb, file has never been downloaded. 

Fireman Sequence 002.jpg 240.81 kb, 1 downloads since 2015-08-14 

Fireman Sequence 003.jpg
Fireman Sequence 003.jpg 265.91 kb, 2 downloads since 2015-08-14 

You don't have the permssions to download the attachments of this post.
To print or, 3D print, that is the question...
SD3 printer w/too many mods,  Printrbot Simple Maker Ed.,  FormLabs Form 1+
AnyCubic Photon, Shining 3D EinScan-S & Atlas 3D scanners...
...and too much time on my hands.

6 (edited by Vinoh 2015-09-06 07:38:44)

Re: Noise removal, and cleanup

I think Meshmixer is the most approachable of the various free programs I've tried and so I've start looking at the tutorials, etc. However, I find that it crashes my Macbook Pro and Parallels/Windows 7 so often that it's completely unusable. Has anyone had success editing scans with Meshmixer on a Mac or Parallels? Thanks.

--Dave

7

Re: Noise removal, and cleanup

Not me, sorry.  I use it native on a PC.  Emulators or VM's like Parallels don't always work like the real deal.

On the other hand, why not setup your MacBook Pro with Boot Camp so you can run Windows on it natively?

To print or, 3D print, that is the question...
SD3 printer w/too many mods,  Printrbot Simple Maker Ed.,  FormLabs Form 1+
AnyCubic Photon, Shining 3D EinScan-S & Atlas 3D scanners...
...and too much time on my hands.

8

Re: Noise removal, and cleanup

I tried that and still got crashes. However, I find if my scans are relatively clean, it works much better and seldom crashes. I'm actually starting to like the program a lot and getting some pretty good results with it, although not as good as yours yet. And, as you had mentioned, focusing my camera helped as well.

Filling in holes and cracks left over from the automatic repair is my current challenge. Which tool do you use? I'm having some success with the Drag brush in the Sculpt tool.

Thanks for showing us with your great scans that this is indeed possible!

--Dave

9 (edited by pirvan 2015-09-09 02:53:49)

Re: Noise removal, and cleanup

getting models without holes really starts with Meshlab, when you generate the mesh from the point cloud.  Eevry mesh I generated was manifold (watertight).

In Meshmixer there have been occasions where I "over-sculpted" some area, which ended up pushing one surface through another, but I don't think I ever had to fill any holes.  Nevertheless, you can use the Analysis/Inspector feature to check the model for problems, and it will auto fix them. Or you can also use Edit/Close Cracks to do the same

You can also open the STL in NetFabb and fix it there.

Most of the clean up I do in Meshmixer is done using the sculpt tools.  I use most of the tools, but I generally use Inflate, Draw and Flatten to fill in areas that are missing, then I use the Pinch tool to create or enhance the details.  I also use the Shrink Smooth to smooth wrinkled areas.  Of course, I constantly adjust the size and strength of the tools as needed.

To print or, 3D print, that is the question...
SD3 printer w/too many mods,  Printrbot Simple Maker Ed.,  FormLabs Form 1+
AnyCubic Photon, Shining 3D EinScan-S & Atlas 3D scanners...
...and too much time on my hands.

10 (edited by Vinoh 2015-09-09 18:23:31)

Re: Noise removal, and cleanup

Great info, pirvan. Sorry to be dense, but there is something basic I'm not understanding. I seem to have to bring the FreeLSS .ply into Meshlab with "Import Mesh". So isn't the file already a mesh at that point? Simply exporting from Meshlab it as an .obj file to MeshMixer did not seem to have any effect on the holes.

Maybe you execute some set of functions in Meshlab to do what you mention. If so, which functions do you run to make it watertight?

Thanks for the help!

--Dave

11

Re: Noise removal, and cleanup

Yes, technically the PLY file, as created by FreeLSS, contains a actual mesh, however, that mesh is pretty rudimentary, and is not suitable for printing.  Additionally, that mesh is based on a point cloud which more often than not contains a lot noise, and missing parts (areas which the laser couldn't see).  So for all intents and purposes, that mesh is useless, and I simply ignore it.

There's a lot more work involved than simply exporting the PLY file to another format.  I've explained this before, but I think it's time for a tutorial, so in the next couple of hours, I'll do a new post with the tutorial.

To print or, 3D print, that is the question...
SD3 printer w/too many mods,  Printrbot Simple Maker Ed.,  FormLabs Form 1+
AnyCubic Photon, Shining 3D EinScan-S & Atlas 3D scanners...
...and too much time on my hands.

12

Re: Noise removal, and cleanup

I tried to follow the info in your "Getting good scans" thread but I got lost between how you learned about the issues vs what you ended up with. A tutorial to bring together the conclusions and advice would be much appreciated! Thanks.

--Dave

13

Re: Noise removal, and cleanup

Your tutorial did the trick, pirvan! After tweaking my scanner dimension settings and calibrating as you suggested with a checkerboard pattern, I followed your Meshlab tutorial to the letter. Without even processing further in MeshMixer, I'm starting to get some decent results. Thanks so much for all the effort you've put into sharing what you learned. Here's what I did, fwiw:

http://soliforum.com/i/?zSFBwoc.jpghttp://soliforum.com/i/?5HNLAy0.jpghttp://soliforum.com/i/?g8D70fB.jpg

14

Re: Noise removal, and cleanup

That's what I'm talking about, nice work.  smile

Now get that little guy on MeshMixer and fix those few things.

To print or, 3D print, that is the question...
SD3 printer w/too many mods,  Printrbot Simple Maker Ed.,  FormLabs Form 1+
AnyCubic Photon, Shining 3D EinScan-S & Atlas 3D scanners...
...and too much time on my hands.

15

Re: Noise removal, and cleanup

pirvan wrote:

That's what I'm talking about, nice work.  smile

Now get that little guy on MeshMixer and fix those few things.

haha. Tomorrow is another day. Here is a link to the actual result on Sketchfab. Hopefully, I'll be updating it soon.

https://skfb.ly/GQDF

Thanks again.

16

Re: Noise removal, and cleanup

pirvan wrote:

In this photo, the first image (from the left) is the point cloud.  I didn't do any poisson-disc sampling, because I wanted to use all the captured detail, so I simply duplicated the original.  I then applied the Compute Normals for Point Sets (second image) which aligned all the vertices coherently.  After this I used the Poisson Surface Reconstruction to generate the mesh.  Not too bad.  It still needs some work, which I'll probably do in MeshLab or MeshMixer.

Hello Pirvan!
I try to make my model and I stumble on the first step. I do Compute Normals for Point Sets then Poisson Surface Reconstruction to generate the mesh and i gets some trash..
http://soliforum.com/i/?yQJzvA2.jpghttp://soliforum.com/i/?wEBxC8u.jpghttp://soliforum.com/i/?o4jAE5P.jpg

what i do wrong?

17

Re: Noise removal, and cleanup

Did you clean up all the tray noise from around the model?
What values did you input in the Compute Normals box for Neighbour Num and Viewpoint Position.
In the Surface Reconstruction dialog box, what values did you use for Octree and Solver?

To print or, 3D print, that is the question...
SD3 printer w/too many mods,  Printrbot Simple Maker Ed.,  FormLabs Form 1+
AnyCubic Photon, Shining 3D EinScan-S & Atlas 3D scanners...
...and too much time on my hands.

18

Re: Noise removal, and cleanup

pirvan wrote:

Did you clean up all the tray noise from around the model?
What values did you input in the Compute Normals box for Neighbour Num and Viewpoint Position.
In the Surface Reconstruction dialog box, what values did you use for Octree and Solver?

i clean noise. all values you can see on my pictures, all by default...

19

Re: Noise removal, and cleanup

Take a look at the tutorial I did the other day, which explains in more detail what needs to be done.

http://www.soliforum.com/topic/12264/fr … -tutorial/

Also, I can see in the image you posted that there is still a lot of noise (stray points) in the model, especially at the base.  Those inflated mesh pieces that go around your model are probably from those spray points.

How did you clean your model?  Did you clean the point cloud, or did you clean the mesh?  You need to clean the point cloud.

Anyway, take a look at the tutorial, and try again.

To print or, 3D print, that is the question...
SD3 printer w/too many mods,  Printrbot Simple Maker Ed.,  FormLabs Form 1+
AnyCubic Photon, Shining 3D EinScan-S & Atlas 3D scanners...
...and too much time on my hands.

20

Re: Noise removal, and cleanup

Pirvan, After using your coupler to stabilize my turntable and your tutorial to tweak my scans, I feel like I finally have all the pieces in place. Meshmixer is indeed an excellent tool for refining the scans. Here is a link to my rescanned and reprocessed Hummel on Sketchfab: https://skfb.ly/GQDF

Thanks for all your help!!

--Dave
http://soliforum.com/i/?gYdD6MG.jpg