A method for determining the pitch of an elongated interface object relative to a proximity sensitive surface of a device, the method comprising: receiving proximity image data from which it can be determined which areas of the proximity sensitive surface sensed the elongated interface object during a predetermined period of time; identifying a proximity blob in the proximity image data; transforming proximity image data associated with the proximity blob using a first transformation to obtain a first transformation blob; transforming proximity image data associated with the proximity blob using a second transformation, which differs from the first transformation, to obtain a second transformation blob; determining a plurality of features of the first and second transformation blob (208a, 208b) associated with the proximity blob based on features regressively associated with known pitches of elongated interface objects relative to the proximity sensitive surface, wherein the features include a first centroid of the first transformation blob and a second centroid of the second transformation blob determining the pitch of the elongated interface object relative to the proximity sensitive surface based upon the determined plurality of features and a multi-dimensional heuristic regression model of the proximity sensitive surface; determining a yaw based upon the determined plurality of features and the determined pitch and by disambiguating the yaw's direction by calculating a vector between the first centroid and the second centroid and using a direction of the vector between the first centroid and the second centroid, and wherein the determining the yaw comprises: calculating initial yaw data, determining a first yaw based upon the initial yaw when the pitch is within a first range and determining a second yaw based upon the initial yaw when the pitch is within a second range wherein the first pitch range is different than the second pitch range and the first yaw is different than the second yaw. receiving proximity image data from which it can be determined which areas of the proximity sensitive surface sensed the elongated interface object during a predetermined period of time; identifying a proximity blob in the proximity image data; transforming proximity image data associated with the proximity blob using a first transformation to obtain a first transformation blob; transforming proximity image data associated with the proximity blob using a second transformation, which differs from the first transformation, to obtain a second transformation blob; determining a plurality of features of the first and second transformation blob (208a, 208b) associated with the proximity blob based on features regressively associated with known pitches of elongated interface objects relative to the proximity sensitive surface, wherein the features include a first centroid of the first transformation blob and a second centroid of the second transformation blob determining the pitch of the elongated interface object relative to the proximity sensitive surface based upon the determined plurality of features and a multi-dimensional heuristic regression model of the proximity sensitive surface; determining a yaw based upon the determined plurality of features and the determined pitch and by disambiguating the yaw's direction by calculating a vector between the first centroid and the second centroid and using a direction of the vector between the first centroid and the second centroid, and wherein the determining the yaw comprises: calculating initial yaw data, determining a first yaw based upon the initial yaw when the pitch is within a first range and determining a second yaw based upon the initial yaw when the pitch is within a second range wherein the first pitch range is different than the second pitch range and the first yaw is different than the second yaw. calculating initial yaw data, determining a first yaw based upon the initial yaw when the pitch is within a first range and determining a second yaw based upon the initial yaw when the pitch is within a second range wherein the first pitch range is different than the second pitch range and the first yaw is different than the second yaw.