A computer-implemented method for view independent color equalized three-dimensional scene texturing comprising: capturing a plurality of keyframes of an object; accessing a three-dimensional ("3D") representation of the object comprising a surface mesh model for the object, the surface mesh model comprising a plurality of polygons; for each polygon in a set of polygons of the plurality of polygons, assigning one of the plurality of keyframes to the polygon based on one or more image quality characteristics associated with a portion of the keyframe corresponding to the polygon; reducing a number of assigned keyframes by changing associations between assigned keyframes and a subset of the set of polygons; and for each polygon of the surface mesh model having an assigned keyframe: determine a texture based on the associated keyframe; equalizing a texture color for at least a portion of the polygon comprising: calculating a weighted average texture color for each vertex of the polygon based on a subset of the plurality of keyframes, the subset comprising keyframes having a pixel corresponding to at least one vertex of the polygon and where the weights are based on the angle between the polygon's normal vector and the plane of the keyframe; calculating a texture color equalization multiplier for each vertex as the ratio between the vertex's weighted average texture color and the texture color of the corresponding pixel in the keyframe associated with the polygon; and interpolating the texture color equalization multiplier over pixels in the polygon based on the vertices of the polygon; and assigning the equalized texture color to the 3D representation of the object. capturing a plurality of keyframes of an object; accessing a three-dimensional ("3D") representation of the object comprising a surface mesh model for the object, the surface mesh model comprising a plurality of polygons; for each polygon in a set of polygons of the plurality of polygons, assigning one of the plurality of keyframes to the polygon based on one or more image quality characteristics associated with a portion of the keyframe corresponding to the polygon; reducing a number of assigned keyframes by changing associations between assigned keyframes and a subset of the set of polygons; and for each polygon of the surface mesh model having an assigned keyframe: determine a texture based on the associated keyframe; equalizing a texture color for at least a portion of the polygon comprising: calculating a weighted average texture color for each vertex of the polygon based on a subset of the plurality of keyframes, the subset comprising keyframes having a pixel corresponding to at least one vertex of the polygon and where the weights are based on the angle between the polygon's normal vector and the plane of the keyframe; calculating a texture color equalization multiplier for each vertex as the ratio between the vertex's weighted average texture color and the texture color of the corresponding pixel in the keyframe associated with the polygon; and interpolating the texture color equalization multiplier over pixels in the polygon based on the vertices of the polygon; and assigning the equalized texture color to the 3D representation of the object. determine a texture based on the associated keyframe; equalizing a texture color for at least a portion of the polygon comprising: calculating a weighted average texture color for each vertex of the polygon based on a subset of the plurality of keyframes, the subset comprising keyframes having a pixel corresponding to at least one vertex of the polygon and where the weights are based on the angle between the polygon's normal vector and the plane of the keyframe; calculating a texture color equalization multiplier for each vertex as the ratio between the vertex's weighted average texture color and the texture color of the corresponding pixel in the keyframe associated with the polygon; and interpolating the texture color equalization multiplier over pixels in the polygon based on the vertices of the polygon; and calculating a weighted average texture color for each vertex of the polygon based on a subset of the plurality of keyframes, the subset comprising keyframes having a pixel corresponding to at least one vertex of the polygon and where the weights are based on the angle between the polygon's normal vector and the plane of the keyframe; calculating a texture color equalization multiplier for each vertex as the ratio between the vertex's weighted average texture color and the texture color of the corresponding pixel in the keyframe associated with the polygon; and interpolating the texture color equalization multiplier over pixels in the polygon based on the vertices of the polygon; and assigning the equalized texture color to the 3D representation of the object.