(Cleaned up) Add Interface for Manually Specifying the Bounding Box
This is a clean version of !40 (closed) after me messing the source branch up with irrelevant commits.
I couldn't find a way to change the source/cherry pick the commits. So here goes a new one.
Edited by Xiaoyu Wei