The SHREC algorithm is a modified form of Dual-Contouring that fixes bugs and produces high quality, defect-free meshes, at the expense of performance.
"SHREC: SHarp REConstruction of isosurfaces" 2015 ftp://ftp.cse.ohio-state.edu/pub/tech-report/2015/TR22.pdf
Work on the sharpiso project ended in 2015. My fork fixes some build issues.