A method for consistent tessellation, comprising: providing a first sequence of frames, each frame of the first sequence having one of a first plurality of computational representations of one or more three-dimensional objects depicted in each frame; providing a wire frame mesh corresponding to each computational representation not including a wire frame mesh; selecting one frame of the first sequence as a first keyframe, the first keyframe having a first key mesh corresponding to a respective computational representation from the first plurality; for each frame in the first sequence of frames not selected as the first keyframe, calculating a first transformation field describing a transformation of the first key mesh to approximate the computational representation of the surface of the one or more three-dimensional objects depicted in the respective frame; for each frame in the first sequence of frames not selected as the first key frame, substituting the first key mesh transformed according to the respective transformation field for that frame in place of the respective one of the first plurality of computational representations; wherein, the step of selecting one frame of the first sequence as a first keyframe comprises: for each frame in the first sequence, calculating (302; 400) a keyframe prediction score measuring feasibility for each respective one of the first plurality of computational representations to be modified to conform with the representation of the first three-dimensional object described by the computational representations of the other frames in the sequence; and selecting the frame in the first sequence having the greatest keyframe prediction score as the first keyframe. providing a first sequence of frames, each frame of the first sequence having one of a first plurality of computational representations of one or more three-dimensional objects depicted in each frame; providing a wire frame mesh corresponding to each computational representation not including a wire frame mesh; selecting one frame of the first sequence as a first keyframe, the first keyframe having a first key mesh corresponding to a respective computational representation from the first plurality; for each frame in the first sequence of frames not selected as the first keyframe, calculating a first transformation field describing a transformation of the first key mesh to approximate the computational representation of the surface of the one or more three-dimensional objects depicted in the respective frame; for each frame in the first sequence of frames not selected as the first key frame, substituting the first key mesh transformed according to the respective transformation field for that frame in place of the respective one of the first plurality of computational representations; wherein, the step of selecting one frame of the first sequence as a first keyframe comprises: for each frame in the first sequence, calculating (302; 400) a keyframe prediction score measuring feasibility for each respective one of the first plurality of computational representations to be modified to conform with the representation of the first three-dimensional object described by the computational representations of the other frames in the sequence; and selecting the frame in the first sequence having the greatest keyframe prediction score as the first keyframe. for each frame in the first sequence, calculating (302; 400) a keyframe prediction score measuring feasibility for each respective one of the first plurality of computational representations to be modified to conform with the representation of the first three-dimensional object described by the computational representations of the other frames in the sequence; and selecting the frame in the first sequence having the greatest keyframe prediction score as the first keyframe.