1. A method of adding a virtual insertion to an input video sequence, comprising: extracting features from an input image, a plurality of extracted features being dynamic and the input image being contained in the input video sequence; associating the extracted features with reference features in a reference feature database, a plurality of the reference features being dynamic; generating a camera model based on the associations between the extracted features and the reference features; mixing a virtual insertion into the video sequence based on the camera model; and outputting an output video sequence containing the virtual insertion.