Embodiments relate generally to machine user interfaces, and more specifically to the use of machine-acquired sensory inputs to formulate control input to machines.
Conventional machine interfaces generally require users to provide input mechanically, typically via one or more switches. The keys of a computer keyboard or the buttons on a computer mouse, for instance, are obviously switches. Even a tablet touch screen is at its core a collection of switches, arranged in an array that facilitates locating the point or region of touch based on the subset of switches that are being activated. Beyond just user interfaces for personal computers and consumer electronics, machine interfaces used in industrial, medical, and military contexts, such as robot teach pendants or input devices for computer-assisted surgery, likewise rely on contact-based control input via switches or similar mechanical input elements. Unfortunately, such reliance on physical contact and operation of switches severely limits not only the machine user's freedom to move about, but also the realm of types of user input that are possible. Therefore, an alternative user-interface approach that remedies the shortcomings of traditional interfaces by providing greater flexibility is needed.
Aspects of the systems and methods described herein provide for improved image- and sensory-signal-based machine interactivity and/or communication by interpreting the position and/or motion of an object (including objects having one or more articulating members, e.g., hands, but more generally any moving parts of humans and/or animals and/or machines) acquired through various machine sensory mechanisms. Among other aspects, embodiments can enable automatically (e.g., programmatically) determining command information (including command information to the sensory system itself, e.g., indicating the manner of further scanning or other sensory data acquisition) using inputs detected from positional information (e.g., position, volume, and/or surface characteristics) and/or motion information (e.g., translation, rotation, deformation and/or other structural change) of a portion of a hand or other detectable object moving in free space. In some embodiments, this is based upon scanning a scene to detect variations that might indicate a presence, position and/or variation (conformations, deformations, translations, rotations, or other object state changes) of a control object portion. Scanning can be performed according to coarse as well as refined scanning patterns and/or intermixed with capturing of images and/or other sensory data capture. Inputs can be interpreted from scan(s), image(s) and/or other sensory data in conjunction with providing command information, machine input, commands, communications and/or other user-machine interfacing, gathering information about objects, events and/or actions existing or occurring within an area being explored, monitored, or controlled, and/or combinations thereof.
In various embodiments, a scene is scanned with a moving directed emission of light or other electromagnetic radiation (e.g., a light beam “sweeping” the scene), or multiple sequentially activated emissions in generally different directions, in accordance with a scan pattern, and reflections of the light off any objects within the scanned region are detected with one or more photosensors (e.g., a collection of sensors such as a camera). Once the presence of an object has been detected based on its reflection signal, a second scan may be performed, typically at a higher resolution and optionally limited to a reduced scan field surrounding the object, to obtain more detailed information about the object or a portion thereof, e.g., to determine its three-dimensional shape and configuration. Subsequent scans may be used to track motions, deformations, and other state changes of the object or object portion. Alternatively to using refined scans (or additionally), detailed object information may be determined by imaging the region with one or more cameras. For instance, images of the object acquired simultaneously by two or more cameras from different vantage points may be analyzed to reconstruct the three-dimensional shape of the object surface. Conversely, in some embodiments, an (e.g., low-resolution) image of a region of interest may be acquired initially to detect objects within the region, and upon such detection, subsequent higher-resolution images or reflections created through scans of the region or object may be acquired to obtain more detailed information about the object. The type(s) of technology (technologies) employed and/or, if applicable, the order in which multiple technologies are employed to detect objects (or object portions) and subsequently determine object attributes (such as a position, orientation, shape, configuration, or parameters of motion or deformation, etc.) depends on the performance characteristics of the technologies (e.g., spatial and/or temporal resolution of the acquired data, responsiveness to changes in the monitored region, complexity and cost of the technology, reliability and robustness of detection algorithms, etc.) and the particular application (e.g., motion tracking, identification, gesture recognition, etc.). Combining a fast scan of the scene with subsequent image-based object tracking, for instance, may advantageously facilitate monitoring a large region in real-time with limited computational resources while providing a wealth of information once an object has been detected.
Accordingly, among other aspects, a computer implemented method for conducting machine control is provided by conducting scanning of a region of space. Scanning can include directing at least two emission cycles to form at least two scan patterns from an emission region to a region of space that might include a control object. Emissions can be cyclical (e.g., repeated) and in accordance to one or more scan patterns directing a sequence, or pattern of activating emissive elements during the emission. Directing can be achieved by a first power state variance at a first light emitter at least partially concurrent with second power state variance at a second light emitter. Alternatively, directing can be achieved by extinguishing a first light emitter completely before activating a second light emitter. An emission region includes a first emission point and a second emission point rotationally pivot-able about one or more axes having an origin point within the emission region. The first emission point can be the same as, or different from, the second emission point.
A reflectance of the at least two scan patterns is detected. Detecting can be achieved by detecting the reflectance with at least one suitable photo-sensitive element, capturing an image with at least one suitable photo-sensitive array element, or combinations thereof. When determined that the detected reflectance indicates a presence of an object in the region of space, a first object attribute set of one or more object attributes of the object is determined for a first one of the at least two scan patterns and a second object attribute set of one or more object attributes of the object is determined for a second one of the at least two scan patterns.
Analyzing the first object attribute set and the second object attribute set enables a system to determine a potential control portion of the object (e.g., a finger-tip of a hand, working-tip of a tool, etc.). In one implementation, analyzing first and second object attribute sets includes finding a known feature. In one implementation, finding a known feature includes identifying characteristics of the object corresponding to characteristics common to features of control portions of determining a reflector affixed to the object. In one implementation, the determining object attribute set includes, in addition to detecting the at least two scan patterns, capturing at least one image with an imaging system including at least one camera.
Comparing the first object attribute set and the second object attribute set can determine control information (e.g., command information including command(s) to a machine or system under control, command(s) to a system conducting the scanning to change one or more parameters of the scanning, other command information such as permissions, authorization, and so forth, or combinations thereof). Accordingly, the indicated control information can be responded to according to response criteria. A response criteria can include determining whether to respond to the control information.
Object attributes can be attributes of the control portion of the object when a control portion is identified. Control portions can inherit certain ones of the object attributes thereby becoming associated with control portion attributes. Control portions can have control portion attributes in addition to the control portion attributes inherited from the object attributes (e.g., finger-tip pointing up or down, etc.). Accordingly, comparing the first object attribute set and the second object attribute set can include comparing control portion attributes selected from the first set with control portion attributes selected from the second set.
An emission cycle can be directed in a first scan pattern and first and second sets of one or more object attributes can be determined by conducting a second scanning in a second pattern. The second scan pattern can be more refined than the first scan pattern. Accordingly, the refined scan pattern captures surface detail about the control object not otherwise captured by a less refined scan pattern. In one implementation, determining first and second sets of one or more object attributes can include determining control-portion attributes based at least in part on captured surface detail about the object. Comparing the first object attribute set with the second object attribute set to determine control information can be achieved by comparing differences in captured surface detail of control portion(s) of the object from control portion attributes of the first scan and the second scan to determine a change indicating control information. For example, determining a change indicating control information can be determining whether an engagement gesture has occurred. In another example, determining a change indicating control information can be determining whether a prospective user has come into vicinity of a machine under control. In a further example, determining a change indicating control information can be determining whether an object is there or not present. In a yet further example, determining a change indicating control information can be determining a correction to control information by comparing the control information to a prior determined control information.
In one implementation, the directing is configured to cause a light emission pattern of a first light emitter to interfere or to create an interference pattern with a light emission pattern of a second light emitter.
In another aspect, a computer implemented method for conducting machine control includes monitoring a region of space for a presence of an object using a first sensing modality. Upon detection of the presence of an object, using a second sensing modality, first and second sets of object attributes are determined for the object. For example, monitoring the region using the first sensing modality can include scanning the region with an emission and detecting a reflectance, and using the second sensing modality comprises acquiring images of the region. Alternatively, monitoring the region using the first sensing modality can include acquiring images of the region, and using the second sensing modality comprises scanning the region with an emission and detecting a reflectance. Comparing the first object attribute set and the second object attribute set enables a system to determine control information. A system under control can respond to the indicated control information according to response criteria.
In a further aspect, a system for conducting machine control includes an emission module for directing an emission cycle to a region of interest in accordance with a scan pattern. A detection module provides (i) detecting a time-variable signal indicative of reflection of the emission by an object in the region of interest, and (ii) acquiring images of the region of interest. For example, the detection module can include one or more cameras for acquiring the images of the region of interest. Additionally, the detection module can include a photosensitive element for detecting a reflection. Additionally, the detection module further comprises circuitry for extracting the time-variable signal from the reflection. A controller provides coordinating operation of the emission and detection modules. A computational facility for processing the reflection signal and the images to determine therefrom a presence of the object and object attributes associated therewith, and for inferring machine-control information from the object attributes.
Advantageously, some embodiments can enable improved machine interfacing and sensory capabilities using “free-space” (i.e., not requiring physical contact) interfacing with a variety of machines. In some embodiments, scanning performed according to coarse as well as refined scanning patterns, and/or intermixed with image capture and/or other sensory data capture, can provide enhanced sensory input acquisition by machines. In fact, some embodiments can provide improvements to their own sensory capabilities by providing command information to the sensory system itself. For example, in embodiments, a sensory acquisition system can indicate to itself a manner for further scanning or other sensory data acquisition. Some embodiments can indicate to themselves improvements in the manner of interpreting scanning or sensory data. Inputs interpreted from scan(s), image(s) and/or other sensory data can provide command information, machine input, commands, communications and/or other user-machine interfacing, gathering information about objects, events and/or actions existing or occurring within an area being explored, monitored, or controlled, and/or combinations thereof.
A more complete understanding of the subject matter can be derived by referring to the detailed description and claims when considered in conjunction with the following figures, wherein like reference numbers refer to similar elements throughout the figures.
Techniques described herein can be implemented as one or a combination of methods, systems or processor-executed code to form embodiments capable of improved control of machines or other computing resources based at least in part upon determining whether positions and/or motions of a control object (e.g., hand, tool, hand and tool combinations, other detectable objects or combinations thereof) might be interpreted as an interaction with one or more virtual objects. Embodiments can enable modeling of physical objects, created objects and interactions with combinations thereof for machine control or other purposes.
The detection system may detect and capture positional and/or motion information about a control object based on light reflected or scattered by the object. In some embodiments, reflections of ambient light by the object suffice for object detection; in alternative embodiments, the system includes one or more light sources for actively illuminating a region of interest and the object(s) therein. For example, as
With renewed reference to
Capture device(s) 130A, 130B can each define a particular vantage point 300 from which objects 112 within the area of interest 114 are sensed, and can be positioned within a detection region 302 (see
While illustrated with reference to a particular embodiment in which control of emission module 102 and detection module 104 are co-located within a common controller 106, it should be understood that these control functions may, in alternative embodiments, be implemented in separate hardware components, or may each be distributed over a plurality of components. Controller 106 comprises control logic (implemented in hardware, software, or combinations thereof) to conduct selective activation/de-activation of emitter(s) 120A, 120B in on-off or other activation states or combinations thereof (and/or to control active directing devices) to produce emissions of (e.g., spatiotemporally) varying intensities, e.g., in accordance with a scan pattern which can be directed to scan the area of interest 114. For example, the controller may sequentially activate emitters pointing in different directions. Controller 106 may, similarly, include control logic (implemented in hardware, software or combinations thereof) to conduct selection, activation, and control of capture device(s) 130A, 130B (and/or to control associated active directing devices) to capture images or otherwise sense differences in reflectance or other illumination. Signal-processing module 108 determines whether captured images and/or sensed differences in reflectance and/or other sensor-perceptible phenomena indicate a possible presence of one or more objects of interest 112, such as control objects 112A; the presence of such objects, and/or variations thereof (e.g., in position, shape, etc.), can be used as input to a machine controller via the machine- and application-control module interface 110.
The determination whether an object of interest is present can be made, e.g., based on intensity-based foreground-background discrimination, exploiting the fact that objects of interest are typically to be expected in the image foreground. Further, to discriminate between static foreground objects that are not of interest and a control object, which is typically moving, a static image baseline may be accumulated over a time series of images and subtracted from a current image to identify the moving object. Of course, any kind of motion-detecting image-processing technique may be used alternatively or additionally. In some embodiments, the presence of an object of interest is determined from comparison of the image data, or portions thereof, against a library of image templates for objects of interest; suitable techniques for such template matching include image correlation, block-based matching, edge detection, feature and keypoint extractions, combinations thereof, and others.
In various embodiments, the variation of one or more portions of interest of a user or control object can correspond to a variation of one or more attributes (e.g., position, motion, appearance, surface patterns) of a user's hand or finger(s), points of interest on the hand, a facial portion, etc., or other control objects (e.g., styli, tools), and so on (or some combination thereof) that is detectable by, or directed at, but otherwise occurs independently of the operation of the machine sensory and control system. Thus, for example, the system may be configurable to “observe” ordinary user locomotion (e.g., motion, translation, expression, flexing, deformation, and so on), locomotion directed at controlling one or more machines (e.g., gesturing, intentionally system-directed facial contortion, and so forth), and/or attributes thereof (e.g., rigidity, deformation, fingerprints, veins, pulse rates, and/or other biometric parameters); see, e.g., U.S. Provisional Patent Application No. 61/952,843 (filed on Mar. 13, 2014), the entire disclosure of which is hereby incorporated by reference. In one embodiment, the system provides for detecting that some variation(s) in one or more portions of interest (e.g., fingers, fingertips, or other control surface portions) of a user has occurred, for determining that an interaction with one or more machines corresponds to the variation(s), for determining whether the interaction should occur, and, if so, for at least one of initiating, conducting, continuing, discontinuing, and/or modifying the interaction (and/or a corresponding or related interaction).
The system 100 may facilitate different object-sensing modalities, including, e.g., a scanning modality and/or an image-based sensing modality, as are now described in more detail.
In some implementations, operating emitters, such as emitters A, B, C, D, at more than one characteristic rates, e.g., the time period to complete single cycle, provides scanning of the region of interest 114 with illumination having different characteristic timing, thereby enabling an interference pattern to be generated by the constructive and destructive interference between the different scan patterns. Constructive interference between the two or more scan patterns can enable a “sweep” of the region of interest by a peak in the interference pattern. The peak in illumination can sweep the region of interest (similar to a light house sweeping the horizon) with a locally concentrated burst of radiant intensity. (Analogously, destructive interference can enable a trough to sweep the region of interest.) In another implementation, a static interference pattern can be cast upon the object 112 in order to enable detecting features of the surface of object 112 by observing distortions in the interference pattern when reflected by the object 112 (see e.g.,
Various modifications of the emission and detection modules and associated control and signal-processing facilities may be employed. For example, the number and configuration of the individual light emitters may be changed, or a moving (e.g., rotating) emitter, or a stationary emitter in conjunction with a moving (e.g., rotating) deflecting optic or screen, may be used instead of discrete emitters to continuously shift the emission direction across the scene. Further, more complex control schemes of the emission module and, synchronized therewith, the detection module may be used, and detailed information about the relative location and orientation of the emitter and detector elements may be exploited, to increase the amount of information inferable about the object 112. As will be readily appreciated by one of skill in the art, the region of interest 114 may be scanned at various spatial and temporal resolutions, depending on the capabilities of the particular system implementation and the needs of the particular application. For example, a scan may be fine-grained enough to capture surface detail of a person or other control object and may be repeated at sufficient frequency to accurately track movements, deformations, and other state changes. Further detail about systems and methods for scanning-based object detection, reconstruction, and tracking can be found in U.S. patent application Ser. No. 14/212,485, filed on Mar. 14, 2014, which is hereby incorporated herein by reference in its entirety.
The signal processing module 108, which may be implemented, e.g., on a computer 414, may analyze pairs of image frames acquired by the two cameras 400, 402 to identify the control object (or an object including the control object or multiple control objects, such as a user's hand) therein (e.g., as a non-stationary foreground object) and detect its edges and/or other features. The module 108 may analyze corresponding rows in each pair of images to estimate a cross-section of the object based on edge points thereof as seen from the vantage points of the two cameras. In more detail, as shown in
In embodiments that facilitate both scanning and image-based sensing modalities, these modalities may be supported by separate hardware, or include components that are shared between the two modalities. For example, separate detection and emission modules for scanning and imaging may be connected or connectable to the same control module, or certain components of the emission or detection module (e.g., a camera) may be selectively usable in either modality. In some embodiments, components of the emission and detection modules for both modalities, and optionally also the associated control functionality, are integrated into a single unit. For example, scanner hardware may be provided on a daughter board designed for ready integration into a camera-based motion controller;
Referring now to
Once a reflectance has been detected (504) in a pre-scan, upon which a presence of an object can be inferred, the region may be scanned (506) in accordance with a second, higher-resolution scan pattern. This higher-resolution scan may take longer than the pre-scan, i.e., the cycle time may be increased. Alternatively, with the requisite signal-processing power available, the emission system may be operated faster, e.g., by sampling the reflection signal at a higher rate to accommodate the higher resolution without decreasing the repetition rate (i.e., increasing the cycle time) for the scan. Again, multiple of the higher-resolution scans may be averaged to improve the signal-to-noise ratio. The reflection signal of the refined scan may be used to confirm (508) the presence of an object of interest as well as determine (510) object attributes such as location, shape, configuration, surface detail, etc. In some embodiments, the object attributes may be used to identify (512) a portion of the object as the control portion. For instance, in an application context where machine control is performed by hand gestures, the system may, upon detection of a person in the region of interest, determine and analyze the person's contours to identify the person's hand or even individual fingers. Following such identification of control portions, subsequent scans may be limited to a region containing the control portion to save unnecessary computational expense.
An individual fine scan of the control object (or object portion) may by itself provide attributes sufficient to be interpreted (514) as control information to a machine or application under control. For instance, if a scan captures sufficient surface detail about a human operator's face, such information may be used to identify the operator and authorize the operator's access to the system. In many instances, however, control information is based on a plurality of scans and comparisons (516) therebetween. For example, scans (or sequences of scans that are averaged for noise-reduction purposes) may be repeated to determine object attribute sets at different points in time and facilitate comparisons (518) between these object attributes sets to detect any state changes (i.e., movements, deformations, changes in shape or configuration, etc.) of the control object. In some embodiments, the pre-scan(s) provide estimates of object attributes that allow comparisons with object attributes determined from a subsequent more refined scan, and in some embodiments, state changes are determined based on comparisons of two or more of the refined scans performed according to the second scan pattern. In yet further embodiments, the scan pattern may be varied (resulting in third, fourth, fifth patterns, etc.), e.g., to make adjustments for state changes of the control object. For example, as the control object moves, the scanned region may be moved along with it so as to track the object. As another example, if detected object attributes indicate a type of control input that requires more or less detail, finer or coarser scans may subsequently be performed by adjusting (520) the scan pattern and performing additional scan(s). Thus, control input discerned from the object attributes may be provided as feedback to the scan itself.
Additionally, the object attribute sets may be further processed and/or interpreted (522) as control information. In some embodiments, the control information includes the position or orientation of the control object relative to a programmatically defined “virtual” object, such as an engagement plane or other engagement target; see
Imaging of the region may continue until a termination criterion is satisfied, such as, e.g., when the control object has left the region, has ceased to move, or has provided control information (e.g., a characteristic gesture) indicative of deliberate termination, as determined, e.g., from the images themselves. Upon termination, the scanner hardware, which may have been idle during the imaging, may resume scanning the region. Alternatively, the scanner may continue scanning the region during the imaging, and the imaging may be controlled based thereon. For example, the scans may be used to track the location of a control object within a larger region and continuously adjust the field of view of the imaging camera(s) to center them at the object location, to detect a second control object entering the region, or to discern satisfaction of a termination criterion.
In yet another embodiment, shown by flowchart 500C in
Imaging and scanning of a region may also be combined on equal footing, i.e., information obtained through both sensing modalities may be used in conjunction to monitor control object attributes and derive control information therefrom. The two modalities may provide redundant information, useful, e.g., for detecting error conditions in either modality, or complementary information that can increase the accuracy and/or completeness of the control information. For example, scanning may provide a means for accurately tracking the location of a fast-moving control object, while imaging the object (possibly at a much lower rate than the scan rate) with two cameras with overlapping fields of view may facilitate obtaining detailed information about the object's shape and surface features.
With reference to
The model refiner 606 may update one or more models 608 (or portions thereof) from sensory information (e.g., images, scans, other sensory-perceptible phenomena) and environmental information (i.e., context, noise, and so forth); enabling a model analyzer 610 to recognize object, position, motion, and/or attribute information that might be useful in controlling a machine. Model refiner 606 employs an object library 612 to manage objects including one or more models 608 (e.g., of user portions (e.g., hand, face), other control objects (e.g., styli, tools) or the like) (see, e.g., the models depicted in
With the model-management module 602, one or more object attributes may be determined based on the detected light. Object attributes may include (but are not limited to) the presence or absence of the object; positional attributes such as the (e.g., one-, two-, or three-dimensional) location and/or orientation of the object (or locations and/or orientations of various parts thereof); dynamic attributes characterizing translational, rotational, or other forms of motion of the object (e.g., one-, two-, or three-dimensional momentum or angular momentum); physical attributes (e.g., structural or mechanical attributes such as appearance, shape, structure, conformation, articulation, deformation, flow/dispersion (for liquids), elasticity); optical properties or, more generally, properties affecting or indicative of interaction with electromagnetic radiation of any wavelength (e.g., color, translucence, opaqueness, reflectivity, absorptivity); and/or even chemical properties (as inferred, e.g., from optical properties) (such as material properties and composition).
In some embodiments, scanning the region involves multiple emission cycles. During different emission cycles, the region may (but need not) be scanned in accordance with different scan patterns. For example, an initial emission cycle may serve to detect an object, and during a subsequent cycle, a more refined scan pattern may serve to capture surface detail about the object, determining positional information for at least a portion of the object, or determining other kinds of object attributes. Multiple sequential emission cycles may also serve to detect changes in any of the object attributes, e.g., due to motion or deformation; for such differential object-attribute determinations, the same or similar scan patterns are typically used throughout the cycles. The object attributes may be analyzed to identify a potential control surface of the object.
In an embodiment and with reference to
For example and according to one embodiment illustrated by
The ellipse equation (1) is solved for θ, subject to the constraints that: (1) (xC, yC) must lie on the centerline determined from the four tangents 752A, 752B, 752C, and 752D (i.e., centerline 756 of
A1x+B1y+D1=0
A2x+B2y+D2=0
A3x+B3y+D3=0
A4x+B4y+D4=0 (2)
Four column vectors r12, r23, r14 and r24 are obtained from the coefficients Ai, Bi, and Di of equations (2) according to equations (3), in which the “\” operator denotes matrix left division, which is defined for a square matrix M and a column vector v such that M\v=r, where r is the column vector that satisfies Mr=v:
Four component vectors G and H are defined in equations (4) from the vectors of tangent coefficients A, B and D and scalar quantities p and q, which are defined using the column vectors r12, r23, r14 and r24 from equations (3).
c1=(r13+r24)/2
c2=(r14+r23)/2
δ1=c21−c11
δ2=c22−c12
p=δ1/δ2
q=c11−c12*p
G=Ap+B
H=Aq+D (4)
Six scalar quantities vA2, vAB, vB2, wA2, wAB, and wB2 are defined by equation (5) in terms of the components of vectors G and H of equation (4).
Using the parameters defined in equations (1)-(5), solving for θ is accomplished by solving the eighth-degree polynomial equation (6) for t, where the coefficients Qi (for i=0 to 8) are defined as shown in equations (7)-(15).
0=Q8t8+Q7t7+Q6t6+Q6t6+Q4t4+Q3t3+Q2t2+Q1t+Q0 (6)
The parameters A1, B1, G1, H1, vA2, vAB, vB2, wA2, wAB, and wB2 used in equations (7)-(15) are defined as shown in equations (1)-(4). The parameter n is the assumed semi-major axis (in other words, a0). Once the real roots t are known, the possible values of θ are defined as θ=a tan(t).
Q8=4A12n2v2B2+4vB2B12(1−n2vA2)−(G1(1−n2vA2)wB2+n2vB2wA2+2H1vB2)2 (7)
Q7=−(2(2n2vABwA2+4H1vAB+2G1n2vABwB2+2G1(1−n2vA2)wAB))(G1(1−n2vA2)wB2+n2vB2wA2+2H1vB2)−8A1B1n2vB22+16A12n2vABvB2+(4(2A1B1(1−n2vA2)+2B12n2vAB))vB2+8B12(1−n2vA2)vAB (8)
Q6=−(2(2H1vB2+2H1vA2+n2vA2wA2+n2vB2(−2wAB+wB2)+G1(n2vB2+1)wB2+4G1n2vABwAB+G1(1−n2vA2)vA2))×(G1(1−n2vA2)wB2+n2vB2wA2+2H1vB2)−(2n2vABwA2+4H1vAB+2G1n2vABwB2+2G1(1−n2vA2)wAB)2+4B12n2vB22−32A1B1n2vABvB2+4A12n2(2vA2vB2+4vAB2)+4A12n2vB22+(4(A12(1−n2vA2)+4A1B1n2vAB+B12(−n2vB2+1)+B12(1−n2vA2)))vB2+(8(2A1B1(1−n2vA2)+2B12n2vAB))vAB+4B12(1−n2vA2)vA2 (9)
Q5=−(2(4H1vAB+2G1(−n2vB2+1)wAB+2G1n2vABvA2+2n2vA(−2wAB+wB2)))(G1(1−n2vA2)wB2+n2vB2wA2+2H1vB2)−(2(2H1vB2+2H1vA2+n2vA2wA2+n2vB2(−2wAB+wB2)+G1(−n2vB2+1)wB2+4G1n2vABwAB+G1(1−n2vA2)vA2))×(2n2vABwA2+4H1vAB+2G1n2vABwB2+2G1(1−n2vA2)wAB)+16B12n2vABvB2−8A1B1n2(2vA2vB2+4vAB2)+16A12n2vA2vAB−8A1B1n2vB22+16A12n2vABvB2+(4(2A12n2vAB+2A1B1(−n2vB2+1)+2A1B1(1−n2vA2)+2B12n2vAB))vB2+(8(A12(1−n2vA2)+4A1B1n2vAB+B12(−n2vB2+1)+B12(1−n2vA2)))vAB+(4(2A1B1(1−n2vA2)+2B12n2vAB))vA2 (10)
Q4=(4(A12(−n2vB2)+A12(1−n2vA2)+4A1B1n2vAB+B12(−n2vB2+1)))vB2+(8(2A12n2vAB+2A1B1(−n2vB2+1)+2A1B1(1−n2vA2)+2B12n2vAB))vAB+(4(A12(1−n2vA2)+4A1B1n2vAB+B12(−n2vB2+1)+B12(1−n2vA2)))vA2+4B12n2(2vA2vB2+4vAB2)−32A1B1n2vA2vAB+4A12n2vA22+4B12n2vB22−32A1B1n2vABvB2+4A12n2(2vA2vB2+4vAB2)−(2(G1(−n2vB2+1)vA2+n2vA2(−2wAB+wB2)+2H1vA2))(G1(1−n2vA2)wB2+n2vB2wA2+2H1vB2)−(2(4H1vAB+2G1(−n2vB2+1)wAB+2G1n2vABvA2+2n2vAB(−2wAB+wB2)))×(2n2vABwA2+4H1vAB+2G1n2vABwB2+2G1(1−n2vA2)wAB)−(2H1vB2+2H1vA2+n2vA2wA2+n2vB2(−2wAB+wB2)+G1(−n2vB2+1)wB2+4G1n2vABwAB+G1(1−n2vA2)vA2)2 (11)
Q3=−(2(G1(−n2vB2+1)vA2+n2vA2(−2wAB+wB2)+2H1vA2))(2n2vABwA2+4H1vAB+2G1n2vABwB2+2G1(1−n2vA2)wAB)−(2(4H1vAB+2G1(−n2vB2+1)wAB+2G1n2vABvA2+2n2vAB(−2wAB+wB2)))×(2H1vB2+2H1vA2+n2vA2wA2+n2wB2(−2wAB+wB2)+G1(−n2vB2+1)wB2+4G1n2vABwAB+G1(1−n2vA2)vA2)+16B12n2vA2vAB−8A1B1n2vA22+16B12n2vABvB2−8A1B1n2(2vA2vB2+4vAB2)+16A12n2vA2vAB+(4(2A12n2vAB+2A1B1(−n2vB2+1)))vB2+(8(A12(−n2vB2+1)+A12(1−n2vA2)+4A1B1n2vAB+B1(−2n2vB2+1)))vAB+(4(2A12n2vAB+2A1B1(−n2vB2+1)+2A1B1(1−n2vA2)+2B12n2vAB))vA2 (12)
Q2=4A12(−n2vB2+1)vB2+(8(2A12n2vAB+2A1B1(−n2vB2+1)))vAB+(4(A12(−n2vB2+1)+A12(1−n2vA2)+4A1B1n2vAB+B12(−n2vB2+1)))vA24B12n2vA22+4B12n2(2vA2vB2+4vAB2)−32A1B1n2vA2vAB+4A12n2vA22−(2(G1(−n2vB2+1)vA2+n2vA2(−2wAB+wB2)+2H1vA2))×(2H1vB2+2H1vA2+n2vA2wA2+n2vB2(−2wAB+wB2)+G1(−n2vB2+1)wB2+4G1n2vABwAB+G1(1−n2vA2)vA2)−(4H1vAB+2G1(−n2vB2+1)wAB+2G1n2vABvA2+2n2vAB(−2wAB+wB2))2 (13)
Q1=8A12(−n2vB2+1)vAB+(4(2A12n2vAB+2A1B1(−n2vB2+1)))vA2+16B12n2vA2vAB−8A1B1n2v2A2−(2(G1(−n2vB2+1)vA2+n2vA2(−2wAB+wB2)+2H1vA2))(4H1vAB+2G1(−n2vB2+1)wAB+2G1n2vABvA2+2n2vAB(−2wAB+wB2)) (14
Q0=4A12(−n2vB2+1)vA2−(G1(−n2vB2+1)vA2+n2vA2(−2wAB+wB2)+2H1vA2)2+4B12n2v2A2 (15
In this exemplary embodiment, equations (6)-(15) have at most three real roots; thus, for any four tangent lines, there are at most three possible ellipses that are tangent to all four lines and that satisfy the a=a0 constraint. (In some instances, there may be fewer than three real roots.) For each real root θ, the corresponding values of (xC, yC) and b can be readily determined. Depending on the particular inputs, zero or more solutions will be obtained; for example, in some instances, three solutions can be obtained for a typical configuration of tangents. Each solution is completely characterized by the parameters {θ, a=a0, b, (xC,yC)}. Alternatively, or additionally, referring to
The model subcomponents 702, 703, 754 can be scaled, sized, selected, rotated, translated, moved, or otherwise re-ordered to enable portions of the model corresponding to the virtual surface(s) to conform within the points 750 in space. Model refiner 606 employs a variation detector 618 to substantially continuously determine differences between sensed information and predictive information and provide to model refiner 606 a variance useful to adjust the model 608 accordingly. Variation detector 618 and model refiner 606 are further enabled to correlate among model portions to preserve continuity with characteristic information of a corresponding object being modeled, continuity in motion, and/or continuity in deformation, conformation and/or torsional rotations.
In an embodiment, when the control object morphs, conforms, and/or translates, motion information reflecting such motion(s) is included in the observed information. Points in space can be recomputed based on the new observation information. The model subcomponents can be scaled, sized, selected, rotated, translated, moved, or otherwise re-ordered to enable portions of the model corresponding to the virtual surface(s) to conform to the set of points in space.
In an embodiment, motion(s) of the control object can be rigid transformations, in which case points on the virtual surface(s) remain at the same distance(s) from one another through the motion. Motion(s) can be non-rigid transformations, in which points on the virtual surface(s) can vary in distance(s) from one another during the motion. In an embodiment, observation information can be used to adjust (and/or re-compute) predictive information, thereby enabling “tracking” the control object. In embodiments, the control object can be tracked by determining whether a rigid transformation or a non-rigid transformation occurs. In an embodiment, when a rigid transformation occurs, a transformation matrix is applied to each point of the model uniformly. Otherwise, when a non-rigid transformation occurs, an error indication can be determined, and an error-minimization technique such as described herein above can be applied. In an embodiment, rigid transformations and/or non-rigid transformations can be composed. One example composition embodiment includes applying a rigid transformation to predictive information. Then an error indication can be determined, and an error minimization technique such as described herein above can be applied. In an embodiment, determining a transformation can include calculating a rotation matrix that provides a reduced RMSD (root mean squared deviation) between two paired sets of points. One embodiment can include using Kabsch Algorithm to produce a rotation matrix. In an embodiment and by way of example, one or more force lines can be determined from one or more portions of a virtual surface.
Collisions: In an embodiment, predictive information can include collision information concerning two or more capsuloids. By means of illustration, several possible fits of predicted information to observed information can be removed from consideration based upon a determination that these potential solutions would result in collisions of capsuloids. In an embodiment, a relationship between neighboring capsuloids, each having one or more attributes (e.g., determined minima and/or maxima of intersection angles between capsuloids) can be determined. In an embodiment, determining a relationship between a first capsuloid having a first set of attributes and a second capsuloid having a second set of attributes includes detecting and resolving conflicts between first attributes and second attributes. For example, a conflict can include a capsuloid having one type of angle value with a neighbor having a second type of angle value incompatible with the first type of angle value. Attempts to attach a capsuloid with a neighboring capsuloid having attributes such that the combination will exceed what is allowed in the observed—or to pair incompatible angles, lengths, shapes, or other such attributes—can be removed from the predicted information without further consideration.
Lean Model: In an embodiment, predictive information can be artificially constrained to capsuloids positioned in a subset of the observed information—thereby enabling creation of a “lean model.” For example, as illustrated in
Occlusions: In an embodiment, the observed can include components reflecting portions of the control object which are occluded from view of the device (“occlusions” or “occluded components”). In one embodiment, the predictive information can be “fit” to the observed as described herein above with the additional constraint(s) that some total property of the predictive information (e.g., potential energy) be minimized or maximized (or driven to lower or higher value(s) through iteration or solution). Properties can be derived from nature, properties of the control object being viewed, others, and/or combinations thereof. In another embodiment, as shown by
Friction: In an embodiment, a “friction constraint” is applied on the model 700. For example, if fingers of a hand being modeled are close together (in position or orientation), corresponding portions of the model will have more “friction”. The more friction a model subcomponent has in the model, the less the subcomponent moves in response to new observed information. Accordingly, the model is enabled to mimic the way portions of the hand that are physically close together move together, and move less overall. Further detail about capsuloids, occlusion, collisions and lean models, friction and robustness can be found in U.S. Provisional Patent Application Nos. 61/871,790, filed Aug. 29, 2013, 61/873,758, filed Sep. 4, 2013, and 61/898,462, filed Oct. 31, 2013, which are hereby incorporated herein by reference in their entirety.
With renewed reference to
A model analyzer 610 determines that a reconstructed shape of a sensed object portion matches an object model in an object library, and interprets the reconstructed shape (and/or variations thereon) as user input. Model analyzer 610 provides output in the form of object, position, motion, and attribute information to an interaction system 630.
The interaction system 630 includes an interaction-interpretation module 632 that provides functionality to recognize command and other information from object, position, motion and attribute information obtained from variation system 600. An interaction-interpretation module 632 embodiment comprises a recognition engine 634 to recognize command information such as command inputs (i.e., gestures and/or other command inputs (e.g., speech, and so forth)), related information (i.e., biometrics), environmental information (i.e., context, noise, and so forth) and other information discernable from the object, position, motion, and attribute information that might be useful in controlling a machine. Recognition engine 634 employs gesture properties 636 (e.g., path, velocity, acceleration, and so forth), control objects determined from the object, position, motion, and attribute information by an objects-of-interest determiner 622 and optionally one or more virtual constructs 638 (see e.g.,
A context determiner 644 and object-of-interest determiner 622 provide functionality to determine from the object, position, motion, and attribute information objects of interest (e.g., control objects, or other objects to be modeled and analyzed) and/or objects not of interest (e.g., background), based upon a detected context. For example, when the context is determined to be an identification context, a human face will be determined to be an object of interest to the system and will be determined to be a control object. On the other hand, when the context is determined to be a fingertip control context, the finger tips will be determined to be object(s) of interest and will be determined to be control objects whereas the user's face will be determined not to be an object of interest (i.e., background). Further, when the context is determined to be a stylus (or other tool) held in the fingers of the user, the tool tip will be determined to be object of interest and a control object whereas the user's fingertips might be determined not to be objects of interest (i.e., background). Background objects can be included in the environmental information provided to environmental filter 620 of model-management module 602.
A virtual environment manager 646 provides creation, selection, modification, and de-selection of one or more virtual constructs 800, 820 (see
Further with reference to
A control module 652 embodiment comprises a command engine 654 to determine whether to issue command(s) and what command(s) to issue based upon the command information, related information, and other information discernable from the object, position, motion, and attribute information, as received from the interaction-interpretation module 632. Command engine 654 employs command control repository 656 (e.g., application commands, OS commands, commands to the machine sensory and control system, miscellaneous commands) and related information indicating context received from the interaction-interpretation module 632 to determine one or more commands corresponding to the gestures, context, and so forth indicated by the command information. For example, engagement gestures can be mapped to one or more controls, or a control-less screen location, of a presentation device associated with a machine under control. Controls can include imbedded controls (e.g., sliders, buttons, and other control objects in an application), or environmental level controls (e.g., windowing controls, scrolls within a window, and other controls affecting the control environment). In embodiments, controls may be displayed using 2D presentations (e.g., a cursor, cross-hairs, icon, graphical representation of the control object, or other displayable object) on display screens and/or presented in 3D forms using holography, projectors, or other mechanisms for creating 3D presentations, or may be audible (e.g., mapped to sounds, or other mechanisms for conveying audible information) and/or touchable via haptic techniques.
Further, an authorization engine 658 employs biometric profiles 660 (e.g., users, identification information, privileges, and so forth) and biometric information received from the interaction-interpretation module 632 to determine whether commands and/or controls determined by the command engine 654 are authorized. A command builder 662 and biometric profile builder 660 provide functionality to define, build, and/or customize command control repository 652 and biometric profiles 660.
Selected authorized commands are provided to machine(s) under control (i.e., “client”) via interface layer 664. Commands/controls to the virtual environment (i.e., interaction control) are provided to virtual environment manager 646. Commands/controls to the emission/detection systems (i.e., sensory control) are provided to emission module 102 and/or detection module 104 as appropriate.
For example, if the control object is a hand, analysis of the hand's shape and configuration (which may be the object attributes of interest) may determine the positions of the finger tips, which may constitute the relevant control surfaces. Furthermore, changes in control attributes of the identified control surface(s), such as positional changes of the fingertips, may be analyzed to determine whether they are indicative of control information. In hand-gesture-based machine control, for instance, this may serve to discriminate between deliberate motions intended to provide control input and hand jitter or other inevitable motions. Such discrimination may be based, e.g., on the scale and speed of motion, similarity of the motions to pre-defined motion patterns stored in a library, and/or consistency with deliberate motions as characterized using machine learning algorithms or other approaches.
Further, in some embodiments, as illustrated with reference to
System 900 elements also include a computer-readable storage-media reader 905 coupled to a computer-readable storage medium 906, such as a storage/memory device or hard or removable storage/memory media; examples are further indicated separately as storage device 908 and non-transitory memory 909, which can include hard disk variants, floppy/compact disk variants, digital versatile disk (“DVD”) variants, smart cards, read only memory, random access memory, cache memory or others, in accordance with a particular application (e.g., see data store(s) 612, 636, 656 and 660 of
In general, system 900 element implementations can include hardware, software, firmware, or a suitable combination. When implemented in software (e.g., as an application program, object, downloadable, servlet, and so on, in whole or part), a system 900 element can be communicated transitionally or more persistently from local or remote storage to memory for execution, or another suitable mechanism can be utilized, and elements can be implemented in compiled, simulated, interpretive, or other suitable forms. Input, intermediate or resulting data or functional elements can further reside more transitionally or more persistently in storage media or memory (e.g., storage device 908 or memory 909) in accordance with a particular application.
Certain aspects enabled by input/output processors and other element embodiments disclosed herein (such as the determination of a potential interaction, virtual object selection, or authorization issuance) can also be provided in a manner that enables a high degree of broad or even global applicability; these can also be suitably implemented at a lower hardware/software layer. Note, however, that aspects of such elements can also be more closely linked to a particular application type or machine, or might benefit from the use of mobile code, among other considerations; a more distributed or loosely coupled correspondence of such elements with OS processes might thus be more desirable in such cases.
Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
While the invention has been described by way of example and in terms of the specific embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. To the contrary, it is intended to cover various modifications and similar arrangements as would be apparent to those skilled in the art. Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
This application is a continuation-in-part of (i) U.S. patent application Ser. No. 14/106,140, filed on Dec. 13, 2013 now U.S. Pat. No. 9,153,028 issued on Oct. 6, 2015 (which is a continuation of U.S. patent application Ser. No. 13/742,953, filed on Jan. 16, 2013, now U.S. Pat. No. 8,638,989, issued on Jan. 8, 2014, which is a continuation-in-part of (a) U.S. patent application Ser. No. 13/414,485 (filed on Mar. 7, 2012), which claims priority to and the benefit of U.S. Provisional Patent Application No. 61/587,554 (filed on Jan. 17, 2012) and (b) U.S. patent application Ser. No. 13/724,357 (filed on Dec. 21, 2012), which claims priority to and the benefit of U.S. Provisional Patent Application No. 61/724,091 (filed on Nov. 8, 2012), (ii) U.S. patent application Ser. No. 14/212,485, filed on Mar. 14, 2014 (which claims priority to U.S. Provisional Application Nos. 61/792,025, 61/800,327, and 61/801,479, each filed on Mar. 15, 2013), (iii) U.S. patent application Ser. No. 14/154,730, filed on Jan. 14, 2014 (which claims priority to (a) U.S. Provisional Patent Application Nos. 61/825,515 and 61/825,480, both filed on May 20, 2013, (b) U.S. Provisional Patent Application Nos. 61/873,351, and 61/877,641, both filed on Sep. 13, 2013, (c) U.S. Provisional Patent Application No. 61/816,487, filed on Apr. 26, 2013, (d) U.S. Provisional Patent Application No. 61/824,691, filed on May 17, 2013, (e) U.S. Provisional Patent Applciation Nos. 61/752,725, 61/752,731, and 61/752,733, all filed on Jan. 15, 2013, (f) U.S. Provisional Patent Application No. 61/791,204, filed on Mar. 15, 2013, (g) U.S. Provisional Patent Application Nos. 61/808,959 and 61/808,984, both filed on Apr. 5, 2013 and (h) U.S. Provisional Patent Application No. 61/872,538, filed on Aug. 30, 2013 and (iv) U.S. patent application Ser. No. 14/250,758, filed on Apr. 11, 2014 (which claims priority to and the benefit of U.S. Provisional Patent Application No. 61/811,415, filed on Apr. 12, 2013). U.S. patent application Ser. No. 14/280,018 also claims priority to and the benefit of U.S. Provisional Patent Application No. 61/886,586, filed on Oct. 3, 2013, U.S. Provisional Patent Application No. 61/871,790, filed Aug. 29, 2013, U.S. Provisional Patent Application No. 61/873,758, filed on Sep. 4, 2013, U.S. Provisional Patent Application No. 61/898,462, filed on Oct. 31, 2013 and U.S. Provisional Patent Application No. Application No. 61/952,843 filed on Mar. 13, 2014. U.S. patent application Ser. No. 13/724,357 is also a continuation-in-part of U.S. patent application Ser. No. 13/414,485. The foregoing applications are hereby incorporated herein by reference in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
2665041 | Maffucci | Jan 1954 | A |
4175862 | Dimatteo et al. | Nov 1979 | A |
4876455 | Sanderson et al. | Oct 1989 | A |
4879659 | Bowlin et al. | Nov 1989 | A |
4893223 | Arnold | Jan 1990 | A |
5038258 | Koch et al. | Aug 1991 | A |
5134661 | Reinsch | Jul 1992 | A |
5282067 | Liu | Jan 1994 | A |
5284692 | Bell | Feb 1994 | A |
5434617 | Bianchi | Jul 1995 | A |
5454043 | Freeman | Sep 1995 | A |
5574511 | Yang et al. | Nov 1996 | A |
5581276 | Cipolla et al. | Dec 1996 | A |
5594469 | Freeman et al. | Jan 1997 | A |
5659475 | Brown | Aug 1997 | A |
5691737 | Ito et al. | Nov 1997 | A |
5742263 | Wang et al. | Apr 1998 | A |
5900863 | Numazaki | May 1999 | A |
5940538 | Spiegel et al. | Aug 1999 | A |
6002808 | Freeman | Dec 1999 | A |
6031161 | Baltenberger | Feb 2000 | A |
6031661 | Tanaami | Feb 2000 | A |
6072494 | Nguyen | Jun 2000 | A |
6075895 | Qiao et al. | Jun 2000 | A |
6147678 | Kumar et al. | Nov 2000 | A |
6154558 | Hsieh | Nov 2000 | A |
6181343 | Lyons | Jan 2001 | B1 |
6184326 | Razavi et al. | Feb 2001 | B1 |
6184926 | Khosravi et al. | Feb 2001 | B1 |
6195104 | Lyons | Feb 2001 | B1 |
6204852 | Kumar et al. | Mar 2001 | B1 |
6252598 | Segen | Jun 2001 | B1 |
6263091 | Jain et al. | Jul 2001 | B1 |
6346933 | Lin | Feb 2002 | B1 |
6417970 | Travers et al. | Jul 2002 | B1 |
6492986 | Metaxas et al. | Dec 2002 | B1 |
6493041 | Hanko et al. | Dec 2002 | B1 |
6498628 | Iwamura | Dec 2002 | B2 |
6578203 | Anderson, Jr. et al. | Jun 2003 | B1 |
6603867 | Sugino et al. | Aug 2003 | B1 |
6661918 | Gordon et al. | Dec 2003 | B1 |
6674877 | Jojic et al. | Jan 2004 | B1 |
6702494 | Dumler et al. | Mar 2004 | B2 |
6734911 | Lyons | May 2004 | B1 |
6738424 | Allmen et al. | May 2004 | B1 |
6771294 | Pulli et al. | Aug 2004 | B1 |
6798628 | Macbeth | Sep 2004 | B1 |
6804654 | Kobylevsky et al. | Oct 2004 | B2 |
6804656 | Rosenfeld et al. | Oct 2004 | B1 |
6814656 | Rodriguez | Nov 2004 | B2 |
6819796 | Hong et al. | Nov 2004 | B2 |
6901170 | Terada et al. | May 2005 | B1 |
6919880 | Morrison et al. | Jul 2005 | B2 |
6950534 | Cohen et al. | Sep 2005 | B2 |
6993157 | Oue et al. | Jan 2006 | B1 |
7152024 | Marschner et al. | Dec 2006 | B2 |
7213707 | Hubbs et al. | May 2007 | B2 |
7215828 | Luo | May 2007 | B2 |
7244233 | Krantz et al. | Jul 2007 | B2 |
7257237 | Luck et al. | Aug 2007 | B1 |
7259873 | Sikora et al. | Aug 2007 | B2 |
7308112 | Fujimura et al. | Dec 2007 | B2 |
7340077 | Gokturk et al. | Mar 2008 | B2 |
7483049 | Aman et al. | Jan 2009 | B2 |
7519223 | Dehlin et al. | Apr 2009 | B2 |
7532206 | Morrison et al. | May 2009 | B2 |
7536032 | Bell | May 2009 | B2 |
7542586 | Johnson | Jun 2009 | B2 |
7598942 | Underkoffler et al. | Oct 2009 | B2 |
7606417 | Steinberg et al. | Oct 2009 | B2 |
7646372 | Marks et al. | Jan 2010 | B2 |
7656372 | Sato et al. | Feb 2010 | B2 |
7665041 | Wilson et al. | Feb 2010 | B2 |
7692625 | Morrison et al. | Apr 2010 | B2 |
7831932 | Josephsoon et al. | Nov 2010 | B2 |
7840031 | Albertson et al. | Nov 2010 | B2 |
7861188 | Josephsoon et al. | Dec 2010 | B2 |
7940885 | Stanton et al. | May 2011 | B2 |
7948493 | Klefenz et al. | May 2011 | B2 |
7961174 | Markovic et al. | Jun 2011 | B1 |
7961934 | Thrun et al. | Jun 2011 | B2 |
7971156 | Albertson et al. | Jun 2011 | B2 |
7980885 | Gattwinkel et al. | Jul 2011 | B2 |
8023698 | Niwa et al. | Sep 2011 | B2 |
8035624 | Bell et al. | Oct 2011 | B2 |
8045825 | Shimoyama et al. | Oct 2011 | B2 |
8064704 | Kim et al. | Nov 2011 | B2 |
8085339 | Marks | Dec 2011 | B2 |
8086971 | Radivojevic et al. | Dec 2011 | B2 |
8111239 | Pryor et al. | Feb 2012 | B2 |
8112719 | Hsu et al. | Feb 2012 | B2 |
8144233 | Fukuyama | Mar 2012 | B2 |
8185176 | Mangat et al. | May 2012 | B2 |
8213707 | Li et al. | Jul 2012 | B2 |
8218858 | Gu | Jul 2012 | B2 |
8229134 | Duraiswami et al. | Jul 2012 | B2 |
8235529 | Raffle et al. | Aug 2012 | B1 |
8244233 | Chang et al. | Aug 2012 | B2 |
8249345 | Wu et al. | Aug 2012 | B2 |
8270669 | Aichi et al. | Sep 2012 | B2 |
8289162 | Mooring et al. | Oct 2012 | B2 |
8290208 | Kurtz et al. | Oct 2012 | B2 |
8304727 | Lee et al. | Nov 2012 | B2 |
8319832 | Nagata et al. | Nov 2012 | B2 |
8363010 | Nagata | Jan 2013 | B2 |
8395600 | Kawashima et al. | Mar 2013 | B2 |
8432377 | Newton | Apr 2013 | B2 |
8514221 | King et al. | Aug 2013 | B2 |
8553037 | Smith et al. | Oct 2013 | B2 |
8582809 | Halimeh et al. | Nov 2013 | B2 |
8593417 | Kawashima et al. | Nov 2013 | B2 |
8605202 | Muijs et al. | Dec 2013 | B2 |
8631355 | Murillo et al. | Jan 2014 | B2 |
8638989 | Holz | Jan 2014 | B2 |
8659594 | Kim et al. | Feb 2014 | B2 |
8659658 | Vassigh et al. | Feb 2014 | B2 |
8693731 | Holz et al. | Apr 2014 | B2 |
8738523 | Sanchez et al. | May 2014 | B1 |
8744122 | Salgian et al. | Jun 2014 | B2 |
8768022 | Miga et al. | Jul 2014 | B2 |
8817087 | Weng et al. | Aug 2014 | B2 |
8842084 | Andersson et al. | Sep 2014 | B2 |
8843857 | Berkes et al. | Sep 2014 | B2 |
8872914 | Gobush | Oct 2014 | B2 |
8878749 | Wu et al. | Nov 2014 | B1 |
8891868 | Ivanchenko | Nov 2014 | B1 |
8907982 | Zontrop et al. | Dec 2014 | B2 |
8922590 | Luckett, Jr. et al. | Dec 2014 | B1 |
8929609 | Padovani et al. | Jan 2015 | B2 |
8930852 | Chen et al. | Jan 2015 | B2 |
8942881 | Hobbs et al. | Jan 2015 | B2 |
8954340 | Sanchez et al. | Feb 2015 | B2 |
8957857 | Lee et al. | Feb 2015 | B2 |
9014414 | Katano et al. | Apr 2015 | B2 |
9056396 | Linnell | Jun 2015 | B1 |
9070019 | Holz | Jun 2015 | B2 |
9119670 | Yang et al. | Sep 2015 | B2 |
9122354 | Sharma | Sep 2015 | B2 |
9124778 | Crabtree | Sep 2015 | B1 |
9459697 | Bedikian et al. | Oct 2016 | B2 |
20010044858 | Rekimoto | Nov 2001 | A1 |
20010052985 | Ono | Dec 2001 | A1 |
20020008139 | Albertelli | Jan 2002 | A1 |
20020008211 | Kask | Jan 2002 | A1 |
20020041327 | Hildreth et al. | Apr 2002 | A1 |
20020080094 | Biocca et al. | Jun 2002 | A1 |
20020105484 | Navab et al. | Aug 2002 | A1 |
20030053658 | Pavlidis | Mar 2003 | A1 |
20030053659 | Pavlidis et al. | Mar 2003 | A1 |
20030081141 | Mazzapica | May 2003 | A1 |
20030123703 | Pavlidis et al. | Jul 2003 | A1 |
20030152289 | Luo | Aug 2003 | A1 |
20030202697 | Simard et al. | Oct 2003 | A1 |
20040103111 | Miller et al. | May 2004 | A1 |
20040125228 | Dougherty | Jul 2004 | A1 |
20040125984 | Ito et al. | Jul 2004 | A1 |
20040145809 | Brenner | Jul 2004 | A1 |
20040155877 | Hong et al. | Aug 2004 | A1 |
20040212725 | Raskar | Oct 2004 | A1 |
20050007673 | Chaoulov et al. | Jan 2005 | A1 |
20050068518 | Baney et al. | Mar 2005 | A1 |
20050094019 | Grosvenor et al. | May 2005 | A1 |
20050131607 | Breed | Jun 2005 | A1 |
20050156888 | Xie et al. | Jul 2005 | A1 |
20050168578 | Gobush | Aug 2005 | A1 |
20050236558 | Nabeshima et al. | Oct 2005 | A1 |
20050238201 | Shamaie | Oct 2005 | A1 |
20060017807 | Lee et al. | Jan 2006 | A1 |
20060028656 | Venkatesh et al. | Feb 2006 | A1 |
20060029296 | King et al. | Feb 2006 | A1 |
20060034545 | Mattes et al. | Feb 2006 | A1 |
20060050979 | Kawahara | Mar 2006 | A1 |
20060072105 | Wagner | Apr 2006 | A1 |
20060098899 | King et al. | May 2006 | A1 |
20060204040 | Freeman et al. | Sep 2006 | A1 |
20060210112 | Cohen et al. | Sep 2006 | A1 |
20060262421 | Matsumoto et al. | Nov 2006 | A1 |
20060290950 | Platt et al. | Dec 2006 | A1 |
20070014466 | Baldwin | Jan 2007 | A1 |
20070042346 | Weller | Feb 2007 | A1 |
20070086621 | Aggarwal et al. | Apr 2007 | A1 |
20070130547 | Boillot | Jun 2007 | A1 |
20070206719 | Suryanarayanan et al. | Sep 2007 | A1 |
20070230929 | Niwa et al. | Oct 2007 | A1 |
20070238956 | Haras et al. | Oct 2007 | A1 |
20080013826 | Hillis et al. | Jan 2008 | A1 |
20080019576 | Senftner et al. | Jan 2008 | A1 |
20080030429 | Hailpern et al. | Feb 2008 | A1 |
20080031492 | Lanz | Feb 2008 | A1 |
20080056752 | Denton et al. | Mar 2008 | A1 |
20080064954 | Adams et al. | Mar 2008 | A1 |
20080106637 | Nakao et al. | May 2008 | A1 |
20080106746 | Shpunt et al. | May 2008 | A1 |
20080110994 | Knowles et al. | May 2008 | A1 |
20080118091 | Serfaty et al. | May 2008 | A1 |
20080126937 | Pachet | May 2008 | A1 |
20080187175 | Kim et al. | Aug 2008 | A1 |
20080244468 | Nishihara et al. | Oct 2008 | A1 |
20080246759 | Summers | Oct 2008 | A1 |
20080273764 | Scholl | Nov 2008 | A1 |
20080278589 | Thorn | Nov 2008 | A1 |
20080291160 | Rabin | Nov 2008 | A1 |
20080304740 | Sun et al. | Dec 2008 | A1 |
20080319356 | Cain et al. | Dec 2008 | A1 |
20090002489 | Yang et al. | Jan 2009 | A1 |
20090093307 | Miyaki | Apr 2009 | A1 |
20090102840 | Li | Apr 2009 | A1 |
20090103780 | Nishihara et al. | Apr 2009 | A1 |
20090116742 | Nishihara | May 2009 | A1 |
20090122146 | Zalewski et al. | May 2009 | A1 |
20090153655 | Ike et al. | Jun 2009 | A1 |
20090203993 | Mangat et al. | Aug 2009 | A1 |
20090203994 | Mangat et al. | Aug 2009 | A1 |
20090217211 | Hildreth et al. | Aug 2009 | A1 |
20090257623 | Tang et al. | Oct 2009 | A1 |
20090274339 | Cohen et al. | Nov 2009 | A9 |
20090309710 | Kakinami | Dec 2009 | A1 |
20100013832 | Xiao et al. | Jan 2010 | A1 |
20100020078 | Shpunt | Jan 2010 | A1 |
20100023015 | Park | Jan 2010 | A1 |
20100026963 | Faulstich | Feb 2010 | A1 |
20100027845 | Kim et al. | Feb 2010 | A1 |
20100046842 | Conwell | Feb 2010 | A1 |
20100053164 | Imai et al. | Mar 2010 | A1 |
20100053209 | Rauch et al. | Mar 2010 | A1 |
20100053612 | Ou-Yang et al. | Mar 2010 | A1 |
20100058252 | Ko | Mar 2010 | A1 |
20100066737 | Liu | Mar 2010 | A1 |
20100066975 | Rehnstrom | Mar 2010 | A1 |
20100091110 | Hildreth | Apr 2010 | A1 |
20100118123 | Freedman et al. | May 2010 | A1 |
20100121189 | Ma et al. | May 2010 | A1 |
20100125815 | Wang et al. | May 2010 | A1 |
20100127995 | Rigazio et al. | May 2010 | A1 |
20100141762 | Siann et al. | Jun 2010 | A1 |
20100158372 | Kim et al. | Jun 2010 | A1 |
20100177929 | Kurtz et al. | Jul 2010 | A1 |
20100194863 | Lopes et al. | Aug 2010 | A1 |
20100199230 | Latta et al. | Aug 2010 | A1 |
20100199232 | Mistry et al. | Aug 2010 | A1 |
20100201880 | Iwamura | Aug 2010 | A1 |
20100208942 | Porter et al. | Aug 2010 | A1 |
20100219934 | Matsumoto | Sep 2010 | A1 |
20100222102 | Rodriguez | Sep 2010 | A1 |
20100264833 | Van Endert et al. | Oct 2010 | A1 |
20100277411 | Yee et al. | Nov 2010 | A1 |
20100296698 | Lien et al. | Nov 2010 | A1 |
20100302015 | Kipman et al. | Dec 2010 | A1 |
20100302357 | Hsu et al. | Dec 2010 | A1 |
20100303298 | Marks et al. | Dec 2010 | A1 |
20100306712 | Snook et al. | Dec 2010 | A1 |
20100309097 | Raviv et al. | Dec 2010 | A1 |
20110007072 | Khan et al. | Jan 2011 | A1 |
20110025818 | Gallmeier et al. | Feb 2011 | A1 |
20110026765 | Ivanich et al. | Feb 2011 | A1 |
20110043806 | Guetta et al. | Feb 2011 | A1 |
20110057875 | Shigeta et al. | Mar 2011 | A1 |
20110066984 | Li | Mar 2011 | A1 |
20110080470 | Kuno et al. | Apr 2011 | A1 |
20110080490 | Clarkson et al. | Apr 2011 | A1 |
20110093820 | Zhang et al. | Apr 2011 | A1 |
20110107216 | Bi | May 2011 | A1 |
20110115486 | Fröhlich et al. | May 2011 | A1 |
20110116684 | Coffman et al. | May 2011 | A1 |
20110119640 | Berkes et al. | May 2011 | A1 |
20110134112 | Koh et al. | Jun 2011 | A1 |
20110148875 | Kim et al. | Jun 2011 | A1 |
20110169726 | Holmdahl et al. | Jul 2011 | A1 |
20110173574 | Clavin et al. | Jul 2011 | A1 |
20110176146 | Alvarez Diez et al. | Jul 2011 | A1 |
20110181509 | Rautiainen et al. | Jul 2011 | A1 |
20110193778 | Lee et al. | Aug 2011 | A1 |
20110205151 | Newton et al. | Aug 2011 | A1 |
20110213664 | Osterhout et al. | Sep 2011 | A1 |
20110228978 | Chen et al. | Sep 2011 | A1 |
20110234840 | Klefenz et al. | Sep 2011 | A1 |
20110243451 | Oyaizu | Oct 2011 | A1 |
20110251896 | Impollonia et al. | Oct 2011 | A1 |
20110261178 | Lo et al. | Oct 2011 | A1 |
20110267259 | Tidemand et al. | Nov 2011 | A1 |
20110279397 | Rimon et al. | Nov 2011 | A1 |
20110286676 | El Dokor | Nov 2011 | A1 |
20110289455 | Reville et al. | Nov 2011 | A1 |
20110289456 | Reville et al. | Nov 2011 | A1 |
20110291925 | Israel et al. | Dec 2011 | A1 |
20110291988 | Bamji et al. | Dec 2011 | A1 |
20110296353 | Ahmed et al. | Dec 2011 | A1 |
20110299737 | Wang et al. | Dec 2011 | A1 |
20110304600 | Yoshida | Dec 2011 | A1 |
20110304650 | Campillo et al. | Dec 2011 | A1 |
20110310007 | Margolis et al. | Dec 2011 | A1 |
20110310220 | McEldowney | Dec 2011 | A1 |
20110314427 | Sundararajan | Dec 2011 | A1 |
20120038637 | Marks | Feb 2012 | A1 |
20120050157 | Latta et al. | Mar 2012 | A1 |
20120065499 | Chono | Mar 2012 | A1 |
20120068914 | Jacobsen et al. | Mar 2012 | A1 |
20120113316 | Ueta et al. | May 2012 | A1 |
20120159380 | Kocienda et al. | Jun 2012 | A1 |
20120163675 | Joo et al. | Jun 2012 | A1 |
20120194517 | Izadi et al. | Aug 2012 | A1 |
20120204133 | Guendelman et al. | Aug 2012 | A1 |
20120223959 | Lengeling | Sep 2012 | A1 |
20120236288 | Stanley | Sep 2012 | A1 |
20120250936 | Holmgren | Oct 2012 | A1 |
20120270654 | Padovani et al. | Oct 2012 | A1 |
20120274781 | Shet et al. | Nov 2012 | A1 |
20120281873 | Brown et al. | Nov 2012 | A1 |
20120293667 | Baba et al. | Nov 2012 | A1 |
20120314030 | Datta et al. | Dec 2012 | A1 |
20120320080 | Giese et al. | Dec 2012 | A1 |
20130019204 | Kotler et al. | Jan 2013 | A1 |
20130038694 | Nichani et al. | Feb 2013 | A1 |
20130044951 | Cherng et al. | Feb 2013 | A1 |
20130050425 | Im et al. | Feb 2013 | A1 |
20130086531 | Sugita et al. | Apr 2013 | A1 |
20130097566 | Berglund | Apr 2013 | A1 |
20130120319 | Givon | May 2013 | A1 |
20130148852 | Partis et al. | Jun 2013 | A1 |
20130182079 | Holz | Jul 2013 | A1 |
20130182897 | Holz | Jul 2013 | A1 |
20130187952 | Berkovich et al. | Jul 2013 | A1 |
20130191911 | Dellinger et al. | Jul 2013 | A1 |
20130208948 | Berkovich et al. | Aug 2013 | A1 |
20130222640 | Baek et al. | Aug 2013 | A1 |
20130239059 | Chen et al. | Sep 2013 | A1 |
20130241832 | Rimon et al. | Sep 2013 | A1 |
20130252691 | Alexopoulos | Sep 2013 | A1 |
20130257736 | Hou et al. | Oct 2013 | A1 |
20130258140 | Lipson et al. | Oct 2013 | A1 |
20130271397 | MacDougall et al. | Oct 2013 | A1 |
20130300831 | Mavromatis et al. | Nov 2013 | A1 |
20130307935 | Rappel et al. | Nov 2013 | A1 |
20130321265 | Bychkov et al. | Dec 2013 | A1 |
20140002365 | Ackley et al. | Jan 2014 | A1 |
20140010441 | Shamaie | Jan 2014 | A1 |
20140064566 | Shreve et al. | Mar 2014 | A1 |
20140081521 | Frojdh et al. | Mar 2014 | A1 |
20140085203 | Kobayashi | Mar 2014 | A1 |
20140125775 | Holz | May 2014 | A1 |
20140125813 | Holz | May 2014 | A1 |
20140132738 | Ogura et al. | May 2014 | A1 |
20140134733 | Wu et al. | May 2014 | A1 |
20140139425 | Sakai | May 2014 | A1 |
20140139641 | Holz | May 2014 | A1 |
20140157135 | Lee et al. | Jun 2014 | A1 |
20140161311 | Kim | Jun 2014 | A1 |
20140168062 | Katz et al. | Jun 2014 | A1 |
20140176420 | Zhou et al. | Jun 2014 | A1 |
20140177913 | Holz | Jun 2014 | A1 |
20140189579 | Rimon et al. | Jul 2014 | A1 |
20140192024 | Holz | Jul 2014 | A1 |
20140201666 | Bedikian et al. | Jul 2014 | A1 |
20140201689 | Bedikian et al. | Jul 2014 | A1 |
20140222385 | Muenster et al. | Aug 2014 | A1 |
20140223385 | Ton et al. | Aug 2014 | A1 |
20140225826 | Juni | Aug 2014 | A1 |
20140240215 | Tremblay et al. | Aug 2014 | A1 |
20140240225 | Eilat | Aug 2014 | A1 |
20140248950 | Tosas Bautista | Sep 2014 | A1 |
20140253512 | Narikawa et al. | Sep 2014 | A1 |
20140253785 | Chan et al. | Sep 2014 | A1 |
20140267098 | Na et al. | Sep 2014 | A1 |
20140282282 | Holz | Sep 2014 | A1 |
20140307920 | Holz | Oct 2014 | A1 |
20140344762 | Grasset et al. | Nov 2014 | A1 |
20140364209 | Perry | Dec 2014 | A1 |
20140364212 | Osman et al. | Dec 2014 | A1 |
20140375547 | Katz et al. | Dec 2014 | A1 |
20150003673 | Fletcher | Jan 2015 | A1 |
20150009149 | Gharib et al. | Jan 2015 | A1 |
20150016777 | Abovitz et al. | Jan 2015 | A1 |
20150022447 | Hare et al. | Jan 2015 | A1 |
20150029091 | Nakashima et al. | Jan 2015 | A1 |
20150084864 | Geiss et al. | Mar 2015 | A1 |
20150097772 | Starner | Apr 2015 | A1 |
20150115802 | Kuti et al. | Apr 2015 | A1 |
20150116214 | Grunnet-Jepsen et al. | Apr 2015 | A1 |
20150131859 | Kim et al. | May 2015 | A1 |
20150172539 | Neglur | Jun 2015 | A1 |
20150193669 | Gu et al. | Jul 2015 | A1 |
20150205358 | Lyren | Jul 2015 | A1 |
20150205400 | Hwang et al. | Jul 2015 | A1 |
20150206321 | Scavezze et al. | Jul 2015 | A1 |
20150227795 | Starner et al. | Aug 2015 | A1 |
20150234569 | Hess | Aug 2015 | A1 |
20150253428 | Holz | Sep 2015 | A1 |
20150258432 | Stafford et al. | Sep 2015 | A1 |
20150261291 | Mikhailov et al. | Sep 2015 | A1 |
20150304593 | Sakai | Oct 2015 | A1 |
20150323785 | Fukata et al. | Nov 2015 | A1 |
20160062573 | Dascola et al. | Mar 2016 | A1 |
20160086046 | Holz et al. | Mar 2016 | A1 |
20160093105 | Rimon et al. | Mar 2016 | A1 |
Number | Date | Country |
---|---|---|
1984236 | Jun 2007 | CN |
201332447 | Oct 2009 | CN |
101729808 | Jun 2010 | CN |
101930610 | Dec 2010 | CN |
101951474 | Jan 2011 | CN |
102053702 | May 2011 | CN |
201859393 | Jun 2011 | CN |
102201121 | Sep 2011 | CN |
102236412 | Nov 2011 | CN |
4201934 | Jul 1993 | DE |
10326035 | Jan 2005 | DE |
102007015495 | Oct 2007 | DE |
102007015497 | Jan 2014 | DE |
0999542 | May 2000 | EP |
1477924 | Nov 2004 | EP |
1837665 | Sep 2007 | EP |
2369443 | Sep 2011 | EP |
2419433 | Apr 2006 | GB |
2480140 | Nov 2011 | GB |
2519418 | Apr 2015 | GB |
H02236407 | Sep 1990 | JP |
H08261721 | Oct 1996 | JP |
H09259278 | Oct 1997 | JP |
2000023038 | Jan 2000 | JP |
2002-133400 | May 2002 | JP |
2003256814 | Sep 2003 | JP |
2004246252 | Sep 2004 | JP |
2006-19526 | Jan 2006 | JP |
2006019526 | Jan 2006 | JP |
2006259829 | Sep 2006 | JP |
2007272596 | Oct 2007 | JP |
2008227569 | Sep 2008 | JP |
2009-31939 | Feb 2009 | JP |
2009-37594 | Feb 2009 | JP |
2009031939 | Feb 2009 | JP |
2009037594 | Feb 2009 | JP |
2010-060548 | Mar 2010 | JP |
2011010258 | Jan 2011 | JP |
2011-65652 | Mar 2011 | JP |
2011065652 | Mar 2011 | JP |
2011-107681 | Jun 2011 | JP |
4906960 | Mar 2012 | JP |
2012-527145 | Nov 2012 | JP |
101092909 | Dec 2011 | KR |
2422878 | Jun 2011 | RU |
200844871 | Nov 2008 | TW |
9426057 | Nov 1994 | WO |
2004114220 | Dec 2004 | WO |
2006020846 | Feb 2006 | WO |
2007137093 | Nov 2007 | WO |
2010007662 | Jan 2010 | WO |
2010032268 | Mar 2010 | WO |
2010076622 | Jul 2010 | WO |
2010088035 | Aug 2010 | WO |
2010138741 | Dec 2010 | WO |
2011036618 | Mar 2011 | WO |
2011024193 | Mar 2011 | WO |
2011044680 | Apr 2011 | WO |
2011045789 | Apr 2011 | WO |
2011119154 | Sep 2011 | WO |
2012027422 | Mar 2012 | WO |
2013109608 | Oct 2013 | WO |
2013109609 | Oct 2013 | WO |
2014208087 | Dec 2014 | WO |
2015026707 | Feb 2015 | WO |
Entry |
---|
PCT International Serial No. PCT/US2013/021709, International Preliminary Report on Patentability mailed Jul. 31, 2014, 23 pages. |
PCT International Serial No. PCT/US2013/021709, International Search Report and Written Opinion mailed on Sep. 12, 2013, 27 pages. |
PCT International Serial No. PCT/US2013/021713, International Preliminary Report on Patentability mailed Jul. 31, 2014, 14 pages. |
PCT International Serial No. PCT/US2013/021713, International Search Report and Written Opinion mailed on Sep. 11, 2013, 18 pages. |
Arthington et al., “Cross-Section Reconstruction during Uniaxial Loading”, Measurement Science and Technology, vol. 20, 2009, pp. 1-9. |
Barat et al., “Feature Correspondences From Multiple Views of Coplanar Ellipses”, 2nd International Symposium on Visual Computing, Author Manuscript, 2006, 10 pages. |
Bardinet et al., “Fitting of Iso-Surfaces using Superquadrics and Free-Form Deformations”, Proceedings of the IEEE Workshop on Biomedical Image Analysis (WBIA '94), Jun. 24-25, 1994, pp. 184-193. |
Butail et al., “Three-Dimensional Reconstruction of the Fast-Start Swimming Kinematics of Densely Schooling Fish”, Journal of The Royal Society Interface, Jun. 2011, pp. 1-12. |
Cheikh et al., “Multipeople Tracking Across Multiple Cameras”, International Journal on New Computer Architectures and Their Applications (IJNCAA), vol. 2, No. 1, 2012, pp. 23-33. |
Chung et al., “Recovering LSHGCs and SHGCs from Stereo”, International Journal of Computer Vision, vol. 20, No. 1/2, 1996, pp. 43-58. |
Cumani et al., “Recovering the 3D Structure of Tubular Objects from Stereo Silhouettes”, Pattern Recognition vol. 30, No. 7, 1997, pp. 1051-1059. |
Davis et al., “Toward 3-D Gesture Recognition”, International Journal of Pattern Recognition and Artificial Intelligence, vol. 13, No. 3, 1999, pp. 381-393. |
Di Zenzo, Silvano, “Advances in Image Segmentation”, Image and Vision Computing, vol. 1, No. 4, Nov. 1983, pp. 196-210. |
Forbes et al., “Using Silhouette Consistency Constraints to Build 3D Models”, in Proceedings of the Fourteenth Annual Symposium of the Pattern Recognition Association of South Africa (PRASA 2003), Nov. 2003, pp. 33-38. |
Heikkilä, Janne, “Accurate Camera Calibration and Feature Based 3-D Reconstruction from Monocular Image Sequences”, Infotech Oulu and Department of Electrical Engineering, University of Oulu, 1997, 129 pages. |
Kanhangad et al., “A Unified Framework for Contactless Hand Verification”, IEEE Transactions on Information Forensics and Security, vol. 6, No. 3, Sep. 2011, pp. 1014-1027. |
Kim et al., “Development of an Orthogonal Double-Image Processing Algorithm to Measure Bubble Volume in a Two-Phase Flow”, Nuclear Engineering and Technology, vol. 39 No. 4, Aug. 2007, pp. 313-326. |
Kulesza et al., “Arrangement of a Multi Stereo Visual Sensor System for a Human Activities Space”, Stereo Vision Edited by Asim Bhatti, Chapter 10, 2008, pp. 153-172. |
May et al., “Robust 3D-Mapping with Time-of-Flight Cameras”, The 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems, Oct. 11-15, 2009, pp. 1673-1678. |
Olsson et al., “Shape from Silhouette Scanner”, Master's Degree Project, M. Sc in Media Technology and Engineering University of Linköping, Sweden, Performed the Autumn of 2001 at VCG (Visual Computing Group), CNR (Italian National Research Council) in Pisa, Italy 2001, 52 pages. |
Pedersini et al., “Accurate Surface Reconstruction from Apparent Contours”, European Signal Processing Conference EUSIPCO 2000, vol. 4, 2000, pp. 1-4. |
Rasmussen, Matthew K., “An Analytical Framework for the Preparation and Animation of a Virtual Mannequin for the Purpose of Mannequin-Clothing Interaction Modeling”, A Thesis Submitted in Partial Fulfillment of the Requirements for the Master of Science Degree in Civil and Environmental Engineering in the Graduate College of the University of Iowa, Dec. 2008, 98 pages. |
Zenzo et al., “Advantages in Image Segmentation,” Image and Vision Computing, Elsevier Guildford, GB, Nov. 1, 1983, pp. 196-210. |
PCT/US2013/021709—International Search Report and Written Opinion dated Sep. 12, 2013, 22 pages. |
Cumani, A., et al., “Pattern Recognition: Recovering the 3D Structure of Tubular Objects From Stereo Silhouettes,” Pattern Recognition, Elsevier, GB, vol. 30, No. 7, Jul. 1, 1997, Retrieved from the Internet: <http://www.sciencedirect.com/science/article/pii/S0031320396001446>, pp. 1051-1059. |
PCT/US2013/021713—International Search Report and Written Opinion dated Sep. 11, 2013, 7 pages. |
Dombeck, D., et at, “Optical Recording of Action Potentials with Second-Harmonic Generation Microscopy,” The Journal of Neuroscience, Jan. 28, 2004, vol. 24(4): pp. 999-1003. |
Rasmussen, Matthew K., “An Analytical Framework for the Preparation and Animation of a Virtual Mannequin forthe Purpose of Mannequin-Clothing Interaction Modeling”, A Thesis Submitted in Partial Fulfillment of the Requirements for the Master of Science Degree in Civil and Environmental Engineering in the Graduate College of the University of Iowa, Dec. 2008, 98 pages. |
Chung, et al., “International Journal of Computer Vision: RecoveringLSHGCs and SHGCs from Stereo” [on-line], Oct. 1996 [retrieved on Apr. 10, 2014], Kluwer Academic Publishers, vol. 20, issue 1-2, Retrieved from the Internet: http://link.springer.com/article/10.1007/BF00144116#, pp. 43-58. |
Bardinet, et al., “Fitting of iso-Surfaces Using Superquadrics and Free-Form Deformations” [on-line], Jun. 24-25, 1994 [retrieved Jan. 9, 2014], 1994 Proceedings of IEEE Workshop on Biomedical Image Analysis, Retrieved from the Internet: http://ieeexplore.ieee.org/xpls/abs—all.jsp?arnumber=315882&tag=1, pp. 184-193. |
U.S. Appl. No. 13/742,845—Office Action dated Jul. 22, 2013, 19 pages. |
U.S. Appl. No. 13/742,845—Notice of Allowance dated Dec. 5, 2013, 11 pages. |
U.S. Appl. No. 13/742,953—Office Action dated Jun. 14, 2013, 13 pages. |
U.S. Appl. No. 13/742,953—Notice of Allowance dated Nov. 4, 2013, 14 pages. |
PCT/US2013/021709—International Preliminary Report on Patentability dated Jul. 22, 2014, 22 pages (WO 2013/109608). |
PCT/US2013/021713—International Preliminary Report on Patentability dated Jul. 22, 2014, 13 pages. |
U.S. Appl. No. 13/414,485—Office Action dated May 19, 2014, 16 pages. |
U.S. Appl. No. 13/414,485—Final Office Action dated Feb. 12, 2015, 30 pages. |
U.S. Appl. No. 14/106,148—Notice of Allowance dated Dec 2, 2015, 41 pages. |
U.S. Appl. No. 14/959,880—Notice of Allowance dated Mar. 2, 2016, 51 pages. |
Matsuyama et al. “Real-Time Dynamic 3-D Object Shape Reconstruction and High-Fidelity Texture Mapping for 3-D Video,” IEEE Transactions on Circuits and Systems for Video Technology, vol. 14, No. 3, Mar. 2004, pp. 357-369. |
Fukui et al. “Multiple Object Tracking System with Three Level Continuous Processes” IEEE, 1992, pp. 19-27. |
Mendez, et al., “Importance Masks for Revealing Occluded Objects in Augmented Reality,” Proceedings of the 16th ACM Symposium on Virtual Reality Software and Technology, 2 pages, ACM, 2009. |
U.S. Appl. No. 13/414,485—Office Action dated Apr. 21, 2016, 24 pages. |
PCT/US2014/028265, Application (Determining Positional Information for an Object in Space), May 9, 2014, 117 pages. |
VCNL4020 Vishay Semiconductors. Datasheet [online]. Vishay Intertechnology, Inc, Doc No. 83476, Rev. 1.3, Oct. 29, 2013 [retrieved Mar. 4, 2014]. Retrieved from the Internet: <www.vishay.com>. 16 pages. |
VCNL4020 Vishay Semiconductors. Application Note [online]. Designing VCNL4020 into an Application. Vishay Intertechnology, Inc, Doc No. 84136, Revised May 22, 2012 [retrieved Mar. 4, 2014]. Retrieved from the Internet: <www.vishay.com>. 21 pages. |
Schaar, R., VCNL4020 Vishay Semiconductors. Application Note [online]. Extended Detection Range with VCNL Family of Proximity Sensor Vishay Intertechnology, Inc, Doc No. 84225, Revised Oct. 25, 2013 [retrieved Mar. 4, 2014]. Retrieved from the Internet: <www.vishay.com>. 4 pages. |
PCT/US2014/028265, International Search Report and Written Opinion, Jan. 7, 2015, 15 pages. |
PCT/US2013/021713, International Search Report, Sep. 11, 2013, 7 pages (WO 2013/109609). |
Cumani, A., et al., “Recovering the 3D Structure of Tubular Objects from Stereo Silhouettes,” Pattern Recognition, Elsevier, GB, vol. 30, No. 7, Jul. 1, 1997, 9 pages. |
PCT/US2013/021709, International Preliminary Report on Patentability and Written Opinion, Sep. 12, 2013, 22 pages (WO 2013/109608). |
Chinese Patent with English Abstract, CN 1984236 (A), Jun. 20, 2007, “Method for Collecting Characteristics in Telecommunication Flow Information Video Detection,” 17 pages. |
Chinese Patent with English Abstract, CN 101729808 (A), Jun. 9, 2010, “Remote Control Method for Television and System for Remotely Controlling Televion by Same,” 19 pages. |
Chinese Patent with English Abstract, CN 101930610 (A), Dec. 29, 2010, “Method for Detecting Moving Object Using Adaptable Background Model,” 26 pages. |
Chinese Patent with English Abstract, CN 101951474 (A), Jan. 19, 2011, “Television Technology Based on Gesture Control,” 7 pages. |
Chinese Patent with English Abstract, CN 102201121 (A), Sep. 28, 2011, “System and Method for Detecting ARticle in Video Scene,” 12 pages. |
Chinese Patent with English Abstract, CN 201859393 (U), Jun. 8, 2011, “Three-Dimensional Gesture Recognition Box,” 6 pages. |
Chinese Patent with English Abstract, CN 201332447 (Y), Oct. 21, 2009, “Television for Controlling or Operating GMAE Through Gesture Change,” 8 pages. |
Germany Patent with English Abstract, DE 4201934 (A1), Jul. 29, 1993, “Interactive Computer System e.g. Mouse with Hand Gesture Controlled Operation—Has 2 or 3 Dimensional User Surface That Allows One or Two Hand Input Control of Computer,” 5 pages. |
Japanese Patent with English Abstract, JP 2006019526 (A), Jan. 19, 2006, “Optical Element, Package Substrate, and Device for Optical Communication,” 64 pages. |
Japanese Patent with English Abstract, JP 2009031939 (A), Feb. 12, 2009, “Image Processing Apparatus, Method and Program,” 30 pages. |
Japanese Patent with English Abstract, JP 2009037594 (A), Feb. 19, 2009, “System and Method for Constructing Three-Dimensional Image Using Camera-Based Gesture Input,” 21 pages. |
Japanese Patent with English Abstract, JP 2011065652 (A), Mar. 31, 2011, “Sign Based Man-Machine Interaction,” 29 pages. |
Japanese Patent with English Abstract, JP 4906960 (B2), Mar. 28, 2012, “Method and Apparatus for Performing Interaction Between Mobile Device and Screen,” 20 pages. |
Russian Patent with English Abstract, RU 2422878 (C1), Jun. 27, 2011, “Method of Controlling Television Using Multimodel Interface,” 17 pages. |
Taiwan Patent with English Abstract, TW 200844871 (A), Nov. 16, 2008, “Controlling Resource Access Based on User Gesturing in a 3D Captured Image Stream of the User,” 75 pages. |
Chinese Patent with English Abstract, CN 102236412 (A), Nov. 9, 2011, “Three Dimensional Gesture Recognition System and Vision-Based Gesture Recognition Method,” 17 pages. |
U.S. Appl. No. 13/742,845, Non-Final Office Action, Jul. 22, 2013, 21 pages (U.S. Pat. No. 8,693,731). |
U.S. Appl. No. 13/742,845, Notice of Allowance, Dec. 5, 2013, 7 pages (U.S. Pat. No. 8,693,731). |
U.S. Appl. No. 13/742,845, Issue Notification, Mar. 19, 2014, 1 page (U.S. Pat. No. 8,693,731). |
U.S. Appl. No. 13/742,953—Non-Final Office Action dated Jun. 14, 2013, 13 pages (non HBW). |
U.S. Appl. No. 13/742,953—Notice of Allowance dated Nov. 4, 2013, 14 pages (non HBW). |
Balian et al., “Lecture Notes Computer Science: 12th European Conference on Computer Vision: Motion Capture of Hands in Action Using Discriminative Salient Points”, Oct. 7-13, 2012 [retrieved Jul. 14, 2016], Springer Berlin Heidelberg, vol. 7577, pp. 640-653. Retrieved from the Internet: <http://link.springer.com/chapter/1 0.1 007/978-3-642-33783-3 46>. |
Cui et al., “Applications of Evolutionary Computing: Vision-Based Hand Motion Capture Using Genetic Algorithm”, 2004 [retrieved Jul. 15, 2016], Springer Berlin Heidelberg, vol. 3005 of LNCS, pp. 289-300. Retrieved from the Internet: <http://link.springer.com/chapter/10.1007/978-3-540-24653-4—30>. |
Delamarre et al., “Finding Pose of Hand in Video Images: A Stereo-based Approach”, Apr. 14-16, 1998 [retrieved Jul. 15, 2016], Third IEEE Intern Conf on Auto Face and Gesture Recog, pp. 585-590. Retrieved from the Internet: <http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=671011&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs—all.jsp%3Farnumber%3D671011>. |
Gorce et al., “Model-Based 3D Hand Pose Estimation from Monocular Video”, Feb. 24, 2011 [retrieved Jul. 15, 2016], IEEE Transac Pattern Analysis and Machine Intell, vol. 33, Issue: 9, pp. 1793-1805, Retri Internet: <http://ieeexplore.ieee.org/xpl/logi n .jsp ?tp=&arnu mber=571 9617 &u rl=http%3A %2 F%2 Fieeexplore.ieee.org%2Fxpls%2 Fabs all. sp%3Farnumber%3D5719617>. |
Guo et al., Featured Wand for 3D Interaction, Jul. 2-5, 2007 [retrieved Jul. 15, 2016], 2007 IEEE International Conference on Multimedia and Expo, pp. 2230-2233. Retrieved from the Internet: <http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=4285129&tag=1&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs—all.jsp%3Farnumber%3D4285129%26tag%3D1>. |
Melax et al., “Dynamics Based 3D Skeletal Hand Tracking”, May 29, 2013 [retrieved Jul. 14, 2016], Proceedings of Graphics Interface, 2013, pp. 63-70. Retrived from the Internet: <http://dl.acm.org/citation.cfm?id=2532141>. |
Oka et al., “Real-Time Fingertip Tracking and Gesture Recognition”, Nov./Dec. 2002 [retrieved Jul. 15, 2016], IEEE Computer Graphics and Applications, vol. 22, Issue: 6, pp. 64-71. Retrieved from the Internet: <http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=1046630&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabsall.jsp%3Farnumber%3D1046630>. |
Schlattmann et al., “Markerless 4 gestures 6 DOF real-time visual tracking of the human hand with automatic initialization”, 2007 [retrieved Jul. 15, 2016], Eurographics 2007, vol. 26, No. 3, 10 pages, Retrieved from the Internet: <http://cg.cs.uni-bonn.de/aigaion2root/attachments/schlattmann-2007-markerless.pdf>. |
Wang et al., “Tracking of Deformable Hand in Real Time as Continuous Input for Gesture-based Interaction”, Jan. 28, 2007 [retrieved Jul. 15, 2016], Proceedings of the 12th International Conference on Intelligent User Interfaces, pp. 235-242. Retrieved fromthe Internet: <http://dl.acm.org/citation.cfm?id=1216338>. |
Zhao et al., “Combining Marker-Based Mocap and RGB-D Camera for Acquiring High-Fidelity Hand Motion Data”, Jul. 29, 2012 [retrieved Jul. 15, 2016], Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation, pp. 33-42, Retrieved from the Internet: <http://dl.acm.org/citation.cfm?id=2422363>. |
PCT/US2014/013012—International Search Report and Written Opinion dated May 14, 2014, published as WO 2014116991, 12 pages. |
U.S. Appl. No. 14/151,394—Office Action dated Oct. 22, 2015, 26 pgs. |
U.S. Appl. No. 14/506,596—Notice of Allowance dated Nov. 9, 2016, 15 pages. |
U.S. Appl. No. 14/151,394—Office Action dated Apr. 5, 2016, 26 pgs. |
U.S. Appl. No. 14/151,394—Office Action dated Sep. 30, 2016, 40 pages. |
U.S. Appl. No. 14/106,148—Office Action dated Jul. 6, 2015, 12 pages. |
PCT/US2013/069231—International Search Report and Written Opinion mailed Mar. 13, 2014, 7 pages. |
U.S. Appl. No. 13/744,810—Office Action dated Jun. 7, 2013, 15 pages. |
U.S. Appl. No. 13/744,810—Final Office Action dated Dec. 16, 2013, 18 pages. |
Texas Instruments, “QVGA 3D Time-of-Flight Sensor,” Product Overview: OPT 8140, Dec. 2013, Texas Instruments Incorporated, 10 pages. |
Texas Instruments, “4-Channel, 12-Bit, 80-MSPS ADC,” VSP5324, Revised Nov. 2012, Texas Instruments Incorporated, 55 pages. |
Texas Instruments, “Time-of-Flight Controller (TFC),” Product Overview; OPT9220, Jan. 2014, Texas Instruments Incorporated, 43 pages. |
PCT/US2013/069231—International Preliminary Report with Written Opinion dated May 12, 2015, 8 pages. |
U.S. Appl. No. 14/250,758—Office Action dated Jul. 6, 2015, 8 pages. |
U.S. Appl. No. 13/414,485—Office Action dated Jul. 30, 2015, 22 pages. |
CN 2013800122765—Office Action dated Nov. 2, 2015, 17 pages. |
U.S. Appl. No. 14/250,758—Final Office Action dated Mar. 10, 2016, 10 pages. |
U.S. Appl. No. 14/710,512—Notice of Allowance mailed Apr. 28, 2016, 25 pages. |
U.S. Appl. No. 14/959,891—Office Action dated Apr. 11, 2016, 47 pages. |
U.S. Appl. No. 14/250,758—Response to Final Office Action dated Mar. 10, 2016 filed May 5, 2016, 12 pages. |
U.S. Appl. No. 14/106,148—Response to Office Action dated Jul. 6, 2015 filed Nov. 6, 2015, 41 pages. |
U.S. Appl. No. 14/959,880—Notice of Allowance dated Jul. 12, 2016, 22 pages. |
U.S. Appl. No. 14/106,148—Notice of Allowance dated Jul. 20, 2016, 30 pages. |
U.S. Appl. No. 14/959,891—Notice of Allowance dated Jul. 28, 2016, 19 pages. |
JP 2014-552391—First Office Action dated Dec. 9, 2014, 6 pages. |
U.S. Appl. No. 13/742,845—Response to Office Action dated Jul. 22, 2013 filed Sep. 26, 2013, 7 pages. |
U.S. Appl. No. 14/959,891—Response to Office Action dated Apr. 11, 2016 filed Jun. 8, 2016, 25 pages. |
DE 11 2013 000 590.5—First Office Action dated Nov. 5, 2014, 7 pages. |
DE 11 2013 000 590.5—Response to First Office Action dated Nov. 5, 2014 filed Apr. 24, 2015, 1 page. |
DE 11 2013 000 590.5—Second Office Action dated Apr. 29, 2015, 7 pages. |
DE 11 2013 000 590.5—Response to Second Office Action dated Apr. 29, 2015 filed Sep. 16, 2015, 11 pages. |
DE 11 2013 000 590.5—Third Office Action dated Sep. 28, 2015, 4 pages. |
DE 11 2013 000 590.5—Response to Third Office Action dated Sep. 28, 2015 filed Dec. 14, 2015, 64 pages. |
DE 11 2013 000 590.5—Notice of Allowance dated Jan. 18, 2016, 8 pages. |
CN 2013800122765—Response to First Office Action dated Nov. 2, 2015 filed May 14, 2016, 14 pages. |
JP 2014-552391—Response to First Office Action dated Dec. 9, 2014 filed Jun. 8, 2016, 9 pages. |
JP 2014-552391—Second Office Action dated Jul. 7, 2015, 7 pages. |
JP 2014-552391—Response to Second Office Action dated Jul. 7, 2015 filed Dec. 25, 2015, 4 pages. |
JP 2014-552391—Third Office Action dated Jan. 26, 2016, 5 pages. |
CN 2013800122765—Second Office Action dated Jul. 27, 2016, 6 pages. |
U.S. Appl. No. 14/250,758—Office Action dated Sep. 8, 2016, 9 pages. |
U.S. Appl. No. 14/710,499—Notice of Allowacne dated Sep. 12, 2016, 28 pages. |
U.S. Appl. No. 14/710,499—Office Action dated Apr. 14, 2016, 30 pages. |
U.S. Appl. No. 14/710,499—Response to Office Action dated Apr. 14, 2016 filed Jul. 14, 2016, 37 pages. |
CN 2013800122765—Response to Second Office Action dated Jul. 27, 2016 filed Oct. 11, 2016, 3 pages. |
U.S. Appl. No. 14/214,605—Office Action dated May 3, 2016, 12 pages. |
U.S. Appl. No. 14/212,485—Office Action dated Jul. 28, 2016, 44 pages. |
U.S. Appl. No. 14/214,605—Final Office Action dated Sep. 8, 2016, 16 pages. |
U.S. Appl. No. 14/214,605—Response to Office Action dated May 3, 2016 filed Aug. 3, 2016, 14 pages. |
U.S. Appl. No. 14/154,730—Office Action dated Nov. 6, 2015, 9 pages. |
U.S. Appl. No. 14/154,730—Response to Nov. 6 Office Action filed Feb. 4, 2016, 9 pages. |
U.S. Appl. No. 14/154,730—Notice of Allowance dated May 3, 2016, 5 pages. |
U.S. Appl. No. 14/154,730—Notice of Allowance dated Jul. 14, 2016, 5 pages. |
U.S. Appl. No. 14/474,068—Office Action dated Sep. 12, 2016, 23 pages. |
U.S. Appl. No. 14/474,077—Office Action dated Jul. 26, 2016, 30 pages. |
U.S. Appl. No. 13/742,953, Issue Notification, Jan. 8, 2014, 1 pages (U.S. Pat. No. 8,638,989). |
PCT/US2013/021713—International Preliminary Report on Patentability, Jul. 22, 2014, 13 pages, (WO 2013/109609). |
Chinese Patent with English Abstract, CN 102053702 (A), May 11, 2011, “Dynamic Gesture Control System and Method,” 8 pages. |
U.S. Appl. No. 13/742,845—Notice of Allowance dated Dec. 5, 2013, 23 pages. |
U.S. Appl. No. 13/742,953, Notice of Allowance, Nov. 4, 2013, 9 pages. (U.S. Pat. No. 8638989). |
Germany Patent with English Abstract, DE 102007015497 (B4), Jan. 23, 2014, “Speech Recognition Device for Use in Vehicle, Has Memory Medium for Storing Dictionary Data Structured in Tree, Where Data Contain Multiple Nords as Node in Tree, and Reverse-Speech-Comparison Unit Comparing Reverse Language,” 29 pages. |
Korea Patent with English Abstract, KR 101092909 (B1), Dec. 6, 2011, “Gesture Interactive Hologram Display Apparatus and Method,” 11 pages. |
U.S. Appl. No. 13/414,485—Non Final Office Action dated May 19, 2014, 16 pages. |
U.S. Appl. No. 13/414,485—Final Office Action dated Feb. 2, 2015, 30 pages. |
Germany Patent with English Abstract, DE 102007015495 (A1), Oct. 4, 2007, “Control object e.g. Driver's Finger, Detection Device e.g. Vehicle Navigation System, Has Illumination Section to Illuminate One Surface of Object, and Controller to Control Illumionation of Illumination and Image Recording Sections,” 17 pages. |
PCT/JP2008/062732, WO English Abstract with Japanese Publication of WO 2010/007662 A1, “Heat-Resistant Cushion material for Forming Press,” Jan. 21, 2010, Ichikawa Co Ltd, 35 pages. |
U.S. Appl. No. 14/214,605, Non Final Office Action dated Jul. 8, 2015, 38 pages. |
U.S. Appl. No. 14/214,605, Final Office Action dated Jan. 29, 2016, 11 pages. |
U.S. Appl. No. 14/155,722—Office Action dated Nov. 20, 2015, 14 pages. |
U.S. Appl. No. 14/281,817—Office Action dated Sep. 28, 2015, 5 pages. |
U.S. Appl. No. 14/262,691—Office Action dated Dec. 11, 2015, 31 pages. |
Number | Date | Country | |
---|---|---|---|
20140369558 A1 | Dec 2014 | US |
Number | Date | Country | |
---|---|---|---|
61587554 | Jan 2012 | US | |
61724091 | Nov 2012 | US | |
61792025 | Mar 2013 | US | |
61800327 | Mar 2013 | US | |
61801479 | Mar 2013 | US | |
61825515 | May 2013 | US | |
61825480 | May 2013 | US | |
61873351 | Sep 2013 | US | |
61877641 | Sep 2013 | US | |
61816487 | Apr 2013 | US | |
61824691 | May 2013 | US | |
61752725 | Jan 2013 | US | |
61752731 | Jan 2013 | US | |
61752733 | Jan 2013 | US | |
61791204 | Mar 2013 | US | |
61808959 | Apr 2013 | US | |
61808984 | Apr 2013 | US | |
61872538 | Aug 2013 | US | |
61871790 | Aug 2013 | US | |
61873758 | Sep 2013 | US | |
61898462 | Oct 2013 | US | |
61811415 | Apr 2013 | US | |
61886586 | Oct 2013 | US | |
61952843 | Mar 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13742953 | Jan 2013 | US |
Child | 14106140 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14106140 | Dec 2013 | US |
Child | 14280018 | US | |
Parent | 13414485 | Mar 2012 | US |
Child | 13742953 | US | |
Parent | 13724357 | Dec 2012 | US |
Child | 13742953 | US | |
Parent | 14280018 | US | |
Child | 13742953 | US | |
Parent | 14212485 | Mar 2014 | US |
Child | 14280018 | US | |
Parent | 14154730 | Jan 2014 | US |
Child | 14212485 | US | |
Parent | 14250758 | Apr 2014 | US |
Child | 14154730 | US |