1. A method for calculating a touch orientation of a touch on a touch-sensing device, the method comprising: measuring, by a processing device, touch data of a conductive object on a sense array of the touch-sensing device; detecting, by the processing device, the touch from the touch data; calculating, by the processing device, a touch coordinate of the touch from the touch data; calculating, by the processing device, a centroid position of the touch from the touch data; identifying data points of a touch outline in the touch data; calculating, by the processing device, a plurality of perimeter distances between the centroid position and four or more of the data points of the touch outline; and calculating, by the processing device, the touch orientation of the touch using the centroid position and a largest distance value of the plurality of perimeter distances, wherein the calculating the touch orientation comprises: determining a major axis length of the touch using the largest distance value of the plurality of perimeter distances; determining a width of a signal profile, which is a projection of the major axis on a first axis; and calculating an inverse trigonometric function using the width and the major axis length to calculate the touch orientation.