This question is comming from ComputerScience after suggestion
I'm trying to understand the Naive Surface Nets algorithm which is related to surface generation out of Voxels. I've learned of it here
So far I understood that the naive surface nets algorithm calculates the "optimal" edge crossings for a given input. Problem is that I don't understand how it's supposed to calculate the edge crossings compared to the marching cubes algorithm. If the input data is represented in binary values (only one and zero) like for marching cubes algorithm shouldn't the computation of the edge crossings have the same results?
I suppose a step by step showcase of what the algorithm does for aquiring the surface of 2D sample voxels data would help me a lot understanding it. Sample code is fine too but is not a must have.
For example for this data the marching cubes algorithm gives as result the image show below (the lines). Would the naive surface nets algorithm return the same result?
Where red stands for binary 1 and blue for binary 0 asuming each voxel has the same space between each other (as always I think).