A Framework for 3 D Pushbroom Imaging