Surface characterization techniques