Crack shape reconstruction from ECT using topology constrained optimization (TOPCSA) algorithms