Beyond step edges: 2nd order surface reconstruction