Here is an off the wall idea that I don't even know if it would be used or not, but what about identifying the region then doing transforms on it, such as skew, rotate, etc so you can, for example end up capturing a diamond shape instead of an entire rectangle? Just a thought....