Systems and methods for generating a 3-D model of a virtual try-on product
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06T-017/00
G06T-019/00
G06K-009/00
G06K-009/46
G06T-015/04
G02C-013/00
출원번호
US-0774985
(2013-02-22)
등록번호
US-9311746
(2016-04-12)
발명자
/ 주소
Gravois, Adam
Engle, Ryan
출원인 / 주소
Glasses.com Inc.
대리인 / 주소
Holland & Hart LLP
인용정보
피인용 횟수 :
1인용 특허 :
306
초록▼
A computer-implemented method for generating a three-dimensional (3-D) model of a virtual try-on product. At least a portion of an object is scanned. The object includes at least first and second surfaces. An aspect of the first surface is detected. An aspect of the second surface is detected, the a
A computer-implemented method for generating a three-dimensional (3-D) model of a virtual try-on product. At least a portion of an object is scanned. The object includes at least first and second surfaces. An aspect of the first surface is detected. An aspect of the second surface is detected, the aspect of the second surface being different from the aspect of the first surface. A polygon mesh of the first and second surfaces is generated from the scan of the object.
대표청구항▼
1. A computer-implemented method for generating a three-dimensional (3-D) model of an object, the method comprising: scanning, by a processor, at least a portion of an object, wherein the object includes at least first and second surfaces, the object comprising a pair of glasses, the first surface c
1. A computer-implemented method for generating a three-dimensional (3-D) model of an object, the method comprising: scanning, by a processor, at least a portion of an object, wherein the object includes at least first and second surfaces, the object comprising a pair of glasses, the first surface comprising at least a portion of a lens of the pair of glasses, and the second surface comprising at least a portion of a frame of the pair of glasses;detecting, by the processor, an aspect of the first surface;detecting, by the processor, an aspect of the second surface, the aspect of the second surface being different from the aspect of the first surface;wherein detecting an aspect of the first or second surfaces comprises distinguishing, by the processor, between two or more surface finishes based on the scan of the object;generating, by the processor, a polygon mesh of the first and second surfaces from the scan of the object to create a graphical representation of the scanned object;adding, by the processor, a plurality of vertices to at least a portion of the polygon mesh corresponding to the first surface; andperforming, by the processor, a decimation algorithm on at least a portion of the polygon mesh corresponding to the second surface, wherein adding the plurality of vertices and performing the decimation algorithm are performed simultaneously or sequentially as part of a single process;wherein adding the plurality of vertices includes adding the vertices to the first surface and not adding vertices to the second surface, and wherein performing the decimation algorithm includes removing vertices from the second surface and not removing vertices from the first surface. 2. The method of claim 1, further comprising: positioning the polygon mesh in relation to a 3-D fitting object in a virtual 3-D space, wherein the 3-D fitting object comprises a predetermined shape and size; anddetermining at least one point of intersection between the polygon mesh and the 3-D fitting object. 3. The method of claim 1, further comprising: modifying one or more vertices of the polygon mesh corresponding to the first surface to simulate the first surface, wherein distinguishing between two or more surface finishes based on the scan of the object includes detecting at least one of a matte finish, a glossy finish, an opacity, a transparency, and a texture. 4. The method of claim 1, further comprising: determining at least one symmetrical aspect of the object;upon determining the symmetrical aspect of the object, scanning the portion of the object based on the determined symmetrical aspect; andmirroring a result of the scan of the object in order to generate a portion of the polygon mesh that corresponds to a portion of the object not scanned. 5. The method of claim 1, further comprising: applying a texture map generated from the scan of the object to the polygon mesh, wherein the texture map includes a plurality of images depicting the first and second surfaces of the object, and wherein the texture map maps a two-dimensional (2-D) coordinate of one of the plurality of images depicting the first and second surfaces of the object to a 3-D coordinate of the generated polygon mesh of the object. 6. The method of claim 1, wherein scanning at least a portion of the object further comprises: scanning the object at a plurality of predetermined viewing angles. 7. The method of claim 6, further comprising: rendering the polygon mesh at the predetermined viewing angles. 8. A computing device configured to generate a three-dimensional (3-D) model of an object, comprising: processor;memory in electronic communication with the processor;instructions stored in the memory, the instructions being executable by the processor to: scan at least a portion of an object, wherein the object includes at least first and second surfaces, the object comprising a pair of glasses, the first surface comprising at least a portion of a lens of the pair of glasses, and the second surface comprising at least a portion of a frame of the pair of glasses;detect an aspect of the first surface;detect an aspect of the second surface, the aspect of the second surface being different from the aspect of the first surface;wherein detecting an aspect of the first or second surfaces comprises distinguishing between two or more surface finishes based on the scan of the object;generate a polygon mesh of the first and second surfaces from the scan of the object to create a graphical representation of the scanned object;add a plurality of vertices to at least a portion of the polygon mesh corresponding to the first surface;perform a decimation algorithm on at least a portion of the polygon mesh corresponding to the second surface, wherein adding the plurality of vertices and performing the decimation algorithm are performed simultaneously or sequentially as part of a single process; andwherein adding the plurality of vertices includes adding the vertices to the first surface and not adding vertices to the second surface, and wherein performing the decimation algorithm includes removing vertices from the second surface and not removing vertices from the first surface. 9. The computing device of claim 8, wherein the instructions are executable by the processor to: position the polygon mesh in relation to a 3-D fitting object in a virtual 3-D space, wherein the 3-D fitting object comprises a predetermined shape and size; anddetermine at least one point of intersection between the polygon mesh and the 3-D fitting object. 10. The computing device of claim 8, wherein the instructions are executable by the processor to: modify one or more vertices of the polygon mesh corresponding to the first surface to simulate the first surface, wherein distinguishing between two or more surface finishes based on the scan of the object includes detecting at least one of a matte finish, a glossy finish, an opacity, a transparency, and a texture. 11. The computing device of claim 8, wherein the instructions are executable by the processor to: determine at least one symmetrical aspect of the object;upon determining the symmetrical aspect of the object, scan the portion of the object based on the determined symmetrical aspect; andmirror a result of the scan of the object in order to generate a portion of the polygon mesh that corresponds to a portion of the object not scanned. 12. The computing device of claim 8, wherein the instructions are executable by the processor to: apply a texture map generated from the scan of the object to the polygon mesh, wherein the texture map includes a plurality of images depicting the first and second surfaces of the object, and wherein the texture map maps a two-dimensional (2-D) coordinate of one of the plurality of images depicting the first and second surfaces of the object to a 3-D coordinate of the generated polygon mesh of the object. 13. The computing device of claim 8, wherein the instructions are executable by the processor to: scan the object at a plurality of predetermined viewing angles. 14. The computing device of claim 13, wherein the instructions are executable by the processor to: render the polygon mesh at the predetermined viewing angles. 15. A computer-program product for generating a three-dimensional (3-D) model of an object, the computer-program product comprising a non-transitory computer-readable medium storing instructions thereon, the instructions being executable by a processor to: scan at least a portion of an object, wherein the object includes at least first and second surfaces, the object comprising a pair of glasses, the first surface comprising at least a portion of a lens of the pair of glasses, and the second surface comprising at least a portion of a frame of the pair of glasses;detect an aspect of the first surface;detect an aspect of the second surface, the aspect of the second surface being different from the aspect of the first surface;wherein detecting an aspect of the first or second surfaces comprises distinguishing between two or more surface finishes based on the scan of the object;generate a polygon mesh of the first and second surfaces from the scan of the object to create a graphical representation of the scanned object;add a plurality of vertices to at least a portion of the polygon mesh corresponding to the first surface;perform a decimation algorithm on at least a portion of the polygon mesh corresponding to the second surface, wherein adding the plurality of vertices and performing the decimation algorithm are performed simultaneously or sequentially as part of a single process; andwherein adding the plurality of vertices includes adding the vertices to the first surface and not adding vertices to the second surface, and wherein performing the decimation algorithm includes removing vertices from the second surface and not removing vertices from the first surface. 16. The computer-program product of claim 15, wherein the instructions are executable by the processor to: position the polygon mesh in relation to a 3-D fitting object in a virtual 3-D space, wherein the 3-D fitting object comprises a predetermined shape and size;determine at least one point of intersection between the polygon mesh and the 3-D fitting object; andrender the polygon mesh at predetermined viewing angles.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (306)
Sullivan, Steve; Trombla, Alan D.; Callari, Francesco G., 2D to 3D image conversion.
Arcas, Blaise Aguera y; Brewer, Brett D.; Cohen, Michael Fredrick; Drucker, Steven; Farouki, Karim; Flake, Gary W.; Lazier, Ariel J.; Lawler, Stephen L.; Lindsay, Donald James, 3D content aggregation built into devices.
Park, In-kyu; Zhirkov, Alexander Olegovich; Han, Mahn-jin; Ignatenko, Alexey Victorovich; Leckovich-Maslyuk, Leonid Ivanovich, Apparatus and method for depth image-based representation of 3-dimensional object.
Logan David J. (Glastonbury CT) Wood Kenneth O. (Ellington CT) Hevenor Charles (Bolton CT), Apparatus for tracing the lens opening in an eyeglass frame.
Kakadiaris, Ioannis A.; Toderici, George; Theoharis, Theoharis; Passalis, Georgios, Automated method for human face modeling and relighting with application to face recognition.
Divo, Fabien; Boutinon, Stephane, Centering and blocking device for an ophthalmic spectacles lens, an automatic detection method, and associated manual centering methods.
Clerget Michel (La Celle Saint Cloud FRX) Germain Francois (Limours FRX) Kryze Jiri (Pontchartrain FRX) Poujois Robert (Sinard FRX), Device for the determination of the position of points on the surface of a body.
Callari, Francesco; Zwern, Arthur; Fejes, Sandor, Generating 3D models by combining models from a video-based technique and data from a structured light technique.
Poggio Tomaso ; Beymer David ; Jones Michael ; Vetter Thomas,DEX, Image compression by pointwise prototype correspondence using shape and texture information.
Lang, Mikael Carl; Porter, Robert Mark Stefan; Prayle, Paul Edward; Beresford, Ratna; Thorpe, Jonathan Richard; Williams, Michael John, Image processing.
Ben K. Kacyra ; Jerry Dimsdale ; Christopher Robin Thewalt ; Jonathan Apollo Kung ; Mark Brunkhart, Integrated system for quickly and accurately imaging and modeling three-dimensional objects.
Ehnholm, Gosta Jakob; Vaara, Teuvo; Vahala, Erkki, Interface system for use with imaging devices to facilitate visualization of image-guided interventional procedure planning.
Nigro, Richard; Kraemer, Werner; Holicky, Robert J.; Mallinson, Richard B., Internet-based modeling kiosk and method for fitting and selling prescription eyeglasses.
Se, Shuen Yan Stephen; Jasiobedzki, Piotr; Parry, David Owen; Jakola, Roy Henry, Method and apparatus for producing 3D model of an underground environment.
Se, Shuen Yan Stephen; Jasiobedzki, Piotr; Parry, David Owen; Jakola, Roy Henry, Method and apparatus for producing an enhanced 3D model of an environment or an object.
Guenter Brian ; Grimm Cindy Marie ; Malvar Henrique Sarmento, Method and system for capturing and representing 3D geometry, color and shading of facial expressions and other animated objects.
Sachdeva, Rohit; Sporbert, Peer; Maetzel, Stephan; Imgrund, Hans; Getto, Phillip; Roberts, Doke Evan, Method and system for comprehensive evaluation of orthodontic treatment using unified workstation.
Sachdeva,Rohit; Sporbert,Peer; Maetzel,Stephan; Imgrund,Hans; Getto,Phillip; Roberts,Doke Evan, Method and system for comprehensive evaluation of orthodontic treatment using unified workstation.
Jiang, Dalong; Zhang, Hong-Jiang; Zhang, Lei; Yan, Shuicheng; Hu, Yuxiao, Method and system for constructing a 3D representation of a face from a 2D representation.
Jiang,Dalong; Zhang,Hong Jiang; Zhang,Lei; Yan,Shuicheng; Hu,Yuxiao, Method and system for constructing a 3D representation of a face from a 2D representation.
Zwern,Arthur; Waupotitsch,Roman; Fejes,Sandor; Chen,Jinlong; Callari,Francesco; Mishin,Oleg; Peng,Anrong; Bandari,Esfandiar, Method and system for generating fully-textured 3D.
Halmshaw,Paul A.; Woo,Andrew C. H.; Gretskii,Lev N.; Young,Jonathan M., Method and system for rendering voxel data while addressing multiple voxel set interpenetration.
Moon, Hankyu; Mummareddy, Satish; Sharma, Rajeev, Method and system for robust demographic classification using pose independent model from sequence of face images.
Esser, Gregor; Altheimer, Helmut; Becken, Wolfgang; Bichler, Robert; Seidemann, Anne; Zimmerman, Martin; Mueller, Werner; Brosig, Jochen; Uttenweiler, Dietmar, Method for calculating a spectacle lens having a variable position of the reference points.
Welk, Andrea; Altheimer, Helmut; Baumbach, Peter; Esser, Gregor; Haimerl, Walter, Method for simulating and demonstrating the optical effects of glasses on the human face.
Rathod, Nainesh B; Tan, Jamie; Ramani, Karthik, Method of enabling a user to draw a component part as input for searching component parts in a database.
Ninomiya Noboru (Ome JPX) Hagiwara Osamu (Fuchu JPX) Yoda Toshira (Fussa JPX), Method of forming a synthetic image in simulation system for attachment of spectacles.
Hof, Jacobus Adrianus Engelbertus Johannes; Weijers, Bas; Aben, Jean-Paul Michel Maria; Lokkerbol, Coenraad Christiaan Albert, Method, apparatus and computer program for quantitative bifurcation analysis in 3D using multiple 2D angiographic images.
Brett, Alan; Haslam, Jane; Hayes, Curtis; Krasnow, Joel; Van Kuijk, Cornelis; Miller, Colin, Methods of and system for detection and tracking of osteoporosis.
Carlin, Bruce, Network-linked interactive three-dimensional composition and display of saleable objects in situ in viewer-selected scenes for purposes of object promotion and procurement, and generation of object advertisements.
Carlin,Bruce; Asami,Satoshi; Porras,Arthur; Porras,Sandra, Network-linked interactive three-dimensional composition and display of saleable objects in situ in viewer-selected scenes for purposes of promotion and procurement.
Gerber Heinz Joseph ; Wood Kenneth O. ; Murray Jeffrey J. ; Logan David J., Optical lens or lap blank surfacing machine, related method and cutting tool for use therewith.
Ionita, Mircea; Corcoran, Peter; Bacivarov, Ioana, Separating a directional lighting variability in statistical face modelling based on texture space decomposition.
Lengyel Jerome E. ; Snyder John, Sprite compositor and method for performing lighting and shading operations using a compositor to combine factored image layers.
Migdal Alexander A. ; Aguera-Arcas Blaise ; Lebedev Alexei, System and method for computer modeling of 3D objects and 2D images by mesh constructions that incorporate non-spatial data such as color or texture.
Todd Simpson CA; Edward C. Vanwieren CA; David Alan Spooner CA; Leonard Thomas Bruton CA, System and method for creating 3D models from 2D sequential image data.
Devarajan,Venkat; Iyer,Raj Ganesan; Barber,Sharon; Dharmarajan,Niranjan; Ganapathi,Savitha; Subramanian,Navaneetha Krishnan; Nana,Vijayajeevan Jothi; Maitra,Saurabh; Williams,Ashley Scott, System and method for creating and updating a three-dimensional model and creating a related neutral file format.
Saldanha, Carlos; Froncioni, Andrea M.; Kruszewski, Paul A.; Saumier-Finch, Gregory J.; Trudeau, Caroline M.; Bachaalani, Fadi G.; Morcos, Nader; Cote, Sylvain B.; Guevin, Patrick R.; St. Arnaud, Jean-Francois B.; Veillet, Serge; Guay, Louise L., System and method for displaying selected garments on a computer-simulated mannequin.
Hoke,Donald G.; Martin,Richard N., System and method for enabling a person to view images of the person wearing an accessory before purchasing the accessory.
Pavlovskaia, Elena; Mishin, Oleg; Shpungin, Boris E., System and method for image segmentation in generating computer models of a joint to undergo arthroplasty.
Metaxas, Dimitris; Banerjee, Debabrata; Huang, Xiaolei, System and methods for generating three-dimensional images from two-dimensional bioluminescence images and visualizing tumor shapes and locations.
Parr, Timothy C.; Ives, John D., System, method, and apparatus for generating a three-dimensional representation from one or more two-dimensional images.
Parr, Timothy C.; Ives, John D., System, method, and apparatus for generating a three-dimensional representation from one or more two-dimensional images.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.