Volumetric non-local-means based speckle reduction for optical coherence tomography