1. A method comprising: storing one or more labels to be rendered; capturing a video stream of an environment with a camera; computing a saliency map of at least one frame from the video stream; generating an edge map with edges extracted from the at least one frame; using the saliency map and the edge map to determine a first layout position of the one or more labels to be rendered over the video stream; rendering the one or more labels over the video stream in the first layout position as the video stream is displayed; detecting a change in orientation of the camera with respect to the orientation in a previous frame that is greater than a threshold; and displaying the one or more labels in the first layout position until the change in orientation of the camera is detected.