Under rotation filter, allow user to specify two points on the page which should be horizontal (Example: user could specify the start and end of a line of text. Use this to find the slope of the line, then use atan(slope) to find angle of rotation, then rotate entire image by that angle to make the line horizontal.
Can also differentiate between fine grained rotation and orientation of pages (90, 180, 270 etc).
Do you really need this? The Deykeystoning filter already brings fine rotation.
No user response => feature not needed.
An afterthought: a user might want to disable Dekeystoning and do fine Rotation. Returning it to Whishlist, status still wont-fix for now