1. A computer-implemented method comprising: acquiring, by a computing system, video data comprising a set of image frames having associated time stamps; acquiring, by the computing system, a set of camera orientation data having associated time stamps, wherein the set of camera orientation data is based on an orientation of a camera while the video data is being acquired by the camera; generating, by the computing system, a set of smoothed camera orientation data based on the set of camera orientation data, wherein the generating comprises minimizing a camera orientation rate of rotation in a subset of the set of image frames while satisfying an empty region threshold; and reorienting, by the computing system, each particular image frame in the subset of the set of image frames based on the set of smoothed camera orientation data.