Patent Document ID: 9230325
Application ID: 13589023
Patent Status: 1

Claim One:
1. A method, comprising: with a camera, capturing a first image while a marker set, comprising a plurality of markers, and an object are in a first orientation relative to the camera; with the camera, capturing a plurality of reference images while the marker set and the object are in the first orientation, wherein each of the plurality of reference images is captured while a different one of the plurality of markers is activated; with the camera, capturing a second image while the marker set and the object are in a second orientation, different than the first orientation, relative to the camera; with the camera, capturing a plurality of additional reference images while the marker set and the object are in the second orientation, wherein each of the plurality of additional reference images is captured while a different one of the plurality of markers is activated; wherein each of the first image and the second image comprises: a direct view of (i) the marker set, each of the markers having a fixed position relative to every other of the markers and (ii) the object; a first reflection view of first reflections of the markers and the object in a first mirror; a second reflection view of second reflections of the markers and the object in a second mirror; and a third reflection view of third reflections, of the first reflections in the second mirror; identifying, for each one of the plurality of markers in a corresponding one of the reference images, a corresponding one of the first reflections, a corresponding one of the second reflections, and a corresponding one of the third reflections; identifying, for each one of the plurality of markers in a corresponding one of the additional reference images, a corresponding one of the first reflections, a corresponding one of the second reflections, and a corresponding one of the third reflections; based on (i) the direct view of the marker set in the first image, (ii) the first reflection view of the marker set in the first image, (iii) the second reflection view of the markers in the first image, (iv) the third reflection view of the markers in the first image, (v) a known distance between two of the markers, and (vi) a focal length of the camera, determining a first indicator, of the first orientation; based on (i) the direct view of the marker set in the second image, (ii) the first reflection view of the marker set in the second image, (iii) the second reflection view of the markers in the second image, (iv) the third reflection view of the markers in the second image, (v) the known distance between two of the markers, and (vi) the focal length of the camera, determining a second indicator, of the second orientation; based on (i) the direct view of the object in the first image, (ii) the first reflection view of the object in the first image, (iii) the first indicator, (iv) the direct view of the object in the second image, (v) the first reflection view of the object in the second image, and (vi) the second indicator, rendering a three-dimensional model of the object.