1. A method for interpolating image information comprising: (a) obtaining pixel information for a plurality of pixels surrounding a location of a pixel to be interpolated; (b) applying a gradient square tensor operation on the plurality of surrounding pixels to determine if the pixel to be interpolated is part of a geometric feature comprising; determining an orientation angle of the plurality of pixels using the pixel information of the plurality of pixels; and determining a degree of confidence of the orientation angle of the plurality of pixels; (c) if the pixel is part of a geometric feature, interpolating the pixel to be interpolated using pixel information from at least some of the surrounding pixels that are also determined to be in the geometric feature; after interpolation of the pixel, applying a pixel correlation operation by correlating pixels of the plurality of pixels to determine again if the pixel to be interpolated is part of the geometric feature; and extrapolating pixel values for pixels outside a group of surrounding pixels to determine an orientation angle of a plurality of pixels in the geometric feature.