The use of computer systems and computer-related technologies continues to increase at a rapid pace. This increased use of computer systems has influenced the advances made to computer-related technologies. Indeed, computer systems have increasingly become an integral part of the business world and the activities of individual consumers. For example, computers have opened up an entire industry of internet shopping. In many ways, online shopping has changed the way consumers purchase products. For example, a consumer may want to know what they will look like in and/or with a product on the screen of their computer in a virtual sense. A virtual three-dimensional (3-D) scene may be rendered to improve the online shopping experience. Rendering a 3-D scene may involve processing relatively large amounts of data and computationally complex algorithms. Thus, current systems may introduce considerable delays processing a virtual 3-D scene.
According to at least one embodiment, a computer-implemented method for processing virtual 3-D data efficiently is described. An object image data may be generated from a scan of an object. Object polygon model data and object texture map data may be generated from the object image data. The object polygon model data may be saved in a first object file. The object texture map data may be encoded. The encoded object texture map data may be saved in a second object file. The data format of the second object file may be different than the data format of the first object file.
In one embodiment, user image data may be generated from a scan of at least a portion of a user. A black and white version of the user image data may be created. The user image data may be encoded and the encoded user image data may be saved in a third file. An image of the black and white version of the user image data may be processed. A timestamp of the processed image of the black and white version of the user image data may be compared to a timestamp of an image from the encoded user image data. A result of processing the image of the black and white version of the user image data may be merged with a corresponding image of the encoded user image data. The merged user image data may be encoded and saved in a user data file. The encoded user data file may be transferred from a first computing device to a second computing device. User polygon model data may be calculated from the encoded user data file. A plurality of coefficients are generated from the calculated user polygon model data. In some embodiments, the coefficients are generated on the first computing device. The generated plurality of coefficients are transferred from the second computing device to the first computing device. On the first computing device, a morphable model of the user may be generated from the plurality of coefficients. The morphable model may be generated using a plurality of 3-D models. Vertices of the plurality of 3-D models may be saved as half-floats in a plurality of vertex files. A predetermined order of the vertices of the plurality of 3-D models may be saved as half-floats in a single vertex order file. In some embodiments, the first object file includes a binary-encoded file. The second object file and the encoded user data file include compressed video files.
A computing device configured to process virtual 3-D data efficiently is also described. The device may include a processor and memory in electronic communication with the processor. The memory may store instructions that are executable by the processor to generate object image data from a scan of an object, generate object polygon model data and object texture map data from the object image data, and save the object polygon model data in a first object file. Additionally, the instructions may be executable by the processor to encode the object texture map data and save the encoded object texture map data in a second object file with a data format different than the data format of the first object file.
A computer-program product to process virtual 3-D data efficiently is also described. The computer-program product may include a non-transitory computer-readable medium that stores instructions. The instructions may be executable by a processor to generate object image data from a scan of an object, generate object polygon model data and object texture map data from the object image data, and save the object polygon model data in a first object file. Additionally, the instructions may be executable by the processor to encode the object texture map data and save the encoded object texture map data in a second object file with a data format different than the data format of the first object file.
Features from any of the above-mentioned embodiments may be used in combination with one another in accordance with the general principles described herein. These and other embodiments, features, and advantages will be more fully understood upon reading the following detailed description in conjunction with the accompanying drawings and claims.
The accompanying drawings illustrate a number of exemplary embodiments and are a part of the specification. Together with the following description, these drawings demonstrate and explain various principles of the instant disclosure.
While the embodiments described herein are susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and will be described in detail herein. However, the exemplary embodiments described herein are not intended to be limited to the particular forms disclosed. Rather, the instant disclosure covers all modifications, equivalents, and alternatives falling within the scope of the appended claims.
The systems and methods described herein relate to the virtually tying-on of products. Three-dimensional (3-D) computer graphics are graphics that use a 3-D representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering 2-D images. Such images may be stored for viewing later or displayed in real-time. A 3-D space may include a mathematical representation of a 3-D surface of an object. A 3-D model may be contained within a graphical data file. A 3-D model may represent a 3-D object using a collection of points in 3-D space, connected by various geometric entities such as triangles, lines, curved surfaces, etc. Being a collection of data (points and other information), 3-D models may be created by hand, algorithmically (procedural modeling), or scanned such as with a laser scanner. A 3-D model may be displayed visually as a two-dimensional image through a process called 3-D rendering, or used in non-graphical computer simulations and calculations. In some cases, the 3-D model may be physically created using a 3-D printing device.
A virtual 3-D space may include a depiction of 3-D objects. For example, the virtual 3-D space may include a 3-D model of a user's face and a polygon mesh of a pair of glasses. The 3-D polygon mesh of the pair of glasses may be placed on the user to create a 3-D virtual depiction of the user wearing a properly scaled pair of glasses. Rendering a viewpoint of the 3-D scene may include processing, storing, and transferring over one or more networks relatively large amounts of data. The present system describes one or more embodiments of efficiently processing, storing, and transferring virtual 3-D data. Although many of the examples used herein describe the virtual try-on of glasses, it is understood that the systems and methods described herein may be used to virtually try-on a wide variety of products. Examples of such products may include glasses, clothing, footwear, jewelry, accessories, hair styles, etc.
In some configurations, a device 102 may include an image processor 104, a camera 106, and a display 108. In one example, the device 102 may be coupled to a database 110. In one embodiment, the database 110 may be internal to the device 102. In another embodiment, the database 110 may be external to the device 102. In some configurations, the database 110 may include polygon model data 112 and texture map data 114.
In one embodiment, the image processor 104 may enable an efficient processing of virtual 3-D data to allow a user to virtually try-on a pair of glasses in a timely and data-efficient manner. In some configurations, the image processor 104 may obtain multiple images of a user. For example, the image processor 104 may capture multiple images of a user via the camera 106. For instance, the image processor 104 may capture a video (e.g., a 5 second video) via the camera 106. In some configurations, the image processor 104 may generate polygon model data 112 and texture map data 114 to generate a 3-D representation of a user. For example, the polygon model data 112 may include vertex coordinates of a polygon model of the user's head. In some embodiments, the image processor 104 may use color information from the pixels of multiple images of the user to create a texture map of the user. In some configurations, the image processor 104 may generate and/or obtain a 3-D representation of a product. For example, the polygon model data 112 and texture map data 114 may include a 3-D model of a pair of glasses. In some embodiments, the polygon model data 112 may include a polygon model of an object. In some configurations, the texture map data 114 may define a visual aspect (e.g., pixel information) of the 3-D model of the object such as color, texture, shadow, or transparency.
In some configurations, the image processor 104 may generate a virtual try-on image by efficiently processing, storing, and transferring at least a portion of a virtual 3-D space that contains a 3-D model of a user and a 3-D model of a product. In some configurations, the image processor 104 may output the virtual try-on image to the display 108 to be displayed to the user. In some embodiments, the image processor 104 may store the polygon model data 112 in a first object file and store the texture map data 114 in a second object file. In some configurations, the data format of the second object file may be different than the data format of the first object file. For example, the first object file may include a binary-encoded file format, and the second object file may include a compressed video file format.
In some embodiments, the server 206 may include the image processor 104 and may be coupled to the database 110. For example, the image processor 104 may access the polygon model data 112 and the texture map data 114 in the database 110 via the server 206. The database 110 may be internal or external to the server 206.
In some configurations, the application 202 may capture multiple images via the camera 106. For example, the application 202 may use the camera 106 to capture a video. Upon capturing the multiple images, the application 202 may process the multiple images to generate result data. In some embodiments, the application 202 may transmit the multiple images to the server 206. Additionally, or alternatively, the application 202 may transmit to the server 206 the result data or at least one file associated with the result data.
In some configurations, the image processor 104 may efficiently process multiple images of a user to generate a 3-D model of the user. In some configurations, the image processor 104 may process a scan of an object to create a 3-D polygon model of the object. The image processor 104 may render a 3-D space that includes the 3-D model of the user and the 3-D polygon model of the object to render a virtual try-on 2-D image of the object and the user. The application 202 may output the rendered virtual try-on image to the display 208 to be displayed to the user.
In one embodiment, the scanning module 302 may generate object image data from a scan of an object. For example, a pair of glasses may be scanned. The scanning module 302 may generate object image data from the scan of a pair of glasses. Additionally, or alternatively, the scanning module 302 may generate user image data from a scan of at least a portion of a user. The polygon mesh module 304 may generate object polygon model data from the object image data. For example, the polygon mesh module 304 may generate multiple vertices of polygons to define the surface structure of a scanned object in a virtual 3-D space. The texture mapping module 306 may generate object texture map data from the object image data. For example, the texture mapping module 306 may generate a shadow texture map, a transparency texture map, and/or a color texture map of a scanned object.
In one embodiment, the storage module 308 may save the object polygon model data in a first object file and save the object texture map data in a second object file. The data format of the second file format may be different than the data format of the first object file. For example, the storage module 308 may store the object polygon model data in polygon model data 112 and the object texture map in texture map data 114 in database 110. In some configurations, the storage module 308 may save the object polygon model data in a binary-encoded file format and save the object texture map in a compressed video file format.
In one embodiment, the encoding module 310 may encode the object texture map data. For example, the encoding module 310 may use a codec to encode the object texture map data. Examples of codecs include MPEG-1, MPEG-2, MPEG-4, H.264, AVI, and the like. Encoding data using a codec may include data compression. In some configurations, the encoding module 310 may encode the user image data. The storage module 308 may save the encoded object texture map data in the second file. The storage module 308 may save the encoded user image data in a third file. Thus, in some embodiments, the storage module 308 may save the object polygon model data in a first file, the encoded object texture map data in a second file, and the encoded user image data in a third file. For example, in a first scan, the scanning module 302 may capture a scan of a pair of glasses. From the scanned pair of glasses, the polygon mesh module 304 may generate object polygon model data and the texture mapping module 306 may generate object texture map data. The encoding module 310 may encode the object texture map data of the scanned pair of glasses using a video codec. The storage module 308 may store the encoded object texture map data in the texture map data 114 in the database 110. The storage module 308 may store the object polygon model data in the polygon model data 112 in the database 110. In a second scan, the scanning module 302 may capture a scan of a user's face. The scan of the user's face may include multiple reference viewpoints of the user's face. For instance, the scan of the user's face may include a panning of the user's face from ear to ear. As described above, the encoding module 310 may encode the image data from the scan of the user to efficiently process the user image data.
In some embodiments, the image processor 104-a may create a black and white version of the user image data. For example, the scanning module 302 may capture user image data from a scan of the user in full color. To process the image data from the scan of the user more efficiently and in a more timely fashion, the image processor 104-a may create a black and white version of the full-color user image data. The encoding module 310 may encode the color version of the scan of the user. In some configurations, the image processor 104-a may process an image of the black and white version of the user image data. For example, the image processor 104-a may calculate the camera viewing angle from each captured image of the user. Upon processing a black and white version of an image from the user image data, the comparison module 312 may compare a timestamp of the processed image of the black and white version of the user image data to a timestamp of an image from the encoded full-color user image data. Upon determining a match between the black and white image and full-color image, the image processor 104-a may merge a result of processing the image of the black and white version of the user image data with a corresponding image of the full-color user image data. In some configurations, the encoding module 310 may encode the merged user image data using a video codec. The storage module 308 may store the encoded merged user image data into a user data file in a compressed video file format. Encoding the user data file in a compressed video file format may allow the user data file to be transferred over a computer network (e.g., network 204) more efficiently than transferring the original, un-encoded data from the scan of the user. The storage module 308 may store the user image data in the database 110. Thus, the image processor 104-a may efficiently process the scan of the user in black and white and incorporate the result of processing the black and white version of the scan of the user with the full-color version of the scan of the user, thus saving computing resources and reducing the time a user waits before being able to view a rendered 3-D scene (e.g., a virtual depiction of the user wearing a virtual pair of glasses) on the display 108 of the device 102.
In some embodiments, the polygon mesh module 304 may calculate user polygon model data from the scan of a user. As described above, the results of the scan of the user may be encoded by the encoding module 310. The encoding module 310 may use a codec to encode the user image data. In some embodiments, the image processor 104-a may transmit the encoded user data file to a server 206. The server 206 may process the encoded user data file. Additionally, or alternatively, the user data file may be processed on the device 102. In some embodiments, the polygon mesh module 304 may calculate user polygon model data from the encoded user data file. In one embodiment, the coefficient generation module 314 may generate a plurality of coefficients from the calculated user polygon model data. For example, the database 110 may include a morphable model to depict a user's head in a 3-D space. The morphable model may be configured to morph into the calculated shape of the user's head determined from the scan of the user. In some embodiments, the shape of the morphable model may be determined from the linear combination of a predetermined number of coefficients. Thus, instead of transferring the entire set of calculated user polygon model data from the server 206 to the device 102-a, in some configurations, the server 206 sends a predetermined number of coefficients to the device 102-a. The device 102-a, via the polygon mesh module 304, may generate a polygon model of the user's head from the predetermined number of coefficients sent from the server 206, thus conserving computing resources, limiting computing overhead, and reducing network traffic.
In some configurations, the storage module 308 may save vertices of a plurality of 3-D models (e.g., the morphable model) as half-floats in a plurality of vertex files. The storage module may save a predetermined order of the vertices of the plurality of 3-D models as half-floats in a single vertex order file.
At block 402, an object image data may be generated from a scan of an object. At block 404, object polygon model data and object texture map data may be generated from the object image data. For example, polygon model data and texture map data may be generated from a scanned pair of glasses.
At block 406, the object polygon model data may be stored in a first object file. At block 408, the object texture map data may be encoded. At block 410, the encoded object texture map data may be stored in a second object file with a data format different than the data format of the first object file. In some embodiments, the first object file is saved in a binary-encoded file format and the second object file is saved in a compressed video file format.
At block 502, user image data may be generated from a scan of at least a portion of a user. For example, a user's face may be scanned using the video camera on a tablet computing device. At block 504, a black and white version of the user image data may be generated. For example, a video scan of a user's face from ear to ear may be captured in color. A black and white copy of the color version of the scan may be generated for efficient processing of the scanned image data.
At block 506, the user image data may be encoded and the encoded user image data may be saved in a third file. For example, the scan of an object may produce a first file storing the polygon model data of the object and a second file storing the texture map data of the object. A scan of a user may produce a third file.
At block 508, an image of the black and white version of the user image data may be processed. Processing a black and white copy of the full-color scan of the user conserves computing resources by reducing computing overhead. At block 510, a timestamp of the processed image of the black and white version of the user image data may be compared to a timestamp of an image from the full-color encoded user image data. Upon determining a match, a result of processing the image of the black and white version of the user image data may be merged with a corresponding image of the encoded user image data.
At block 514, the merged user image data may be encoded and saved in a user data file. At block 516, the encoded user data file may be transferred from a first computing device to a second computing device. For example, the encoded user data file may be transferred over the network 204 from a device 102 to a server 206 for further processing at the server 206. Alternatively, in some embodiments, the encoded user data file remains on the device 102 and is processed at the device 102.
At block 518, user polygon model data may be calculated from the encoded user data file. As explained above, in some embodiments, the polygon model data may be calculated at the server 206. Alternatively, the polygon model data may be calculated at the device 102.
At block 520, a plurality of coefficients may be generated from the calculated user polygon model data. At block 522, the generated plurality of coefficients may be transferred from the second computing device to the first computing device. For example, the generated plurality of coefficients may be transferred from the server 206 to a device 102. From the received plurality of coefficients, the polygon mesh module 304 may be configured to generate a polygon mesh model of the user. Alternatively, the polygon mesh module 304 generates a polygon mesh model of the user from the scan of the user.
At block 602, vertices of a plurality of 3-D models may be stored as half-floats in a plurality of vertex files. For example, vertices of a 3-D model of a pair of glasses and a 3-D model of a user may be stored as half-floats. Additionally, or alternatively, the database 110 may include a morphable model. The morphable model may be configured to morph into the calculated shape of the user's head determined from the scan of the user. Thus, in some configurations, vertices of the morphable model may be saved as half-floats in a plurality of vertex files, where the vertices of the morphable model have a certain order. At block 604, a predetermined order of the vertices of the plurality of 3-D models (e.g., morphable model) may be stored as half-floats in a single vertex order file.
Bus 730 allows data communication between central processor 710 and system memory 715, which may include read-only memory (ROM) or flash memory (neither shown), and random access memory (RAM) (not shown), as previously noted. The RAM is generally the main memory into which the operating system and application programs are loaded. The ROM or flash memory can contain, among other code, the Basic Input-Output system (BIOS) which controls basic hardware operation such as the interaction with peripheral components or devices. For example, the image processor 104-b to implement the present systems and methods may be stored within the system memory 715. The image processor 104-b may be one example of the image processor 104 depicted in
Applications resident with mobile device 705 may be stored on and accessed via a non-transitory computer readable medium, such as a hard disk drive, an optical drive, or other storage medium. Additionally, applications can be in the form of electronic signals modulated in accordance with the application and data communication technology when accessed via a network.
Bus 802 allows data communication between central processor 804 and system memory 806, which may include read-only memory (ROM) or flash memory (neither shown), and random access memory (RAM) (not shown), as previously noted. The RAM is generally the main memory into which the operating system and application programs are loaded. The ROM or flash memory can contain, among other code, the Basic Input-Output system (BIOS) which controls basic hardware operation such as the interaction with peripheral components or devices. For example, the image processor 104-c to implement the present systems and methods may be stored within the system memory 806. The image processor 104-c may be one example of the image processor 104 depicted in
Storage interface 830, as with the other storage interfaces of computer system 800, can connect to a standard computer readable medium for storage and/or retrieval of information, such as a fixed disk drive 852. Fixed disk drive 852 may be a part of computer system 800 or may be separate and accessed through other interface systems. Modem 848 may provide a direct connection to a remote server via a telephone link or to the Internet via an internet service provider (ISP). Network interface 850 may provide a direct connection to a remote server via a direct network link to the Internet via a POP (point of presence). Network interface 850 may provide such connection using wireless techniques, including digital cellular telephone connection, Cellular Digital Packet Data (CDPD) connection, digital satellite data connection or the like.
Many other devices or subsystems (not shown) may be connected in a similar manner (e.g., document scanners, digital cameras and so on). Conversely, all of the devices shown in
Moreover, regarding the signals described herein, those skilled in the art will recognize that a signal can be directly transmitted from a first block to a second block, or a signal can be modified (e.g., amplified, attenuated, delayed, latched, buffered, inverted, filtered, or otherwise modified) between the blocks. Although the signals of the above described embodiment are characterized as transmitted from one block to the next, other embodiments of the present systems and methods may include modified signals in place of such directly transmitted signals as long as the informational and/or functional aspect of the signal is transmitted between blocks. To some extent, a signal input at a second block can be conceptualized as a second signal derived from a first signal output from a first block due to physical limitations of the circuitry involved (e.g., there will inevitably be some attenuation and delay). Therefore, as used herein, a second signal derived from a first signal includes the first signal or any modifications to the first signal, whether due to circuit limitations or due to passage through other circuit elements which do not change the informational and/or final functional aspect of the first signal.
While the foregoing disclosure sets forth various embodiments using specific block diagrams, flowcharts, and examples, each block diagram component, flowchart step, operation, and/or component described and/or illustrated herein may be implemented, individually and/or collectively, using a wide range of hardware, software, or firmware (or any combination thereof) configurations. In addition, any disclosure of components contained within other components should be considered exemplary in nature since many other architectures can be implemented to achieve the same functionality.
The process parameters and sequence of steps described and/or illustrated herein are given by way of example only and can be varied as desired. For example, while the steps illustrated and/or described herein may be shown or discussed in a particular order, these steps do not necessarily need to be performed in the order illustrated or discussed. The various exemplary methods described and/or illustrated herein may also omit one or more of the steps described or illustrated herein or include additional steps in addition to those disclosed.
Furthermore, while various embodiments have been described and/or illustrated herein in the context of fully functional computing systems, one or more of these exemplary embodiments may be distributed as a program product in a variety of forms, regardless of the particular type of computer-readable media used to actually carry out the distribution. The embodiments disclosed herein may also be implemented using software modules that perform certain tasks. These software modules may include script, batch, or other executable files that may be stored on a computer-readable storage medium or in a computing system. In some embodiments, these software modules may configure a computing system to perform one or more of the exemplary embodiments disclosed herein.
The foregoing description, for purpose of explanation, has been described with reference to specific embodiments. However, the illustrative discussions above are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the present systems and methods and their practical applications, to thereby enable others skilled in the art to best utilize the present systems and methods and various embodiments with various modifications as may be suited to the particular use contemplated.
Unless otherwise noted, the terms “a” or “an,” as used in the specification and claims, are to be construed as meaning “at least one of.” In addition, for ease of use, the words “including” and “having,” as used in the specification and claims, are interchangeable with and have the same meaning as the word “comprising.” In addition, the term “based on” as used in the specification and the claims is to be construed as meaning “based at least upon.”
This application claims priority to U.S. Provisional Application No. 61/650,983, entitled SYSTEMS AND METHODS TO VIRTUALLY TRY-ON PRODUCTS, filed on May 23, 2012; and U.S. Provisional Application No. 61/735,951, entitled SYSTEMS AND METHODS TO VIRTUALLY TRY-ON PRODUCTS, filed on Dec. 11, 2012, which is incorporated herein in its entirety by this reference.
Number | Name | Date | Kind |
---|---|---|---|
3927933 | Humphrey | Dec 1975 | A |
4370058 | Trötscher et al. | Jan 1983 | A |
4467349 | Maloomian | Aug 1984 | A |
4522474 | Slavin | Jun 1985 | A |
4534650 | Clerget et al. | Aug 1985 | A |
4539585 | Spackova et al. | Sep 1985 | A |
4573121 | Saigo et al. | Feb 1986 | A |
4613219 | Vogel | Sep 1986 | A |
4698564 | Slavin | Oct 1987 | A |
4724617 | Logan et al. | Feb 1988 | A |
4730260 | Mori et al. | Mar 1988 | A |
4781452 | Ace | Nov 1988 | A |
4786160 | Fürter | Nov 1988 | A |
4845641 | Ninomiya et al. | Jul 1989 | A |
4852184 | Tamura et al. | Jul 1989 | A |
4957369 | Antonsson | Sep 1990 | A |
5139373 | Logan et al. | Aug 1992 | A |
5255352 | Falk | Oct 1993 | A |
5257198 | van Schoyck | Oct 1993 | A |
5280570 | Jordan | Jan 1994 | A |
5281957 | Schoolman | Jan 1994 | A |
5428448 | Albert-Garcia | Jun 1995 | A |
5485399 | Saigo et al. | Jan 1996 | A |
5550602 | Braeuning | Aug 1996 | A |
5592248 | Norton et al. | Jan 1997 | A |
5631718 | Markovitz et al. | May 1997 | A |
5666957 | Juto | Sep 1997 | A |
5682210 | Weirich | Oct 1997 | A |
5720649 | Gerber et al. | Feb 1998 | A |
5724522 | Kagami et al. | Mar 1998 | A |
5774129 | Poggio et al. | Jun 1998 | A |
5809580 | Arnette | Sep 1998 | A |
5844573 | Poggio et al. | Dec 1998 | A |
5880806 | Conway | Mar 1999 | A |
5908348 | Gottschald | Jun 1999 | A |
5974400 | Kagami et al. | Oct 1999 | A |
5980037 | Conway | Nov 1999 | A |
5983201 | Fay | Nov 1999 | A |
5987702 | Simioni | Nov 1999 | A |
5988862 | Kacyra et al. | Nov 1999 | A |
D417883 | Arnette | Dec 1999 | S |
6016150 | Lengyel et al. | Jan 2000 | A |
6018339 | Stevens | Jan 2000 | A |
D420037 | Conway | Feb 2000 | S |
D420379 | Conway | Feb 2000 | S |
D420380 | Simioni et al. | Feb 2000 | S |
6024444 | Little | Feb 2000 | A |
D421764 | Arnette | Mar 2000 | S |
D422011 | Conway | Mar 2000 | S |
D422014 | Simioni et al. | Mar 2000 | S |
D423034 | Arnette | Apr 2000 | S |
D423552 | Flanagan et al. | Apr 2000 | S |
D423553 | Brune | Apr 2000 | S |
D423554 | Conway | Apr 2000 | S |
D423556 | Conway | Apr 2000 | S |
D423557 | Conway | Apr 2000 | S |
D424094 | Conway | May 2000 | S |
D424095 | Brune et al. | May 2000 | S |
D424096 | Conway | May 2000 | S |
D424589 | Arnette | May 2000 | S |
D424598 | Simioni | May 2000 | S |
D425542 | Arnette | May 2000 | S |
D425543 | Brune | May 2000 | S |
D426568 | Conway | Jun 2000 | S |
D427225 | Arnette | Jun 2000 | S |
D427227 | Conway | Jun 2000 | S |
6072496 | Guenter et al. | Jun 2000 | A |
6095650 | Gao et al. | Aug 2000 | A |
6102539 | Tucker | Aug 2000 | A |
D430591 | Arnette | Sep 2000 | S |
D432156 | Conway et al. | Oct 2000 | S |
D433052 | Flanagan | Oct 2000 | S |
6132044 | Sternbergh | Oct 2000 | A |
6139141 | Zider | Oct 2000 | A |
6139143 | Brune et al. | Oct 2000 | A |
6142628 | Saigo | Nov 2000 | A |
6144388 | Bornstein | Nov 2000 | A |
D434788 | Conway | Dec 2000 | S |
D439269 | Conway | Mar 2001 | S |
6208347 | Migdal et al. | Mar 2001 | B1 |
6222621 | Taguchi et al. | Apr 2001 | B1 |
6231188 | Gao et al. | May 2001 | B1 |
6233049 | Kondo et al. | May 2001 | B1 |
6246468 | Dimsdale | Jun 2001 | B1 |
6249600 | Reed et al. | Jun 2001 | B1 |
6281903 | Martin et al. | Aug 2001 | B1 |
6305656 | Wemyss | Oct 2001 | B1 |
6307568 | Rom | Oct 2001 | B1 |
6310627 | Sakaguchi | Oct 2001 | B1 |
6330523 | Kacyra et al. | Dec 2001 | B1 |
6356271 | Reiter et al. | Mar 2002 | B1 |
6377281 | Rosenbluth et al. | Apr 2002 | B1 |
6386562 | Kuo | May 2002 | B1 |
6415051 | Callari et al. | Jul 2002 | B1 |
6419549 | Shirayanagi | Jul 2002 | B2 |
6420698 | Dimsdale | Jul 2002 | B1 |
6434278 | Hashimoto | Aug 2002 | B1 |
6456287 | Kamen et al. | Sep 2002 | B1 |
6466205 | Simpson et al. | Oct 2002 | B2 |
6473079 | Kacyra et al. | Oct 2002 | B1 |
6492986 | Metaxas et al. | Dec 2002 | B1 |
6493073 | Epstein | Dec 2002 | B2 |
6508553 | Gao et al. | Jan 2003 | B2 |
6512518 | Dimsdale | Jan 2003 | B2 |
6512993 | Kacyra et al. | Jan 2003 | B2 |
6516099 | Davison et al. | Feb 2003 | B1 |
6518963 | Waupotitsch et al. | Feb 2003 | B1 |
6527731 | Weiss et al. | Mar 2003 | B2 |
6529192 | Waupotitsch | Mar 2003 | B1 |
6529626 | Watanabe et al. | Mar 2003 | B1 |
6529627 | Callari et al. | Mar 2003 | B1 |
6533418 | Izumitani et al. | Mar 2003 | B1 |
6535223 | Foley | Mar 2003 | B1 |
6556196 | Blanz et al. | Apr 2003 | B1 |
6563499 | Waupotitsch et al. | May 2003 | B1 |
6583792 | Agnew | Jun 2003 | B1 |
6624843 | Lennon | Sep 2003 | B2 |
6634754 | Fukuma et al. | Oct 2003 | B2 |
6637880 | Yamakaji et al. | Oct 2003 | B1 |
6647146 | Davison et al. | Nov 2003 | B1 |
6650324 | Junkins | Nov 2003 | B1 |
6659609 | Mothes | Dec 2003 | B2 |
6661433 | Lee | Dec 2003 | B1 |
6664956 | Erdem | Dec 2003 | B1 |
6668082 | Davison et al. | Dec 2003 | B1 |
6671538 | Ehnholm et al. | Dec 2003 | B1 |
6677946 | Ohba | Jan 2004 | B1 |
6682195 | Dreher | Jan 2004 | B2 |
6692127 | Abitbol et al. | Feb 2004 | B2 |
6705718 | Fossen | Mar 2004 | B2 |
6726463 | Foreman | Apr 2004 | B2 |
6734849 | Dimsdale et al. | May 2004 | B2 |
6736506 | Izumitani et al. | May 2004 | B2 |
6760488 | Moura et al. | Jul 2004 | B1 |
6775128 | Leitao | Aug 2004 | B2 |
6785585 | Gottschald | Aug 2004 | B1 |
6791584 | Xie | Sep 2004 | B1 |
6792401 | Nigro et al. | Sep 2004 | B1 |
6807290 | Liu et al. | Oct 2004 | B2 |
6808381 | Foreman et al. | Oct 2004 | B2 |
6817713 | Ueno | Nov 2004 | B2 |
6825838 | Smith et al. | Nov 2004 | B2 |
6847383 | Agnew | Jan 2005 | B2 |
6847462 | Kacyra et al. | Jan 2005 | B1 |
6876755 | Taylor et al. | Apr 2005 | B1 |
6893245 | Foreman et al. | May 2005 | B2 |
6903746 | Fukushima et al. | Jun 2005 | B2 |
6907310 | Gardner et al. | Jun 2005 | B2 |
6922494 | Fay | Jul 2005 | B1 |
6943789 | Perry et al. | Sep 2005 | B2 |
6944327 | Soatto | Sep 2005 | B1 |
6950804 | Strietzel | Sep 2005 | B2 |
6961439 | Ballas | Nov 2005 | B2 |
6965385 | Welk et al. | Nov 2005 | B2 |
6965846 | Krimmer | Nov 2005 | B2 |
6968075 | Chang | Nov 2005 | B1 |
6980690 | Taylor et al. | Dec 2005 | B1 |
6999073 | Zwern et al. | Feb 2006 | B1 |
7003515 | Glaser et al. | Feb 2006 | B1 |
7016824 | Waupotitsch et al. | Mar 2006 | B2 |
7034818 | Perry et al. | Apr 2006 | B2 |
7043059 | Cheatle et al. | May 2006 | B2 |
7051290 | Foreman et al. | May 2006 | B2 |
7062722 | Carlin et al. | Jun 2006 | B1 |
7069107 | Ueno | Jun 2006 | B2 |
7095878 | Taylor et al. | Aug 2006 | B1 |
7103211 | Medioni et al. | Sep 2006 | B1 |
7116804 | Murase et al. | Oct 2006 | B2 |
7133048 | Brand | Nov 2006 | B2 |
7152976 | Fukuma et al. | Dec 2006 | B2 |
7154529 | Hoke et al. | Dec 2006 | B2 |
7156655 | Sachdeva et al. | Jan 2007 | B2 |
7184036 | Dimsdale et al. | Feb 2007 | B2 |
7209557 | Lahiri | Apr 2007 | B2 |
7212656 | Liu et al. | May 2007 | B2 |
7212664 | Lee et al. | May 2007 | B2 |
7215430 | Kacyra et al. | May 2007 | B2 |
7218323 | Halmshaw et al. | May 2007 | B1 |
7219995 | Ollendorf et al. | May 2007 | B2 |
7224357 | Chen et al. | May 2007 | B2 |
7234937 | Sachdeva et al. | Jun 2007 | B2 |
7242807 | Waupotitsch et al. | Jul 2007 | B2 |
7290201 | Edwards | Oct 2007 | B1 |
7310102 | Spicer | Dec 2007 | B2 |
7324110 | Edwards et al. | Jan 2008 | B2 |
7415152 | Jiang et al. | Aug 2008 | B2 |
7421097 | Hamza et al. | Sep 2008 | B2 |
7426292 | Moghaddam et al. | Sep 2008 | B2 |
7434931 | Warden et al. | Oct 2008 | B2 |
7436988 | Zhang et al. | Oct 2008 | B2 |
7441895 | Akiyama et al. | Oct 2008 | B2 |
7450737 | Ishikawa et al. | Nov 2008 | B2 |
7489768 | Strietzel | Feb 2009 | B1 |
7492364 | Devarajan et al. | Feb 2009 | B2 |
7508977 | Lyons et al. | Mar 2009 | B2 |
7523411 | Carlin | Apr 2009 | B2 |
7530690 | Divo et al. | May 2009 | B2 |
7532215 | Yoda et al. | May 2009 | B2 |
7533453 | Yancy | May 2009 | B2 |
7540611 | Welk et al. | Jun 2009 | B2 |
7557812 | Chou et al. | Jul 2009 | B2 |
7563975 | Leahy et al. | Jul 2009 | B2 |
7573475 | Sullivan et al. | Aug 2009 | B2 |
7573489 | Davidson et al. | Aug 2009 | B2 |
7587082 | Rudin et al. | Sep 2009 | B1 |
7609859 | Lee et al. | Oct 2009 | B2 |
7630580 | Repenning | Dec 2009 | B1 |
7634103 | Rubinstenn et al. | Dec 2009 | B2 |
7643685 | Miller | Jan 2010 | B2 |
7646909 | Jiang et al. | Jan 2010 | B2 |
7651221 | Krengel et al. | Jan 2010 | B2 |
7656402 | Abraham et al. | Feb 2010 | B2 |
7657083 | Parr et al. | Feb 2010 | B2 |
7663648 | Saldanha et al. | Feb 2010 | B1 |
7665843 | Xie | Feb 2010 | B2 |
7689043 | Austin et al. | Mar 2010 | B2 |
7699300 | Iguchi | Apr 2010 | B2 |
7711155 | Sharma et al. | May 2010 | B1 |
7717708 | Sachdeva et al. | May 2010 | B2 |
7720285 | Ishikawa et al. | May 2010 | B2 |
D616918 | Rohrbach | Jun 2010 | S |
7736147 | Kaza et al. | Jun 2010 | B2 |
7755619 | Wang et al. | Jul 2010 | B2 |
7756325 | Vetter et al. | Jul 2010 | B2 |
7760923 | Walker et al. | Jul 2010 | B2 |
7768528 | Edwards et al. | Aug 2010 | B1 |
D623216 | Rohrbach | Sep 2010 | S |
7804997 | Geng et al. | Sep 2010 | B2 |
7814436 | Schrag et al. | Oct 2010 | B2 |
7830384 | Edwards et al. | Nov 2010 | B1 |
7835565 | Cai et al. | Nov 2010 | B2 |
7835568 | Park et al. | Nov 2010 | B2 |
7845797 | Warden et al. | Dec 2010 | B2 |
7848548 | Moon et al. | Dec 2010 | B1 |
7852995 | Strietzel | Dec 2010 | B2 |
7856125 | Medioni et al. | Dec 2010 | B2 |
7860225 | Strietzel | Dec 2010 | B2 |
7860301 | Se et al. | Dec 2010 | B2 |
7876931 | Geng | Jan 2011 | B2 |
7896493 | Welk et al. | Mar 2011 | B2 |
7907774 | Parr et al. | Mar 2011 | B2 |
7929745 | Walker et al. | Apr 2011 | B2 |
7929775 | Hager et al. | Apr 2011 | B2 |
7953675 | Medioni et al. | May 2011 | B2 |
7961914 | Smith | Jun 2011 | B1 |
8009880 | Zhang et al. | Aug 2011 | B2 |
8026916 | Wen | Sep 2011 | B2 |
8026917 | Rogers et al. | Sep 2011 | B1 |
8026929 | Naimark | Sep 2011 | B2 |
8031909 | Se et al. | Oct 2011 | B2 |
8031933 | Se et al. | Oct 2011 | B2 |
8059917 | Dumas et al. | Nov 2011 | B2 |
8064685 | Solem et al. | Nov 2011 | B2 |
8070619 | Edwards | Dec 2011 | B2 |
8073196 | Yuan et al. | Dec 2011 | B2 |
8090160 | Kakadiaris et al. | Jan 2012 | B2 |
8113829 | Sachdeva et al. | Feb 2012 | B2 |
8118427 | Bonnin et al. | Feb 2012 | B2 |
8126242 | Brett et al. | Feb 2012 | B2 |
8126249 | Brett et al. | Feb 2012 | B2 |
8126261 | Medioni et al. | Feb 2012 | B2 |
8130225 | Sullivan et al. | Mar 2012 | B2 |
8131063 | Xiao et al. | Mar 2012 | B2 |
8132123 | Schrag et al. | Mar 2012 | B2 |
8144153 | Sullivan et al. | Mar 2012 | B1 |
8145545 | Rathod et al. | Mar 2012 | B2 |
8155411 | Hof et al. | Apr 2012 | B2 |
8160345 | Pavlovskaia et al. | Apr 2012 | B2 |
8177551 | Sachdeva et al. | May 2012 | B2 |
8182087 | Esser et al. | May 2012 | B2 |
8194072 | Jones et al. | Jun 2012 | B2 |
8199152 | Sullivan et al. | Jun 2012 | B2 |
8200502 | Wedwick | Jun 2012 | B2 |
8204299 | Arcas et al. | Jun 2012 | B2 |
8204301 | Xiao et al. | Jun 2012 | B2 |
8204334 | Bhagavathy et al. | Jun 2012 | B2 |
8208717 | Xiao et al. | Jun 2012 | B2 |
8212812 | Tsin et al. | Jul 2012 | B2 |
8217941 | Park et al. | Jul 2012 | B2 |
8218836 | Metaxas et al. | Jul 2012 | B2 |
8224039 | Ionita et al. | Jul 2012 | B2 |
8243065 | Kim | Aug 2012 | B2 |
8248417 | Clifton | Aug 2012 | B1 |
8260006 | Callari et al. | Sep 2012 | B1 |
8260038 | Xiao et al. | Sep 2012 | B2 |
8260039 | Shiell et al. | Sep 2012 | B2 |
8264504 | Naimark | Sep 2012 | B2 |
8269779 | Rogers et al. | Sep 2012 | B2 |
8274506 | Rees | Sep 2012 | B1 |
8284190 | Muktinutalapati et al. | Oct 2012 | B2 |
8286083 | Barrus et al. | Oct 2012 | B2 |
8289317 | Harvill | Oct 2012 | B2 |
8290769 | Taub et al. | Oct 2012 | B2 |
8295589 | Ofek et al. | Oct 2012 | B2 |
8300900 | Lai et al. | Oct 2012 | B2 |
8303113 | Esser et al. | Nov 2012 | B2 |
8307560 | Tulin | Nov 2012 | B2 |
8330801 | Wang et al. | Dec 2012 | B2 |
8346020 | Guntur | Jan 2013 | B2 |
8355079 | Zhang et al. | Jan 2013 | B2 |
8372319 | Liguori et al. | Feb 2013 | B2 |
8374422 | Roussel | Feb 2013 | B2 |
8385646 | Lang et al. | Feb 2013 | B2 |
8391547 | Huang et al. | Mar 2013 | B2 |
8459792 | Wilson | Jun 2013 | B2 |
8605942 | Takeuchi | Dec 2013 | B2 |
8605989 | Rudin et al. | Dec 2013 | B2 |
8743051 | Moy et al. | Jun 2014 | B1 |
8813378 | Grove | Aug 2014 | B2 |
20010023413 | Fukuma et al. | Sep 2001 | A1 |
20010026272 | Feld et al. | Oct 2001 | A1 |
20010051517 | Strietzel | Dec 2001 | A1 |
20020010655 | Kjallstrom | Jan 2002 | A1 |
20020105530 | Waupotitsch et al. | Aug 2002 | A1 |
20020149585 | Kacyra et al. | Oct 2002 | A1 |
20030001835 | Dimsdale et al. | Jan 2003 | A1 |
20030030904 | Huang | Feb 2003 | A1 |
20030071810 | Shoov et al. | Apr 2003 | A1 |
20030110099 | Trajkovic et al. | Jun 2003 | A1 |
20030112240 | Cerny | Jun 2003 | A1 |
20040004633 | Perry et al. | Jan 2004 | A1 |
20040090438 | Alliez et al. | May 2004 | A1 |
20040217956 | Besl et al. | Nov 2004 | A1 |
20040223631 | Waupotitsch et al. | Nov 2004 | A1 |
20040257364 | Basler | Dec 2004 | A1 |
20050053275 | Stokes | Mar 2005 | A1 |
20050063582 | Park et al. | Mar 2005 | A1 |
20050111705 | Waupotitsch et al. | May 2005 | A1 |
20050128211 | Berger et al. | Jun 2005 | A1 |
20050162419 | Kim et al. | Jul 2005 | A1 |
20050190264 | Neal | Sep 2005 | A1 |
20050208457 | Fink et al. | Sep 2005 | A1 |
20050226509 | Maurer et al. | Oct 2005 | A1 |
20060012748 | Periasamy et al. | Jan 2006 | A1 |
20060017887 | Jacobson et al. | Jan 2006 | A1 |
20060067573 | Parr et al. | Mar 2006 | A1 |
20060127852 | Wen | Jun 2006 | A1 |
20060161474 | Diamond et al. | Jul 2006 | A1 |
20060212150 | Sims, Jr. | Sep 2006 | A1 |
20060216680 | Buckwalter et al. | Sep 2006 | A1 |
20070013873 | Jacobson et al. | Jan 2007 | A9 |
20070104360 | Huang et al. | May 2007 | A1 |
20070127848 | Kim et al. | Jun 2007 | A1 |
20070160306 | Ahn et al. | Jul 2007 | A1 |
20070183679 | Moroto et al. | Aug 2007 | A1 |
20070233311 | Okada et al. | Oct 2007 | A1 |
20070262988 | Christensen | Nov 2007 | A1 |
20080084414 | Rosel et al. | Apr 2008 | A1 |
20080112610 | Israelsen et al. | May 2008 | A1 |
20080136814 | Chu et al. | Jun 2008 | A1 |
20080152200 | Medioni et al. | Jun 2008 | A1 |
20080162695 | Muhn et al. | Jul 2008 | A1 |
20080163344 | Yang | Jul 2008 | A1 |
20080170077 | Sullivan et al. | Jul 2008 | A1 |
20080201641 | Xie | Aug 2008 | A1 |
20080219589 | Jung et al. | Sep 2008 | A1 |
20080240588 | Tsoupko-Sitnikov et al. | Oct 2008 | A1 |
20080246759 | Summers | Oct 2008 | A1 |
20080271078 | Gossweiler et al. | Oct 2008 | A1 |
20080278437 | Barrus et al. | Nov 2008 | A1 |
20080278633 | Tsoupko-Sitnikov et al. | Nov 2008 | A1 |
20080279478 | Tsoupko-Sitnikov et al. | Nov 2008 | A1 |
20080280247 | Sachdeva et al. | Nov 2008 | A1 |
20080294393 | Laake et al. | Nov 2008 | A1 |
20080297503 | Dickinson et al. | Dec 2008 | A1 |
20080310757 | Wolberg et al. | Dec 2008 | A1 |
20090010507 | Geng | Jan 2009 | A1 |
20090040216 | Ishiyama | Feb 2009 | A1 |
20090123037 | Ishida | May 2009 | A1 |
20090129402 | Moller et al. | May 2009 | A1 |
20090132371 | Strietzel et al. | May 2009 | A1 |
20090135176 | Snoddy et al. | May 2009 | A1 |
20090135177 | Strietzel et al. | May 2009 | A1 |
20090144173 | Mo et al. | Jun 2009 | A1 |
20090153552 | Fidaleo et al. | Jun 2009 | A1 |
20090153553 | Kim et al. | Jun 2009 | A1 |
20090153569 | Park et al. | Jun 2009 | A1 |
20090154794 | Kim et al. | Jun 2009 | A1 |
20090184960 | Carr et al. | Jul 2009 | A1 |
20090185763 | Park et al. | Jul 2009 | A1 |
20090219281 | Maillot | Sep 2009 | A1 |
20090279784 | Arcas et al. | Nov 2009 | A1 |
20090296984 | Nijim et al. | Dec 2009 | A1 |
20090304270 | Bhagavathy et al. | Dec 2009 | A1 |
20090310861 | Lang et al. | Dec 2009 | A1 |
20090316945 | Akansu | Dec 2009 | A1 |
20090316966 | Marshall et al. | Dec 2009 | A1 |
20090324030 | Frinking et al. | Dec 2009 | A1 |
20090324121 | Bhagavathy et al. | Dec 2009 | A1 |
20100030578 | Siddique et al. | Feb 2010 | A1 |
20100134487 | Lai et al. | Jun 2010 | A1 |
20100138025 | Morton et al. | Jun 2010 | A1 |
20100141893 | Altheimer et al. | Jun 2010 | A1 |
20100145489 | Esser et al. | Jun 2010 | A1 |
20100166978 | Nieminen | Jul 2010 | A1 |
20100179789 | Sachdeva et al. | Jul 2010 | A1 |
20100191504 | Esser et al. | Jul 2010 | A1 |
20100198817 | Esser et al. | Aug 2010 | A1 |
20100209005 | Rudin et al. | Aug 2010 | A1 |
20100277476 | Johansson et al. | Nov 2010 | A1 |
20100293192 | Suy et al. | Nov 2010 | A1 |
20100293251 | Suy et al. | Nov 2010 | A1 |
20100302275 | Saldanha et al. | Dec 2010 | A1 |
20100329568 | Gamliel et al. | Dec 2010 | A1 |
20110001791 | Kirshenboim et al. | Jan 2011 | A1 |
20110025827 | Shpunt et al. | Feb 2011 | A1 |
20110026606 | Bhagavathy et al. | Feb 2011 | A1 |
20110026607 | Bhagavathy et al. | Feb 2011 | A1 |
20110029561 | Slaney et al. | Feb 2011 | A1 |
20110040539 | Szymczyk et al. | Feb 2011 | A1 |
20110043540 | Fancher et al. | Feb 2011 | A1 |
20110043610 | Ren et al. | Feb 2011 | A1 |
20110071804 | Xie | Mar 2011 | A1 |
20110075916 | Knothe et al. | Mar 2011 | A1 |
20110096832 | Zhang et al. | Apr 2011 | A1 |
20110102553 | Corcoran et al. | May 2011 | A1 |
20110115786 | Mochizuki | May 2011 | A1 |
20110148858 | Ni et al. | Jun 2011 | A1 |
20110157229 | Ni et al. | Jun 2011 | A1 |
20110158394 | Strietzel | Jun 2011 | A1 |
20110166834 | Clara | Jul 2011 | A1 |
20110188780 | Wang et al. | Aug 2011 | A1 |
20110208493 | Altheimer et al. | Aug 2011 | A1 |
20110211816 | Goedeken et al. | Sep 2011 | A1 |
20110227923 | Mariani et al. | Sep 2011 | A1 |
20110227934 | Sharp | Sep 2011 | A1 |
20110229659 | Reynolds | Sep 2011 | A1 |
20110229660 | Reynolds | Sep 2011 | A1 |
20110234581 | Eikelis et al. | Sep 2011 | A1 |
20110234591 | Mishra et al. | Sep 2011 | A1 |
20110249136 | Levy | Oct 2011 | A1 |
20110262717 | Broen et al. | Oct 2011 | A1 |
20110279634 | Periyannan et al. | Nov 2011 | A1 |
20110292034 | Corazza et al. | Dec 2011 | A1 |
20110293247 | Bhagavathy et al. | Dec 2011 | A1 |
20110304912 | Broen et al. | Dec 2011 | A1 |
20110306417 | Sheblak et al. | Dec 2011 | A1 |
20120002161 | Altheimer et al. | Jan 2012 | A1 |
20120008090 | Atheimer et al. | Jan 2012 | A1 |
20120013608 | Ahn et al. | Jan 2012 | A1 |
20120016645 | Altheimer et al. | Jan 2012 | A1 |
20120021835 | Keller et al. | Jan 2012 | A1 |
20120038665 | Strietzel | Feb 2012 | A1 |
20120075296 | Wegbreit et al. | Mar 2012 | A1 |
20120079377 | Goossens | Mar 2012 | A1 |
20120082432 | Ackley et al. | Apr 2012 | A1 |
20120114184 | Barcons-Palau et al. | May 2012 | A1 |
20120114251 | Solem et al. | May 2012 | A1 |
20120121174 | Bhagavathy et al. | May 2012 | A1 |
20120130524 | Clara et al. | May 2012 | A1 |
20120133640 | Chin et al. | May 2012 | A1 |
20120133850 | Broen et al. | May 2012 | A1 |
20120147324 | Marin et al. | Jun 2012 | A1 |
20120158369 | Bachrach et al. | Jun 2012 | A1 |
20120162218 | Kim et al. | Jun 2012 | A1 |
20120166431 | Brewington et al. | Jun 2012 | A1 |
20120170821 | Zug et al. | Jul 2012 | A1 |
20120176380 | Wang et al. | Jul 2012 | A1 |
20120177283 | Wang et al. | Jul 2012 | A1 |
20120183202 | Wei et al. | Jul 2012 | A1 |
20120183204 | Aarts et al. | Jul 2012 | A1 |
20120183238 | Savvides et al. | Jul 2012 | A1 |
20120192401 | Pavlovskaia et al. | Aug 2012 | A1 |
20120206610 | Wang et al. | Aug 2012 | A1 |
20120219195 | Wu et al. | Aug 2012 | A1 |
20120224629 | Bhagavathy et al. | Sep 2012 | A1 |
20120229758 | Marin et al. | Sep 2012 | A1 |
20120256906 | Ross et al. | Oct 2012 | A1 |
20120263437 | Barcons-Palau et al. | Oct 2012 | A1 |
20120288015 | Zhang et al. | Nov 2012 | A1 |
20120294369 | Bhagavathy et al. | Nov 2012 | A1 |
20120294530 | Bhaskaranand | Nov 2012 | A1 |
20120299914 | Kilpatrick et al. | Nov 2012 | A1 |
20120306874 | Nguyen et al. | Dec 2012 | A1 |
20120307074 | Bhagavathy et al. | Dec 2012 | A1 |
20120314023 | Barcons-Palau et al. | Dec 2012 | A1 |
20120320153 | Barcons-Palau et al. | Dec 2012 | A1 |
20120321128 | Medioni et al. | Dec 2012 | A1 |
20120323581 | Strietzel et al. | Dec 2012 | A1 |
20130027657 | Esser et al. | Jan 2013 | A1 |
20130070973 | Saito et al. | Mar 2013 | A1 |
20130088490 | Rasmussen et al. | Apr 2013 | A1 |
20130187915 | Lee et al. | Jul 2013 | A1 |
20130201187 | Tong et al. | Aug 2013 | A1 |
20130271451 | Tong et al. | Oct 2013 | A1 |
Number | Date | Country |
---|---|---|
10007705 | Sep 2001 | DE |
0092364 | Oct 1983 | EP |
0359596 | Mar 1990 | EP |
0994336 | Apr 2000 | EP |
1011006 | Jun 2000 | EP |
1136869 | Sep 2001 | EP |
1138253 | Oct 2001 | EP |
0444902 | Jun 2002 | EP |
1450201 | Aug 2004 | EP |
1728467 | Dec 2006 | EP |
1154302 | Aug 2009 | EP |
2966038 | Apr 2012 | FR |
2449855 | Dec 2008 | GB |
2003345857 | Dec 2003 | JP |
2004272530 | Sep 2004 | JP |
2005269022 | Sep 2005 | JP |
20000028583 | May 2000 | KR |
200000051217 | Aug 2000 | KR |
20040097200 | Nov 2004 | KR |
20080086945 | Sep 2008 | KR |
20100050052 | May 2010 | KR |
WO 9300641 | Jan 1993 | WO |
WO 9604596 | Feb 1996 | WO |
WO 9740342 | Oct 1997 | WO |
WO 9740960 | Nov 1997 | WO |
WO 9813721 | Apr 1998 | WO |
WO 9827861 | Jul 1998 | WO |
WO 9827902 | Jul 1998 | WO |
WO 9835263 | Aug 1998 | WO |
WO 9852189 | Nov 1998 | WO |
WO 9857270 | Dec 1998 | WO |
WO 9956942 | Nov 1999 | WO |
WO 9964918 | Dec 1999 | WO |
WO 0000863 | Jan 2000 | WO |
WO 0016683 | Mar 2000 | WO |
WO 0045348 | Aug 2000 | WO |
WO 0049919 | Aug 2000 | WO |
WO 0062148 | Oct 2000 | WO |
WO 0064168 | Oct 2000 | WO |
WO 0123908 | Apr 2001 | WO |
WO 0132074 | May 2001 | WO |
WO 0135338 | May 2001 | WO |
WO 0161447 | Aug 2001 | WO |
WO 0167325 | Sep 2001 | WO |
WO 0174553 | Oct 2001 | WO |
WO 0178630 | Oct 2001 | WO |
WO 0188654 | Nov 2001 | WO |
WO 0207845 | Jan 2002 | WO |
WO 0241127 | May 2002 | WO |
WO 03079097 | Sep 2003 | WO |
WO 03084448 | Oct 2003 | WO |
WO 2007012261 | Feb 2007 | WO |
WO 2007017751 | Feb 2007 | WO |
WO 2007018017 | Feb 2007 | WO |
WO 2008009355 | Jan 2008 | WO |
WO 2008009423 | Jan 2008 | WO |
WO 2008135178 | Nov 2008 | WO |
WO 2009023012 | Feb 2009 | WO |
WO 2009043941 | Apr 2009 | WO |
2010039976 | Apr 2010 | WO |
2010042990 | Apr 2010 | WO |
WO 2011012743 | Feb 2011 | WO |
WO 2011095917 | Aug 2011 | WO |
WO 2011134611 | Nov 2011 | WO |
WO 2011147649 | Dec 2011 | WO |
WO 2012051654 | Apr 2012 | WO |
WO 2012054972 | May 2012 | WO |
WO 2012054983 | May 2012 | WO |
Entry |
---|
Simonite, 3-D Models Created by a Cell Phone, Mar. 23, 2011, url: http://www.technologyreview.com/news/423386/3-d-models-created-by-a-cell-phone/. |
PCT International Search Report for PCT International Patent Application No. PCT/US2013/042512, mailed Sep. 6, 2013. |
PCT International Search Report for PCT International Patent Application No. PCT/US2013/042529, mailed Sep. 17, 2013. |
PCT International Search Report for PCT International Patent Application No. PCT/US2013/042525, mailed Sep. 17, 2013. |
PCT International Search Report for PCT International Patent Application No. PCT/US2013/042520, mailed Sep. 27, 2013. |
Tracker, Tracker Help, Nov. 2009. |
PCT International Search Report for PCT International Patent Application No. PCT/US2012/068174, mailed Mar. 7, 2013. |
3D Morphable Model Face Animation, http://www.youtube.com/watch?v=nice6NYb—WA, Apr. 20, 2006. |
Visionix 3D iView, Human Body Measurement Newsletter, vol. 1., No. 2, Sep. 2005, pp. 2 and 3. |
Blaise Aguera y Areas demos Photosynth, May 2007. Ted.com, http://www.ted.com/talks/blaise—aguera—y—arcas—demos—photosynth.html. |
ERC Tecnology Leads to Eyeglass “Virtual Try-on” System, Apr. 20, 2012, http://showcase.erc-assoc.org/accomplishments/microelectronic/imsc6-eyeglass.htm. |
Information about Related Patents and Patent Applications, see the section below having the same title. |
U.S. Appl. No. 13/775,785, filed Feb. 25, 2013, Systems and Methods for Adjusting a Virtual Try-On. |
U.S. Appl. No. 13/775,764, filed Feb. 25, 2013, Systems and Methods for Feature Tracking. |
U.S. Appl. No. 13/774,995, filed Feb. 22, 2013, Systems and Methods for Scaling a Three-Dimensional Model. |
U.S. Appl. No. 13/774,985, filed Feb. 22, 2013, Systems and Methods for Generating a 3-D Model of a Virtual Try-On Product. |
U.S. Appl. No. 13/774,983, filed Feb. 22, 2013, Systems and Methods for Generating a 3-D Model of a User for a Virtual Try-On Product. |
U.S. Appl. No. 13/774,978, filed Feb. 22, 2013, Systems and Methods for Efficiently Processing Virtual 3-D Data. |
U.S. Appl. No. 13/774,958, filed Feb. 22, 2013, Systems and Methods for Rendering Virtual Try-On Products. |
U.S. Appl. No. 13/706,909, filed Dec. 6, 2012, Systems and Methods for Obtaining a Pupillary Distance Measurement Using a Mobile Computing Device. |
PCT International Search Report for PCT International Patent Application No. PCT/US2013/042504, mailed Aug. 19, 2013. |
PCT International Search Report for PCT International Patent Application No. PCT/US2013/042509, mailed Sep. 2, 2013. |
PCT International Search Report for PCT International Patent Application No. PCT/US2013/042514, mailed Aug. 30, 2013. |
PCT International Search Report for PCT International Patent Application No. PCT/US2013/042517, mailed Aug. 29, 2013. |
Dror et al., Recognition of Surface Relfectance Properties form a Single Image under Unknown Real-World Illumination, IEEE, Proceedings of the IEEE Workshop on Identifying Objects Across Variations in Lighting: Psychophysics & Computation, Dec. 2011. |
Sinha et al., GPU-based Video Feautre Tracking and Matching, http::frahm.web.unc.edu/files/2014/01/GPU-based-Video-Feature-Tracking-And Matching.pdf, May 2006. |
Fidaleo, Model-Assisted 3D Face Reconstruction from Video, AMFG'07 Analysis and Modeling of Faces and Gestures Lecture Notes in Computer Science vol. 4778, 2007, pp. 124-138. |
Garcia-Mateos, Estimating 3D facial pose in video with just three points, CVPRW'08 Computer vision and Pattern Recognition Workshops, 2008. |
Number | Date | Country | |
---|---|---|---|
20130314411 A1 | Nov 2013 | US |
Number | Date | Country | |
---|---|---|---|
61650983 | May 2012 | US | |
61735951 | Dec 2012 | US |