1. A method comprising: receiving, by a computing device, first gyroscope data and first image data representative of a first input frame associated with a camera; receiving, by the computing device, second gyroscope data and second image data representative of a second input frame associated with the camera; determining, by the computing device and based on the first gyroscope data, a first physical camera orientation estimate, the first physical camera orientation estimate being associated with the first input frame; determining, by the computing device and based on the second gyroscope data, a second physical camera orientation estimate, the second physical camera orientation estimate being associated with the second input frame; determining, by the computing device and based on the second physical camera orientation estimate, a corrected camera orientation associated with the second input frame, wherein the corrected camera orientation associated with the second input frame represents a camera orientation adjusted to remove unintended camera movement; and generating, by the computing device, an output frame based on the corrected camera orientation associated with the second input frame.