Estimating 3D Finger Angle on Commodity Touchscreens