Advances in computer technology and software have made possible the creation of richly featured virtual characters capable of simulating interactivity with a human observer of the virtual character. The illusion of interactivity may be even greater when the virtual character appears to be independent of the image generation system displaying it. For example, the virtual character may be shown as an apparently three-dimensional (3D) image that appears to float in space. Moreover, the immersiveness of the experience for the observer may be further enhanced if the virtual image appears to float serenely and effortlessly in space, without perceptible jitter or flicker.
There are provided systems and methods for generating an image using a spinning display, substantially as shown in and/or described in connection with at least one of the figures, and as set forth more completely in the claims.
The following description contains specific information pertaining to implementations in the present disclosure. One skilled in the art will recognize that the present disclosure may be implemented in a manner different from that specifically discussed herein. The drawings in the present application and their accompanying detailed description are directed to merely exemplary implementations. Unless noted otherwise, like or corresponding elements among the figures may be indicated by like or corresponding reference numerals. Moreover, the drawings and illustrations in the present application are generally not to scale, and are not intended to correspond to actual relative dimensions.
The present application discloses systems and methods for generating an image using a spinning display.
As further shown in
Base 110 includes motor 112 for rotating rotor 106, bracket 108, and display 102, as well as motor controller circuit 114 including motor control unit (MCU) 116. Base 110 is situated on surface 160, which may be a floor or any other substantially horizontal surface. In addition,
By way of definition, as used in the present application, the terms “render” and “rendering” are defined to mean causing one or more images to appear on a display screen, such as display screen 140. Thus, rendering an image may mean causing an entirely new image to appear on the display, or refreshing an image previously appearing on the display. Moreover, as used in the present application, the terms “central processing unit” or “CPU” and “graphics processing unit” or “GPU” have their customary meaning in the art. That is to say, a CPU includes an Arithmetic Logic Unit (ALU) for carrying out the arithmetic and logical operations of computing platform 120, as well as a Control Unit (CU) for retrieving programs, such as software code 124, from system memory 122. A GPU is configured to reduce the processing overhead of the CPU by performing computationally intensive graphics processing tasks.
Sensor network 104 can include a base sensor unit integrated with base 110 and a rotating sensor unit integrated with display 102 and configured to rotate with display 102. According to one implementation, the base sensor unit may include one or more of an infrared (IR) light-emitting diode (LED), a magnet, a visible light LED, and a glyph or other visible marker, to name a few examples. The rotating sensor unit may include one or more of an IR receiver for sensing the IR LED, a Hall effect sensor for sensing the magnet, a photo diode for sensing the visible light LED, and one or more camera(s) for sensing the glyph or visible marker.
However, in another implementation, one or more of the IR LED, the magnet, the visible light LED, and the glyph or visible marker may be included in the rotating sensor unit, while one or more of the IR receiver, the Hall effect sensor, the photo diode, and the camera(s) may be included in the base sensor unit. It is noted that sensor unit 104 may be utilized to track the rotational position and/or spin rate of display 102. Moreover, the combination of computing platform 120 of display 102, sensor network 104, and motor controller circuit 114 of base 110 enable the necessary time synchronization between the revolutions per second (rps) of motor 112 and rotor 106, and the frame rate in frames per second (fps) at which display 102 renders images.
It is further noted that although
Display 202 includes display screen 240 having display surface 242. Also shown in
Image generation system 200 corresponds in general to image generation system 100, in
Moreover, display 202 including display screen 240 having display surface 242 corresponds in general to display 102 including display screen 140, in
Furthermore, bracket 208 securing display 202 to rotor 206, and first and second counterweights 226a and 226b correspond respectively to bracket 108 and first and second counterweights 126a and 126b, in
Display 102/202 includes display screen 140/240 having display surface 242. Also shown in
As shown in
As further shown in
Moreover, and also shown in
Referring to
CPU 132 is further configured to execute software code 124 to utilize motor 112/212 to spin rotor 106/206, bracket 108/208, and display 102/202 about axis of rotation 228 at a predetermined spin rate to generate image 148 corresponding to 2D graphic 244. As a result of the image generation performed by spinning of display 102/202, image 148 may appear to be floating in space, and/or may appear to be a three-dimensional (3D) image corresponding to 2D graphic 244.
In some implementations, display screen 140/240 may be a liquid-crystal display (LCD) screen, for example. Moreover, in some implementations, display screen 140/240 may be provided by a mobile communication device serving as display 102/202, the mobile communication device being secured to rotor 106/206 by bracket 108/208, and being configured to spin with rotor 106/206 at the predetermined spin rate. For example, display screen 140/240 may be part of a smartphone or a tablet computer including computing platform 120.
It is noted that CPU 132 may execute software code 124 to control motor 112/212 in order to spin rotor 106/206 and display 102/202 about axis of rotation 228 at a varying spin rate, or at a substantially constant predetermined spin rate. It is also noted that spin direction 256 may be in either a counter clockwise direction with respect to the plane of horizontal axis 162/262, as shown in
In some implementations, CPU 132 may execute software code 124 to use GPU 134 to change 2D graphic 244 as rotor 106/206 and display 102/202 spin, so as to generate multiple perspectives of image 148 that are appropriate respectively to the locations of each of observers 166a and 166b. For example, observer 166a located so as to face a front side of image 148 and stationary at that location might consistently view image 148 from a frontal perspective. By contrast, observer 166b located so as to face a backside of image 148, i.e., 180° apart from the perspective of observer 166a, and stationary at that location might consistently view image 148 as if from the rear.
First counterweight 126a/226a and second counterweight 126b/226b are configured to stabilize display 102/202 while display 102/202 is spun by motor 112/212 and rotor 106/206. For example, first counterweight 126a/226a and second counterweight 126b/226b may be configured to provide static balance for display 102/202 while display 102/202 and rotor 106/206 are at a standstill. Moreover, first counterweight 126a/226a and second counterweight 126b/226b may be configured to provide dynamic balance for display 102/202 while display 102/202 and rotor 106/206 spin.
It is noted, that as used herein, the expression “stabilize display 102/202 while display spins,” and the like refer to the substantial avoidance or suppression of vibration by display 102/202 while motor 112/212 and rotor 106/206 are used to spin display 102/202. That is to say, stabilizing display 102/202 advantageously enables generation of image 148 as a floating and/or 3D image corresponding to 2D graphic 244 that is substantially free of jitter or flicker.
First counterweight 326a and second counterweight 326b correspond respectively to first counterweight 126a/226a and second counterweight 126b/226b, in
Horizontal X axis 368 and axis of rotation 328 correspond respectively to horizontal X axis 268 and axis of rotation 228, in
As shown in
M1L1+M3L3−M2L2=0 (Equation 1)
Thus, the respective masses and linear displacements perpendicular to axis of rotation 228/328 for first and second counterweights 126a/226a/326a and 126b/226b/326b may be determined based on the values of M2 and L2, according to Equation 1. It is noted that, in some implementations, mass M1 of first counterweight 126a/226a/326a may be equal to mass M3 of second counterweight 126b/226b/326b, and in other implementations may be unequal.
In addition, diagram 300B includes first counterweight 126/226a/326a having mass M1 and center-of-mass 376a, second counterweight 126b/226b/326b having mass M3 and center-of-mass 376b, and mass 348 having mass M2 and center-of-mass 378. Also shown in
As shown in
M1r1M3r3M2r2=0 (Equation 2)
Thus, the respective masses and linear displacements perpendicular to X axis 268/368 for first and second counterweights 126a/226a/326a and 126b/226b/326b may be determined based on the values of M2 and r2, according to Equation 2. As noted above, in some implementations, mass M1 of first counterweight 126a/226a/326a may be equal to mass M3 of second counterweight 126b/226b/326b, and in other implementations may be unequal.
Display 402 includes display screen 440 having display surface 442. Also shown in
Image generation system 400 corresponds in general to image generation system 100/200, in
Moreover, display 402 including display screen 440 having display surface 442 corresponds in general to display 102/202 including display screen 140/240 having display surface 242, in
Bracket 408 securing display 402 to rotor 406 corresponds to bracket 108/208 in
In some use cases, it may be advantageous or desirable to enhance the illusion that image 148 is floating in space independently of display 102/202/402. It may be further advantageous or desirable to screen first counterweight 126a/226a/326a/426a from view. When implemented for those use cases, display 102/202/402 may be surrounded by masking shutter 150/450, while first counterweight 126a/226a/326a/426a may be enclosed and thereby screened from view by counterweight housing 454.
Masking shutter 150/450 may be implemented as a liquid-crystal shutter, such as a polymer-dispersed liquid-crystal (PDLC), or “smart glass” shutter, for example. Alternatively, masking shutter 150/450 may be implemented using any suitable electrochromic, photochromic, or thermochromic material. For example, in one implementation, masking shutter 150/450 may be implemented as a suspended-particle device (SPD), while in another implementation, masking shutter 150/450 may be implemented using a material that changes transparency in response to exposure to ultraviolet (UV) light.
It is noted that, as used in the present application, the term “electrochromic” refers to a material that changes transparency, e.g., transitions from an opaque mode to a transparent mode, in response to the application of a control voltage to the material or to removal of a control voltage applied to the material. By analogy, the term “photochromic” refers to a material that changes transparency in response to exposure to light. By further analogy, the term “thermochromic” refers to a material that changes transparency in response to exposure to heat.
It is further noted that, as used in the present application, the term “suspended-particle device” or “SPD” refers to a masking shutter in which particles dispersed in a liquid or on a film have their orientations substantially aligned through application of a control voltage to the SPD, thereby causing the SPD to transition from an opaque mode to a transparent mode. The term “polymer-dispersed liquid-crystal” or “PDLC” refers to a material in which liquid crystals dispersed in a polymer film align in response to an applied control voltage, thereby causing the PDLC material to transition from substantially opaque to substantially transparent.
The functionality of image generation system 100/200/400 including display 102/202/402 configured to spin will be further described by reference to
Referring to
Flowchart 590 continues with spinning display 102/202/402 to generate apparently 3D image 148 corresponding to 2D graphic 244/444 (action 594). Referring to
Flowchart 590 can conclude with stabilizing display 102/202/402, using first counterweight 126a/226a/326a/426a and second counterweight 126b/226b/326b/426b having different locations relative to rotor 106/206/406, while spinning display 102/202/402 using motor 112/212/412 and rotor 106/206/406 (action 596). In some implementations, first counterweight 126a/226a/326a/426a and second counterweight 126b/226b/326b/426b may be configured to stabilize display 102/202/402 when display 102/202/402 spins at a spin rate of greater than ten rps. For example, in some implementations, first counterweight 126a/226a/326a/426a and second counterweight 126b/226b/326b/426b may be configured to stabilize display 102/202/402 when display 102/202/402 spins at a spin rate in a range from forty rps to fifty rps.
Referring to the disclosure provided above by reference to
Thus, the present application discloses systems and methods for generating an image using a spinning display. By rendering a 2D graphic on a display surface of a display and spinning the display using a motor and a rotor, the systems and methods disclosed by the present application enable the generation of an apparently 3D image corresponding to the 2D graphic. Moreover, by stabilizing the display, using a first counterweight and a second counterweight coupled to the rotor and having different locations relative to the rotor, while spinning the display, the present solution can advantageously create the illusion that the 3D image is floating serenely in space, without perceptible jitter or flicker.
From the above description it is manifest that various techniques can be used for implementing the concepts described in the present application without departing from the scope of those concepts. Moreover, while the concepts have been described with specific reference to certain implementations, a person of ordinary skill in the art would recognize that changes can be made in form and detail without departing from the scope of those concepts. As such, the described implementations are to be considered in all respects as illustrative and not restrictive. It should also be understood that the present application is not limited to the particular implementations described herein, but many rearrangements, modifications, and substitutions are possible without departing from the scope of the present disclosure.
Number | Name | Date | Kind |
---|---|---|---|
4687167 | Skalka | Aug 1987 | A |
4943851 | Lang | Jul 1990 | A |
5057827 | Nobile | Oct 1991 | A |
5148310 | Batchko | Sep 1992 | A |
5239892 | Sakai | Aug 1993 | A |
5437235 | Randolph | Aug 1995 | A |
5714997 | Anderson | Feb 1998 | A |
5815314 | Sudo | Sep 1998 | A |
6115006 | Brotz | Sep 2000 | A |
6183088 | LoRe | Feb 2001 | B1 |
6208318 | Anderson | Mar 2001 | B1 |
6481851 | McNelley | Nov 2002 | B1 |
6801185 | Salley | Oct 2004 | B2 |
6886281 | Smith | May 2005 | B2 |
7002604 | Barrus | Feb 2006 | B1 |
7477252 | Chun | Jan 2009 | B2 |
7490941 | Mintz | Feb 2009 | B2 |
7587120 | Koo | Sep 2009 | B2 |
7708640 | Burak | May 2010 | B2 |
8233032 | Yukich | Jul 2012 | B2 |
8698966 | Liu | Apr 2014 | B2 |
9053660 | Liu | Jun 2015 | B2 |
9186595 | Cannon | Nov 2015 | B1 |
10310284 | Waldron | Jun 2019 | B1 |
20020148148 | Smith | Oct 2002 | A1 |
20030142067 | Kurtenbach | Jul 2003 | A1 |
20040082283 | Lindell | Apr 2004 | A1 |
20040196362 | Hoshino et al. | Oct 2004 | A1 |
20050035962 | Ishibashi | Feb 2005 | A1 |
20050083570 | Ueda | Apr 2005 | A1 |
20050284997 | Tisbo | Dec 2005 | A1 |
20060171008 | Mintz et al. | Aug 2006 | A1 |
20070139769 | DeCusatis et al. | Jun 2007 | A1 |
20070293299 | Aida | Dec 2007 | A1 |
20080218854 | Hoshino et al. | Sep 2008 | A1 |
20090312979 | Pan | Dec 2009 | A1 |
20100007582 | Zalewski | Jan 2010 | A1 |
20100195055 | Maekawa | Aug 2010 | A1 |
20110199373 | Liu | Aug 2011 | A1 |
20120146897 | Yoshida et al. | Jun 2012 | A1 |
20120194419 | Osterhout | Aug 2012 | A1 |
20120293941 | Myerchin | Nov 2012 | A1 |
20130033650 | Roberts | Feb 2013 | A1 |
20130050198 | Song | Feb 2013 | A1 |
20130092805 | Funk | Apr 2013 | A1 |
20130100126 | Kim | Apr 2013 | A1 |
20130100358 | De Collibus | Apr 2013 | A1 |
20130343743 | Yen | Dec 2013 | A1 |
20140091942 | Matloff | Apr 2014 | A1 |
20140118271 | Lee | May 2014 | A1 |
20140307068 | Song et al. | Oct 2014 | A1 |
20150193084 | Juni | Jul 2015 | A1 |
20150212718 | Kellhammer | Jul 2015 | A1 |
20150288857 | Fay et al. | Oct 2015 | A1 |
20170009935 | Theis | Jan 2017 | A1 |
20170023911 | Russell et al. | Jan 2017 | A1 |
20170038829 | Lanier | Feb 2017 | A1 |
20170115488 | Ambrus | Apr 2017 | A1 |
20170140791 | Das et al. | May 2017 | A1 |
20170343804 | Choi | Nov 2017 | A1 |
20180024373 | Joseph | Jan 2018 | A1 |
20180224678 | Jung | Aug 2018 | A1 |
20190156710 | Hanson | May 2019 | A1 |
Number | Date | Country |
---|---|---|
S58-154913 | Oct 1983 | JP |
H1-280992 | Nov 1989 | JP |
H9-238369 | Sep 1997 | JP |
2004-54150 | Feb 2004 | JP |
2005-221946 | Aug 2005 | JP |
2005-275398 | Sep 2005 | JP |
2010-273013 | Dec 2010 | JP |
Entry |
---|
Horimai, Hideyoshi, et al. “Full-Color 3D Display System with 360 Degree Horizontal Viewing Angle.” Proc. Int. Symposium of 3D and Contents, 2010. pp. 1-4. |
File History of Related U.S. Appl. No. 15/888,896, filed Feb. 5, 2018, and titled “Floating Image Display System”. |
File History of Related U.S. Appl. No. 15/985,477, filed May 21, 2018, and titled “Electrical Charger for a Spinning Device”. |
File History of Related U.S. Appl. No. 15/985,502, filed May 21, 2018, and titled “Display of a Floating Image With Depth Enhancement”. |
File History of Related U.S. Appl. No. 15/983,006, filed May 17, 2018, and titled “Multi-Perspective Display of an Image”. |
File History of Related U.S. Appl. No. 16/011,505, filed Jun. 18, 2018, and titled “Image Display System With Visual Filter”. |
Yasuhiro Suzuk, et al. “Research of Real World Life-Sized Video Avatar Presentation System,” Proceedings of the Virtual Reality Society of Japan Annual Conference 10, Sep. 29, 2005, pp. 111-114. |
Hikechi Maeda, et al. “Experimental Development and Evaluation of All-Around Display System for Video Avatar in the Real World,” Proceedings of the Virtual Reality Society of Japan Annual Conference 8, Sep. 3, 2003. |
Number | Date | Country | |
---|---|---|---|
20190378444 A1 | Dec 2019 | US |