How to generate less triangles for polygon triangulation?

Thanks for reply. I’m using c++ and I think it might be easier to use the c++ version (GitHub - valette/ACVD: Fast simplification of 3D surface meshes) of ACVD?
btw, while I’m searching I found that there’s already a post regarding integrating ACVD in vtk(Feature request: add ACVD uniform remeshing filter). Any idea when it will be integrated into vtk?