Apparatus and methods for wrapping texture onto the surface of a virtual object
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G09G-005/00
G06T-015/04
G06T-011/00
출원번호
US-0465507
(2012-05-07)
등록번호
US-8456484
(2013-06-04)
발명자
/ 주소
Berger, Torsten
Chen, Elaine
Shannon, III, Walter C.
출원인 / 주소
3D Systems, Inc.
대리인 / 주소
Choate, Hall & Stewart LLP
인용정보
피인용 횟수 :
2인용 특허 :
188
초록▼
The invention provides techniques for wrapping a two-dimensional texture conformally onto a surface of a three dimensional virtual object within an arbitrarily-shaped, user-defined region. The techniques provide minimum distortion and allow interactive manipulation of the mapped texture. The techniq
The invention provides techniques for wrapping a two-dimensional texture conformally onto a surface of a three dimensional virtual object within an arbitrarily-shaped, user-defined region. The techniques provide minimum distortion and allow interactive manipulation of the mapped texture. The techniques feature an energy minimization scheme in which distances between points on the surface of the three-dimensional virtual object serve as set lengths for springs connecting points of a planar mesh. The planar mesh is adjusted to minimize spring energy, and then used to define a patch upon which a two-dimensional texture is superimposed. Points on the surface of the virtual object are then mapped to corresponding points of the texture. The invention also features a haptic/graphical user interface element that allows a user to interactively and intuitively adjust texture mapped within the arbitrary, user-defined region.
대표청구항▼
1. A non-transitory computer-readable medium, wherein the computer-readable medium stores instructions that, when executed by a processor, cause the processor to: identify an arbitrarily-shaped user-defined region of a surface of a three-dimensional virtual object, wherein a boundary of the user-def
1. A non-transitory computer-readable medium, wherein the computer-readable medium stores instructions that, when executed by a processor, cause the processor to: identify an arbitrarily-shaped user-defined region of a surface of a three-dimensional virtual object, wherein a boundary of the user-defined region includes one or more curved sections;for each location of a plurality of locations within the user-defined region: map the respective location to a corresponding location in a texture, andassign to the respective location a graphical value associated with the corresponding location; andprovide, for graphical rendering in a display area of a user device, information comprising at least a portion of the three-dimensional virtual object, wherein the portion of the three-dimensional virtual object comprises the user-defined region, andthe portion of the three-dimensional virtual object has the texture applied thereon. 2. The computer-readable medium of claim 1, wherein the instructions, when executed, further cause the processor to: receive, from the user device, a first user input corresponding to a user interaction with the surface of the three-dimensional virtual object;receive, from the user device, a second user input corresponding to a second user interaction with the surface of the three-dimensional virtual object;responsive to receiving the second user input, provide, for rendering to the display area, updated information comprising the portion of the three-dimensional virtual object with an adjusted texture mapping. 3. The computer-readable medium of claim 2, wherein the first user input identifies a first location of the plurality of locations. 4. The computer-readable medium of claim 3, wherein the first user input identifies at least one of (a) a translation of the texture, (b) a rotation of the texture, and (c) a scaling of the texture. 5. The computer-readable medium of claim 4, wherein: the second user input identifies a second location of the plurality of locations; andthe instructions, when executed, further cause the processor to, responsive to the second user input: provide, to the user device, haptic information to cause haptic feedback to a user input device of the user device based at least in part upon a position of the second location relative to the first location. 6. The computer-readable medium of claim 5, wherein: the first user input identifies the rotation of the texture; andthe user is haptically constrained to a circle, wherein a region of the circle is defined relative to the first location. 7. The computer-readable medium of claim 5, wherein: The first user input identifies the translation of the texture; andthe second user input corresponds to a dragging gesture. 8. The computer-readable medium of claim 7, wherein the instructions, when executed, further cause the processor to: receive, from the user device, a third user input identifying a third location of the plurality of locations, wherein the third user input corresponds to a release gesture; andresponsive to the release gesture, update a volumetric representation of the three-dimensional virtual object to reflect the texture adjustment. 9. The computer-readable medium of claim 8, wherein updating the volumetric representation of the three-dimensional virtual object comprises applying a translation matrix to map the texture to the volumetric representation of the three-dimensional virtual object. 10. The computer-readable medium of claim 4, wherein the texture is an image. 11. The computer-readable medium of claim 2, wherein the first user input identifies a normal to the surface of the three-dimensional object at the first location. 12. The computer-readable medium of claim 11, wherein the three-dimensional virtual object is represented in a first coordinate space and the two-dimensional texture is represented in a second coordinate space. 13. The computer-readable medium of claim 1, wherein the user device comprises the processor. 14. The computer-readable medium of claim 1, wherein the graphic value comprises a color value. 15. The computer-readable medium of claim 1, wherein the texture is a two-dimensional texture. 16. A system comprising: a processor; anda memory comprising instructions, wherein the instructions, when executed by the processor, cause the processor to: identify an arbitrarily-shaped user-defined region of a surface of a three-dimensional virtual object, wherein a boundary of the user-defined region includes one or more curved sections;for each location of a plurality of locations within the user-defined region: map the respective location to a corresponding location in a texture, andassign to the respective location a graphical value associated with the corresponding location; andprovide, for graphical rendering in a display area of a user device, information comprising at least a portion of the three-dimensional virtual object, wherein the portion of the three-dimensional virtual object comprises the user-defined region, andthe portion of the three-dimensional virtual object has the texture applied thereon.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (188)
Menahem Israel (Clearwater FL), 3 degree of freedom hand controller.
Roberts Andrew F. (Charlestown MA) Sachs Emanuel M. (Somerville MA) Stoops David R. (Cambridge MA) Ulrich Karl T. (Belmont MA) Siler Todd L. (Cambridge MA) Gossard David C. (Andover MA) Celniker Geor, Computer aided drawing in three dimensions.
Rosenberg Louis B. (Mountain View CA), Computer interface or control input device for laparoscopic surgical instrument and other elongated mechanical objects.
Yanof Jeffrey H. (Solon OH) Mattson Rodney A. (Mentor OH) Patel Paula I. (Parma Hts. OH), Concurrent display and adjustment of 3D projection, coronal slice, sagittal slice, and transverse slice images.
Marinaccio Paul J. (East Orleans MA) Nappi Bruce (Reading MA) Captain Khushroo M. (Cambridge MA) Lane Alan J. (Lexington MA), Contact digitizer, particularly for dental applications.
Behensky Max L. (Hayward CA) Moncrief Rick L. (Santa Clara CA) Durfey Erik J. (Los Gatos CA) Loper ; III Milton H. (Mountain View CA), Control device such as a steering wheel for video vehicle simulator with realistic feedback forces.
Ohm Timothy ; Das Hari ; Guillermo Rodriguez ; Boswell Curtis ; Paljug Eric ; Schenker Paul ; Barlow Ed ; Steve Charles, Decoupled six degree-of-freedom teleoperated robot system.
Blood Ernest B. (Burlington VT), Device for quantitatively measuring the relative position and orientation of two bodies in the presence of metals utiliz.
Chen Elaine Y. ; An Bin ; Osborne Timothy R. ; DiLascia Paul ; Coill Matthew, Force feedback joystick with digital signal processor controlled by host processor.
Davis Clark C. (Salt Lake City UT) Iversen Edwin K. (Salt Lake City UT) Jacobsen Stephen C. (Salt Lake City UT) Biggers Klaus B. (Park City UT), Force-reflective teleoperation control system.
Fung Patrick T. (Willowdale CAX) Norgate Graham (Oakville CAX) Dilts Timothy A. (Newmarket CAX) Jones Andrew S. (Toronto CAX) Ravindran Rangaswamy (Bolton CAX), Human-in-the-loop machine control loop.
Karlen James P. (Bethel OH) Thompson ; Jr. Jack M. (Milford OH) Kowalski Keith A. (Cincinnati OH) Damico David A. (Lebanon OH) Eismann Paul H. (Florence KY), Industrial robot with servo.
Craig B. Zilles ; J. Kenneth Salisbury, Jr. ; Thomas H. Massie ; David Lawrence Brock ; Mandayam A. Srinivasan ; Hugh B. Morgenbesser, Method and apparatus for determining forces to be applied to a user through a haptic interface.
Zilles Craig B. ; Salisbury ; Jr. J. Kenneth ; Massie Thomas H. ; Brock David Lawrence ; Srinivasan Mandayam A. ; Morgenbesser Hugh B., Method and apparatus for determining forces to be applied to a user through a haptic interface.
Tarr Christopher ; Salisbury ; Jr. J. Kenneth ; Massie Thomas Harold ; Aviles Walter A., Method and apparatus for generating and interfacing with a haptic virtual reality environment.
Blank William C. (Lebanon NH) Jacobson Rodney D. (Lebanon NH), Method and apparatus for generating hollow and non-hollow solid representations of volumetric data.
Gentry Steven ; Pitts Jeffrey ; Freedman Joyce ; Vecchione Maurizio, Method and apparatus for mapping a two-dimensional texture onto a three-dimensional surface.
Rosenberg Louis B. (Pleasanton CA) Jackson Bernard G. (Atherton CA), Method and apparatus for providing a cursor control interface with force feedback.
Rosenberg Louis B. ; Schena Bruce M. ; Jackson Bernard G., Method and apparatus for tracking the position and orientation of a stylus and for digitizing a 3-D object.
Stewart Paul Joseph ; Chen Yifan ; Buttolo Pietro,ITX, Method and system for manipulating a three-dimensional object utilizing a force feedback interface.
Jacobus Charles J. (Ann Arbor MI) Riggs Alan J. (Ann Arbor MI) Taylor Mark J. (Ann Arbor MI), Method and system for providing a tactile virtual reality and manipulator defining an interface device therefor.
Jacobus Charles J. (Ann Arbor MI) Riggs Alan J. (Ann Arbor MI) Taylor Mark J. (Ann Arbor MI), Method and system for providing a tactile virtual reality and manipulator defining an interface device therefor.
Jacobus Charles J. ; Griffin Jennifer Lynn, Method and system for simulating medical procedures including virtual reality and control method and system for use the.
Bell Frederick K. (Centerville OH) Brazier Gary E. (Brookville OH) Brown Stephen N. (Dayton OH), Method for calibrating a coordinate measuring machine and the like and system therefor.
Bell Frederick K. (Centerville OH) Brown Stephen N. (Dayton OH) Gale Michael T. (Dayton OH), Method for determining position within the measuring volume of a coordinate measuring machine and the like and system th.
Sderberg Bo (Kping SEX) Pettersson Bo (Torshlla SEX) Hcke Ulf (Eskilstuna SEX) Naeve Ambjrn (Stockholm SEX), Method for determining positional errors and for compensating for such errors, and apparatus for carrying out the method.
Rosenberg Louis B. ; Brave Scott B., Method for providing force feedback to a user of an interface device based on interactions of a controlled cursor with graphical elements in a graphical user interface.
Katz Warren J. (Cambridge MA) Taylor Darrin (Malden MA) Morrison John (Bedford MA), Method for simulating newtonian interactions over a computer network.
Hernandez Irene H. (Austin TX) Himelstein Carol S. (Austin TX) Wang John S. (Austin TX), Method of editing graphic objects in an interactive draw graphic system using implicit editing actions.
Diamond Edmond D. (Huntington CT) Maciolek Joseph R. (Milford CT) Kingston Leo (Stratford CT), Multi-axis force stick, self-trimmed aircraft flight control system.
Haacke E. Mark (University Heights OH) Liang Zhi-pei (Cleveland OH), Parametric image reconstruction using a high-resolution, high signal-to-noise technique.
Rosenberg Louis B. (Pleasanton CA) Braun Adam C. (Sunnyvale CA) Schena Bruce M. (Menlo Park CA), Safe and low cost computer peripherals with force feedback for consumer applications.
Radke Kathleen M. (Plymouth MN) DeMers Robert E. (Roseville MN) Lowry David J. (Minneapolis MN) Marshall ; Jr. William C. (Columbia Heights MN) Blomberg Jon M. (Mound MN), Six-degree virtual pivot controller.
Repperger Daniel W. (Vandalia OH) McCollor Donald G. (Springboro OH) Gruesbeck William G. (Gettysburg OH), Stabilizing force feedback in bio-actuated control systems.
Shelden C. Hunter (1345 Bedford Rd. San Marino CA 91108) McCann Gilbert D. (2247 No Villa Hts. Rd. Pasadena CA 91107), Stereotactic method and apparatus for locating and treating or removing lesions.
Cline Harvey E. (Schenectady NY) Lorensen William E. (Ballston Lake NY), System and method employing nonlinear interpolation for the display of surface structures contained within the interior.
Merrill William E. (Houston TX) Rhebergen John A. (Houston TX) Delgado Robert (Houston TX), System for displaying selected assembly-facility seating views.
Dimitrov Dimith T. (Stara Zagora BGX) Matjukhina Ljudimila I. (Minsk SUX) Mikhalev Alexandr S. (Minsk SUX) Chushenkov Igor M. (Minsk SUX), System for remote transmission of angular position and force between master and slave shafts.
Handley, Joshua; Midura, Marc; Payne, Bradley; Aviles, Walter A.; Massie, Thomas H.; Shannon, III, Walter C., Systems and methods for creating virtual objects in a sketch mode in a haptic virtual reality environment.
Loren Shih ; Walter A. Aviles ; Thomas H. Massie ; Christopher M. Tarr, Systems and methods for interacting with virtual objects in a haptic virtual reality environment.
Shih, Loren; Aviles, Walter A.; Massie, Thomas H.; Shannon, III, Walter C., Systems and methods for sculpting virtual objects in a haptic virtual reality environment.
Shih, Loren; Aviles, Walter A.; Massie, Thomas H.; Shannon, III, Walter C., Systems and methods for sculpting virtual objects in a haptic virtual reality environment.
Shaw Christopher D. ; Wiley Jack W., Tactile interface apparatus for providing physical feedback to a user based on an interaction with a virtual environmen.
Morrison Scott C., Texture mapping using a plane normal to a selected triangle and using a (U,V) origin thereof to preserve texture size upon surface scaling.
Ulrich Karl T. (Belmont MA) Filerman Marc (Watertown MA) Sachs Emanuel (Somerville MA) Roberts Andrew (Charlestown MA) Siler Todd (Cambridge MA) Berkery Daniel J. (Boston MA) Robertson David C. (Wake, Three-dimensional tactile computer input device.
Sacerdoti Earl D. ; Foote David ; Davis Mark T. ; Rosser Leigh ; Gerola Humberto C. ; Bernosky Philip J. ; McGraw John M. ; Gerola Wolfgang H., User-friendly graphics generator using direct manipulation.
Kiridena Vijitha (Inkster MI) Ebenstein Samuel Edward (Southfield MI) Smith Gregory Hugh (Ann Arbor MI), Virtual machining techniques for modifying computer models of parts.
Berger, Torsten; Chen, Elaine; Shannon, III, Walter C.; Tipton, Bob, Apparatus and methods for adjusting a texture wrapped onto the surface of a virtual object.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.