throbber
Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 1 of 31 PageID #: 48
`
`Exhibit 2
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 2 of 31 PageID #: 49
`
`US007292261B1
`
`(12)
`
`United States Patent
`Te0
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 7,292,261 B1
`Nov. 6, 2007
`
`(54) VIRTUAL REALITY CAMERA
`
`(76) Inventor: Patrick Teo, 7200 Bollinger Rd., #511,
`San Jose’ CA (Us) 95129
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 439 days.
`
`(21) Appl' NO‘: 09/378398
`
`(22) Film:
`
`Aug 20, 1999
`
`(51) Int. Cl.
`(2006-01)
`H04N 7/18
`(200601)
`G03B 35/00
`(52) US. Cl. ....................................... .. 348/36; 396/324
`(58) Field of Classi?cation Search .............. .. 345/660;
`348/36, 42, 333.12; 358/506; 378/71; 396/121,
`396/130, 322, 324; H04N 7/18
`See application ?le for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`8/1988 Robinson et al.
`4,763,280 A
`3/1989 Bunker et al.
`4,811,245 A
`6/1989 Zeno
`4,841,292 A
`6/1991 Cok
`5,022,085 A
`8/1992 Egawa .................. .. 48/333.12
`5,138,460 A *
`5,155,586 A 10/1992 Levy et a1.
`5,175,808 A 12/1992 Sayre
`5,185,808 A
`2/1993 Cok
`5,231,385 A
`7/1993 Gengler et al.
`5,251,022 A 10/1993 Kitamura
`5,262,867 A 11/1993 Kojima
`5,307,451 A
`4/1994 Clark
`5,325,449 A
`6/1994 Burt et a1.
`5,338,200 A
`8/1994 Olive
`5,396,583 A
`3/1995 Chen et a1.
`5,412,764 A
`5/1995 Tanaka
`5,420,533 A
`5/1995 Park
`5,424,773 A
`6/1995 Saito
`5,442,738 A
`8/1995 Chapman et al.
`5,444,478 A
`8/1995 Lelong et al.
`5,446,833 A
`8/1995 Miller et a1.
`
`5,488,674 A
`5,528,290 A
`5,544,283 A
`5,550,959 A
`
`1/1996 Burt et al.
`6/1996 Saund
`8/1996 Kaufman et a1‘
`8/1996 Freeman
`
`8/1996 Shirman et al'
`5,550,960 A
`5,561,756 A 10/1996 Miller et a1~
`5,574,836 A 11/1996 Broemmelsiek
`5,577,176 A 11/1996 Friedman et a1.
`5,579,456 A 11/1996 Cosman
`
`5,583,975 A 12/1996 Naka etal.
`5,586,231 A 12/1996 Florent et al.
`5,586,232 A 12/1996 YOShida
`5,586,246 A 12/1996 Nobori etal.
`5,590,250 A 12/1996 Lamping et al.
`
`(Continued)
`
`OTHER PUBLICATIONS
`
`“Round Shot Model Super 35”, SeitZ, 4 pp., 1997.
`
`(Continued)
`Primary Examiner4Gims Philippe
`(74) Attorney, Agent, or FirmiBerkeley LaW &
`Technology Group LLP
`
`(57)
`
`ABSTRACT
`
`A camera including a camera lens, acquisition circuitry
`receiving images via the camera lens, for acquiring a ?rst
`?eld of vieW When the camera lens is in a ?rst orientation
`and for acquiring a second ?eld of vieW When the camera
`lens is in a second orientation, and a view?nder displaying
`the second ?eld of vieW When the camera lens is in the
`second orientation and displaying at least a portion of the
`?rst ?eld of vieW at least partially composited With the
`second ?eld of vieW.
`
`60 Claims, 15 Drawing Sheets
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 3 of 31 PageID #: 50
`
`US 7,292,261 B1
`Page 2
`
`1/1997
`1/1997
`1/1997
`1/1997
`3/1997
`3/1997
`5/1997
`7/1997
`7/1997
`7/1997
`4/1998
`5/1998
`10/1999
`8/2000
`9/2000
`11/2000
`
`Greggain et al.
`O’Neill
`Sakai et al.
`Florent et al.
`Robertson
`Chen et al.
`Schindler
`Yano et al.
`Burt et al.
`Florent et al.
`Jain et al. ................... .. 348/42
`Chen
`Guedalia et al.
`Yano et al. ................. .. 348/36
`
`Miller ...... ..
`
`.. 348/36
`
`Inoue ....................... .. 396/121
`
`7/2001
`6,256,058 B1 *
`7/2001
`6,268,936 B1 *
`7/2001
`6,269,144 B1 *
`6,304,284 B1 * 10/2001
`6,657,667 B1 * 12/2003
`2002/0175924 A1* 11/2002
`
`Kang et al. ................. .. 348/36
`Truc et al.
`358/506
`Dube et al. ................. .. 378/71
`
`Dunton et al. .............. .. 348/36
`Anderson
`.. 348/36
`
`Yui et al. .................. .. 345/660
`
`OTHER PUBLICATIONS
`
`“Casio QV700 Digital Camera & DP-8000 Digital Photo Printer”,
`Joe Farace, 3 pp., Nov. 6, 1997.
`“Round Shot”, 4pp.
`“Casio QV-200, QV-700”, James Karney, PC Magazine, 2pp., Feb.
`10, 1998.
`“Round Shot Super 35 May 13, 1996”. Bob Erickson, 1 pg.
`“Casio Adds New Camera To Its Lineup”, Kelly Ryer, MacWeek,
`vol. 11, issue 38, 1 pg., Oct. 2, 1997.
`
`* cited by examiner
`
`US. PATENT DOCUMENTS
`
`5,594,676
`5,594,843
`5,594,844
`5,594,845
`5,608,850
`5,613,048
`5,630,037
`5,646,679
`5,649,032
`5,650,814
`5,745,126
`5,748,194
`5,963,213
`6,112,033
`6,118,595
`6,144,804
`
`>>>>>>>>>>>>>>>>
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 4 of 31 PageID #: 51
`
`U.S. Patent
`
`Nov. 6, 2007
`
`Sheet 1 0f 15
`
`US 7,292,261 B1
`
`LI60
`
`0
`I
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 5 of 31 PageID #: 52
`
`U.S. Patent
`
`Nov. 6, 2007
`
`Sheet 2 0f 15
`
`US 7,292,261 B1
`
`2 I O
`V INITIALIZE COMBINING MODULE
`
`220V
`
`‘'
`ACQUIRE FIRST FRAME
`i
`230
`M COMPOSITE OVERLAY ONTO ‘
`VIEWFINDER FIELD OF VIEW
`i
`240
`ACQUIRE NEXT FRAME
`\—/
`i
`250
`\J COMBINE NEXT FRAME
`
`260
`
`DONE? NO
`
`270
`\J FINALIZE COMBINING MODULE
`
`YES
`
`FIGURE 2
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 6 of 31 PageID #: 53
`
`U.S. Patent
`
`Nov. 6,2007
`
`Sheet 3 or 15
`
`US 7,292,261 B1
`
`m WEDGE
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 7 of 31 PageID #: 54
`
`U.S. Patent
`
`Nov. 6, 2007
`
`Sheet 4 0f 15
`
`US 7,292,261 B1
`
`FIGURE 4
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 8 of 31 PageID #: 55
`
`U.S. Patent
`
`Nov. 6,2007
`
`Sheet 5 or 15
`
`US 7,292,261 B1
`
`II‘ T
`
`O O x
`
`P | A XUE 0 CE; U
`
`
`
`, 8m Q8/\
`
`I‘ ‘I
`
`\
`\
`\
`
`
`
`I L \\v\/|\\Q$
`
`03v
`
`////
`
`m mEDmVE
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 9 of 31 PageID #: 56
`
`U.S. Patent
`
`NOV. 6,2007
`
`Sheet 6 6f 15
`
`US 7,292,261 B1
`
`JKL
`
`DEF
`
`FIGURE 6
`
`GHI
`
`ABC
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 10 of 31 PageID #: 57
`
`U.S. Patent
`
`Nov. 6, 2007
`
`Sheet 7 or 15
`
`US 7,292,261 B1
`
`710
`
`<——dx
`
`730
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 11 of 31 PageID #: 58
`
`U.S. Patent
`
`Nov. 6,2007
`
`Sheet 8 or 15
`
`US 7,292,261 B1
`
`1 1 FIGURE 8
`
`810
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 12 of 31 PageID #: 59
`
`U.S. Patent
`
`Nov. 6,2007
`
`Sheet 9 or 15
`
`US 7,292,261 B1
`
`one Q
`
`owo
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 13 of 31 PageID #: 60
`
`U.S. Patent
`
`Nov. 6, 2007
`
`Sheet 10 0f 15
`
`US 7,292,261 B1
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 14 of 31 PageID #: 61
`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 14 of 31 PageID #: 61
`
`U.S. Patent
`
`Nov. 6, 2007
`
`Sheet 11 of 15
`
`US 7,292,261 B1
`
`FIGURE11
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 15 of 31 PageID #: 62
`
`U.S. Patent
`
`Nov. 6, 2007
`
`Sheet 12 0f 15
`
`US 7,292,261 B1
`
`owwp
`
`OFNF
`
`NF MEDQE
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 16 of 31 PageID #: 63
`
`U.S. Patent
`
`Nov. 6, 2007
`
`Sheet 13 0f 15
`
`US 7,292,261 B1
`
`<2 MEDQE
`
`
`
`
`
`82\ F82 Fu? F82 F5: K82 fag
`
`m2 $30; .\\||
`
`mmmp
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 17 of 31 PageID #: 64
`
`U.S. Patent
`
`Nov. 6, 2007
`
`Sheet 14 0f 15
`
`US 7,292,261 B1
`
`031
`m3
`l
`
`wt:
`W
`
`
`
`
`
` a unusa- Z_ awn-“5m EwwEDU “Edi, #
`

`
`3 EDGE
`
`no:
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 18 of 31 PageID #: 65
`
`U.S. Patent
`
`Nov. 6, 2007
`
`Sheet 15 0f 15
`
`US 7,292,261 B1
`
`5966
`
`mp wwSQE
`
`82k
`
`f own? fowmp
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 19 of 31 PageID #: 66
`
`US 7,292,261 B1
`
`1
`VIRTUAL REALITY CAMERA
`
`FIELD OF THE INVENTION
`
`The present invention relates to a camera that acquires
`?elds of vieW and combines them together.
`
`BACKGROUND OF THE INVENTION
`
`Panoramic images are used to provide immersive “sur
`round” vieWs of scenes, up to 3600 in extent. Digital
`panoramic images can be archived on Internet servers, for
`access by remote clients. Panoramic images are typically
`texture mapped into a suitable surface geometry, such as a
`cylindrical or a spherical geometry. Texture mapping gen
`erates a “Warped” look to the panorama, and usually con
`verts straight lines into boWed curves.
`Client vieWer softWare enables users to interactively vieW
`panoramic images by navigating through the panorama.
`Speci?cally, for a prescribed vieW WindoW on a client
`computer video display, client vieWer softWare converts a
`selected portion of the panoramic image at a selected level
`of magni?cation from cylindrical or other surface geometry
`to rectilinear geometry, Which is appropriate for typical
`perspective vieWing. The converted portion of the pan
`oramic image is displayed in the vieW WindoW.
`A user interface enables a user to dynamically change the
`selected portion of the panoramic image being vieWed.
`Rapid display of the dynamically changing selected portion
`gives the vieWer a sensation of moving through the pan
`orama, and an experience of being immersed Within the
`surrounding scene. Typically a user interface enables a user
`to select portions of the panoramic image for display by
`indicating shifts and changes in magni?cation of a current
`portion of the panoramic image, rather than by selecting a
`neW portion Without reference to the current portion. Typi
`cally the user interface provides for shifting the selected
`portion up, doWn, left, right, or other directions, and for
`reducing or enlarging the current magni?cation factor, by
`zooming in and out. Such a user interface can include, for
`example, keyboard buttons or mouse controls and move
`ments.
`Panoramic content creation is typically carried out by a
`photographer Who captures multiple photos of a scene, as he
`rotates his camera around in a circle. For typical camera
`lenses such as a 35 mm video camera lens, the photos
`acquired are characterized by a rectilinear geometry. That is,
`there exists a linear correspondence betWeen distances in the
`photo and distances in the scene. Each such photo represents
`a portion of the scene. The photos are digitized by a digital
`scanner or, in a case Where the photographer uses a digital
`camera, the photos are digitized by hardWare Within the
`camera.
`The digital photos are then doWnloaded to a computer,
`and a “stitching” application is run to combine the digital
`photos into a single panoramic image. An example of such
`a stitching application is assignee’s PhotoVista® softWare.
`The photographer can eliminate the combining step by
`capturing a large portion of a scene by using a Wide angle
`lens, or a hemispherical lens such as the Portal lens system
`of Be Here Corporation, or a parabolic lens such as the
`ParaShotTM attachment of CycloV1sion Technologies, Inc.,
`the latter tWo of Which capture a 3600 image in one expo
`sure.
`When a photographer creates a panoramic image by
`combining multiple photos, typically he must be careful to
`ensure that adjacent ?elds of vieW are appropriately aligned
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`as he rotates the camera. When rotating the camera in a
`horizontal plane, such alignment involves providing for
`horizontal overlap betWeen adjacent photos, and minimizing
`vertical displacements outside of the horizontal plane of
`rotation. Similarly, When rotating the camera in a vertical
`plane, such alignment involves providing for vertical over
`lap betWeen adjacent photos, and minimizing horizontal
`displacements outside of the vertical plane of rotation.
`In the ensuing discussion, for the sake of conciseness and
`simplicity of explanation, panoramas in a horizontal plane of
`rotation are described, it being understood that the present
`invention is not limited to panoramas in a horizontal plane
`of rotation.
`When rotating the camera freely in his hand, it is di?icult
`for a photographer to accurately align adjacent ?elds of
`vieW. A reliable Way for a photographer to align adjacent
`?elds of vieW is to mount his camera on a tripod, using a
`tripod bracket that has equi-spaced notches for rotating the
`camera in increments of a ?xed angle. An example of such
`a bracket is the Kaidan KiWiTM tripod head. Typically such
`tripod brackets include one or more spirit levels, so that a
`photographer can adjust the tripod to keep the axis of
`rotation of the camera vertically disposed.
`Use of a computer for combining acquired photos to
`produce a panoramic image has several disadvantages. One
`disadvantage is that the photographer needs to take a com
`puter With him in the ?eld. OtherWise, he cannot create and
`vieW the panoramic image While in the ?eld. There are
`problems associated With both of these situations.
`The ?rst option of taking a computer in the ?eld can be
`dif?cult, because often a photographer has to hike through
`un-trodden ground in order to ?nd “the perfect scene.”
`Carrying both a camera and a computer along With his food
`and gear can be burdensome on the photographer.
`Even When the photographer does take a computer With
`him in the ?eld, he may have to move the camera from its
`axis of rotation in order to doWnload the photos acquired
`thereby. As soon as a camera is moved from its axis of
`rotation, typically the only Way to re-generate a panoramic
`image is to recapture at a neW axis of rotation all of the
`individual photos included in the panorama. For example, if
`one of sixteen frames of a scene comes out bad, the
`photographer can correct the problem and recapture such
`frame as long as the camera has not been moved from its axis
`of rotation. HoWever, once the camera has been moved from
`its axis of rotation, a single frame cannot normally be
`accurately aligned Within previously acquired adjacent
`frames. Thus, even When using a notched tripod bracket, the
`photographer Will normally have to recapture all of the
`photos included in the panoramic image.
`The second option of not creating the panoramic image in
`the ?eld is problematic, because the photographer cannot see
`the quality of his panoramic image While in the ?eld. If he
`subsequently discovers problems With the panoramic image,
`it may very Well be hard, if not impossible, to return to the
`scene in the same favorable Weather and other conditions.
`
`SUMMARY OF THE INVENTION
`
`In a preferred embodiment, the present invention provides
`a camera that acquires multiple frames and combines them
`into a panoramic image Within the camera. The camera of
`the present invention eliminates the need for a photographer
`to use a computer for creating his panoramic image content.
`He simply acquires the photos to be included Within the
`panoramic image, and the camera produces the ?nal product,
`a panoramic image of the scene.
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 20 of 31 PageID #: 67
`
`US 7,292,261 B1
`
`3
`The camera of the present invention assists the photog
`rapher in accurately aligning adjacent ?elds of vieW for his
`photos. This is preferably achieved by compositing a desired
`overlap strip from a previously captured ?eld of vieW onto
`a current ?eld of vieW displayed Within a vieW?nder display
`of the camera. As the photographer rotates the camera, the
`current ?eld of vieW changes accordingly, but the desired
`overlap strip from the previously captured ?eld of vieW does
`not change. When the camera reaches an orientation that
`produces the desired overlap, the overlap strip Within the
`vieW?nder display is seamlessly “matched up” With the
`current ?eld of vieW being displayed. This serves as a cue to
`the photographer to capture the current ?eld of vieW.
`The camera of the present invention also preferably
`includes a playback mechanism enabling a photographer to
`interactively vieW the panoramic image, as it Would appear
`to a user vieWing the panoramic image With client vieWer
`softWare. The playback mechanism is responsive to vieW
`control hardWare Within the camera, that displays appropri
`ate portions of the panoramic image at appropriate levels of
`magni?cation as a photographer dynamically navigates his
`Way through the panoramic image.
`There is thus provided in accordance With a preferred
`embodiment of the present invention a camera including a
`camera lens, acquisition circuitry receiving images via the
`camera lens, for acquiring a ?rst ?eld of vieW When the
`camera lens is in a ?rst orientation and for acquiring a
`second ?eld of vieW When the camera lens is in a second
`orientation, and a vieW?nder displaying the second ?eld of
`vieW When the camera lens is in the second orientation and
`displaying at least a portion of the ?rst ?eld of vieW at least
`partially composited With the second ?eld of vieW.
`There is further provided in accordance With a preferred
`embodiment of the present invention a method for convert
`ing an image stored in a buffer as a ?rst plurality of color
`values at a plurality of pixel locations in a ?rst coordinate
`system, to a corresponding image stored in the buffer as a
`second plurality of color values at the plurality of pixel
`locations in a second coordinate system, the second coor
`dinate system being related to the ?rst coordinate system by
`a non-linear transformation, including the steps of comput
`ing color values at pixel locations along an axis Within the
`buffer, using the non-linear transformation, storing the com
`puted color values in the buffer at the pixel locations along
`the axis, and repeating the computing and storing steps for
`subsequent axes Within the buffer, parallel to the axis.
`There is further provided in accordance With a preferred
`embodiment of the present invention a camera comprising a
`camera lens, acquisition circuitry receiving images via the
`camera lens, for acquiring a ?rst frame When the camera lens
`is in a ?rst orientation and for acquiring a second frame
`When the camera lens is in a second orientation, and com
`bining circuitry for at least partially combining the ?rst
`frame and the second frame into a panoramic image.
`There is further provided in accordance With a preferred
`embodiment of the present invention a camera including a
`camera lens, a memory for storing data for a panoramic
`image, a display for displaying at least a portion of the
`panoramic image, and display control circuitry for selecting
`a portion of the panoramic image to display.
`There is further provided in accordance With a preferred
`embodiment of the present invention a method for combin
`ing a ?rst frame and a second frame, including the steps of
`determining horiZontal and vertical offsets for spatially
`aligning the ?rst and second frames, including the step of
`summing absolute values of color differences betWeen the
`?rst frame and the second frame at a multiplicity of pixel
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`locations, based on trial values for horiZontal and vertical
`offsets, further determining brightness and contrast param
`eters for chromatically aligning the ?rst and second frames,
`and generating a panoramic image, including the step of
`compositing a portion of the second frame onto a portion of
`the ?rst frame, based on the horiZontal and vertical offsets
`and based on the brightness and contrast parameters.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The present invention Will be more fully understood and
`appreciated from the folloWing detailed description, taken in
`conjunction With the draWings in Which:
`FIG. 1 is a simpli?ed illustration of a camera that pro
`duces panoramic images in accordance With a preferred
`embodiment of the present invention;
`FIG. 2 is a simpli?ed ?owchart for the overall frame
`acquisition and combining that takes place Within a camera,
`in accordance With a preferred embodiment of the present
`invention;
`FIG. 3 is a simpli?ed diagram illustrating the geometrical
`relationship betWeen tWo successive frames that are
`acquired by a camera, in accordance With a preferred
`embodiment of the present invention;
`FIG. 4 is a ?rst simpli?ed illustration of texture mapping
`from rectilinear coordinates to cylindrical coordinates, in
`accordance With a preferred embodiment of the present
`invention;
`FIG. 5 is a second simpli?ed illustration of texture map
`ping from rectilinear coordinates to cylindrical coordinates,
`in accordance With a preferred embodiment of the present
`invention;
`FIG. 6 is a simpli?ed illustration of tWo-pass processing
`for a rectilinear to cylindrical texture map transformation, in
`accordance With a preferred embodiment of the present
`invention;
`FIG. 7 is a simpli?ed illustration of horizontal motion
`estimation, in accordance With a preferred embodiment of
`the present invention;
`FIG. 8 is a simpli?ed illustration use of a histogram to
`estimate horiZontal offset betWeen successive frames, in
`accordance With a preferred embodiment of the present
`invention;
`FIG. 9 is a simpli?ed illustration of the application of
`color correction to each of tWo frames, in accordance With
`a preferred embodiment of the present invention;
`FIG. 10 is a simpli?ed illustration of a portion of a
`previous frame that is stored Within a panoramic image;
`FIG. 11 is a simpli?ed illustration of the stitching of a
`current frame With a previous frame, in accordance With a
`preferred embodiment of the present invention;
`FIG. 12 is a simpli?ed illustration of the stitching of a
`current frame together With a previous frame in a manner
`that avoids ghosting, in accordance With a preferred embodi
`ment of the present invention;
`FIGS. 13A and 13B are simpli?ed illustrations of the
`storing of data Within a panoramic image in vertical data
`strips of a ?xed Width, in accordance With a preferred
`embodiment of the present invention;
`FIG. 14 is a simpli?ed ?owchart of a stitch module
`operative in accordance With a preferred embodiment of the
`present invention; and
`FIG. 15 is a simpli?ed illustration of display of a portion
`of a panoramic image in rectilinear coordinates Within a
`vieW WindoW, in accordance With a preferred embodiment of
`the present invention.
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 21 of 31 PageID #: 68
`
`US 7,292,261 B1
`
`5
`DETAILED DESCRIPTION OF A PREFERRED
`EMBODIMENT
`
`The present invention concerns a camera that acquires
`multiple frames, each representing a ?eld of vieW, and
`combines them. Reference is noW made to FIG. 1, Which is
`a simpli?ed illustration of a camera that produces panoramic
`images in accordance With a preferred embodiment of the
`present invention. A camera 100 of the present invention
`typically includes standard hardWare such as a camera
`housing 110, a camera lens 120 and a camera vieW?nder
`display 130, along With additional hardWare speci?c to the
`present invention.
`In a preferred embodiment, camera 100 acquires succes
`sive frames, each representing a ?eld of vieW of a panoramic
`scene 140, designated by angles A and B in FIG. 1, as the
`camera rotates. Camera 100 aligns, blends and stitches the
`frames together to form a panoramic image of up to 360° in
`extent about any desired axis of rotation. In addition camera
`100 enables a user to previeW a playback of the panoramic
`image, using vieW?nder display 130 that forms part of the
`camera itself.
`A ?rst frame is acquired from a ?rst ?eld of vieW,
`subtending angle A. After the ?rst frame is acquired, camera
`100 is rotated to a second ?eld of vieW, subtending angle B.
`Camera 100 composites a strip 150 from the ?rst frame onto
`the second ?eld of vieW 160 seen on vieW?nder display 130.
`Thus vieW?nder display 130 simultaneously displays both
`strip 150 and the current ?eld of vieW 160, enabling a
`photographer to see the relative alignment betWeen the ?rst
`and second ?elds of vieW, as described in detail With
`reference to FIG. 2 hereinbeloW. When the ?rst and second
`?elds of vieW are brought into alignment on vieW?nder
`display 130, the photographer takes a picture and acquires a
`second frame, representing the second ?eld of vieW.
`The photographer then rotates camera 100 to acquire
`additional frames, representing additional ?elds of vieW (not
`shoWn). As each additional frame is acquired and camera
`100 is further rotated, camera 100 updates vieW?nder dis
`play 130 so as to display a strip from such additional frame
`composited onto a current ?eld of vieW. The photographer
`continues taking pictures and acquiring frames representing
`additional ?elds of vieW, until the frames span the entire
`panoramic scene 140, or a desired portion of panoramic
`scene 140.
`In accordance With a preferred embodiment of the present
`invention, and as described hereinbeloW With reference to
`FIGS. 4-14, camera 100 combines the acquired frames into
`a single panoramic image. VieWing the panoramic image
`interactively by a user as described hereinbeloW With refer
`ence to FIG. 15, provides an immersive experience, as if the
`user is present in panoramic scene 140.
`Reference is noW made to FIG. 2, Which is a simpli?ed
`?owchart for the overall frame acquisition and combining
`that takes place Within a camera, in accordance With a
`preferred embodiment of the present invention. At step 210
`a module for combining frames is initialized. At step 220 a
`?rst frame is acquired.
`At step 230 a loop begins, the ?rst step of Which is
`compositing an overlay from a previously acquired frame
`onto a current ?eld of vieW seen on a vieW?nder display. The
`overlay is preferably a vertical strip from the previous frame,
`as described hereinbeloW. At step 240 a next frame, repre
`senting the ?eld of vieW seen on the vieW?nder display, is
`acquired. At step 250 this neWly acquired next frame is
`combined into a panoramic image containing all previously
`acquired frames. At step 260 a determination is made
`
`5
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`Whether or not further additional frames are to be acquired.
`If there are additional frames to acquire, execution returns to
`step 230, at Which an overlay from the neWly acquired next
`frame is composited onto a current ?eld of vieW as seen on
`the vieW?nder display. If there are no additional frames to
`acquire, the combining module is ?nalized at step 270, at
`Which any residual data may be combined With the pan
`oramic image, as described hereinbeloW With reference to
`FIGS. 13A and 13B.
`It should be apparent to those skilled in the art that the
`present invention applies to frames acquired as a camera
`pans horizontally, and to frames acquired as a camera tilts
`vertically. In the former case, the panoramic image gener
`ated is that of a scene projected onto a surface of a cylinder
`having a vertical axis of revolution. In the latter case, the
`panoramic image generated is that of a scene projected onto
`a surface of a cylinder having a horizontal axis of revolution.
`For the sake of clarity the ensuing description relates to the
`former situation; namely, that of a camera acquiring succes
`sive frames as it rotates approximately Within a horizontal
`plane about a vertical axis of revolution.
`It should also be apparent to those skilled in the art that
`the panoramic images generated in accordance With the
`present invention need not span a full 360°. They can span
`any angle up to and including 360°. For the sake of clarity
`the ensuing description relates to a full 360° panoramic
`image.
`The present invention includes three stages: (i) acquisi
`tion, (ii) combining and (iii) playback. Each of these stages
`is described hereinbeloW.
`Acquisition Stage
`Preferably, the camera of the present invention includes a
`user interface for a photographer to indicate When the
`process for the combining of successive frames starts and
`stops. For example, the photographer can press a button on
`the camera housing to indicate When he begins acquiring
`frames that are to be combined into a panoramic image, and
`he can press the same button or another button to indicate
`When he ?nishes acquiring these frames. Multiple pan
`oramic images can be stored Within a single camera memory
`unit, and the panoramic images can each include different
`numbers of individual frames.
`Preferably, from the time a photographer begins acquiring
`frames that are to be combined into a panoramic image, the
`focal length of the camera is kept ?xed so that it does not
`change from one frame to the next, until the photographer
`acquires all of the frames of the panoramic image. Keeping
`the focal length ?xed can be accomplished by instructing the
`photographer not to change focus during acquisition of
`frames relating to a common panoramic image, or by a
`mechanism Which locks the focus automatically from When
`the photographer indicates the start of a combining process,
`until the photographer indicates the end of the combining
`process.
`Alternatively, the present invention can also be used to
`produce panoramic images by combining frames taken at
`varying focus.
`While acquiring frames, the camera of the present inven
`tion is typically held so that its lens is approximately
`horizontally disposed. The camera may include a spirit or
`other level to assist a photographer in positioning the
`camera. The rotation of the camera is typically approxi
`mately Within a horizontal plane about a vertical axis of
`revolution. Imagining an entire 360° panoramic scene to be
`laid out on the circumference of a vertically standing cyl
`inder, each frame captured by the camera corresponds to an
`
`

`

`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 22 of 31 PageID #: 69
`Case 2:20-cv-00234-JRG Document 1-2 Filed 07/13/20 Page 22 of 31 PageID #: 69
`
`US 7,292,261 B1
`
`7
`angular strip of such circumference. The camera of the
`present
`invention stitches the frames together so as to
`generate a single image of the entire cylindrical circumfer-
`ence.
`
`When acquiring frames for the purpose of combining
`them into a panoramic image, it is desirable that successive
`frames overlap.
`In order to accurately align successive
`frames it
`is desirable that (i) the overlap area between
`successive frames have a
`significant width,
`typically
`approximately 25% of the width of each frame, and (ii) the
`vertical displacement between successive camera positions
`be relatively small. For example, each frame can have a 30°
`field of view in the horizontal direction, and the camera can
`be rotated 221/2° per frame. For this example, 360/221/2:l6
`frames are used to produce a full 360° scene.
`There are several ways in which a photographer may
`rotate the camera so that successive frames are aligned as
`described hereinabove. One such way is to use a tripod head
`with notches. Each time a new frame is to be acquired, the
`photographer rotates the camera about the tripod head from
`one notch to the next.
`
`Alternatively, a portion of the previously acquired frame
`may be composited onto the current field of view seen on the
`viewfinder display. In this way the photographer can deter-
`mine when the camera is rotated to an orientation for which
`
`the current field of view overlaps the previously acquired
`frame by a prescribed amount, such as 25%. Continuing
`with the above example, supposing the camera is rotating
`counter-clockwise (left to right) within a panoramic scene,
`each time a frame is acquired, the rightmost strip of such
`frame is composited onto the current field of view seen on
`the viewfinder display as the camera rotates to a new angular
`orientation. When the camera is rotated so that the current
`
`field of view overlaps the field of view of the previously
`acquired frame, typically by 25% in the horizontal direction,
`the overlaid strip is brought into alignment, and “matches
`up” with the current field of view.
`Reference is now made to FIG. 3, which is a simplified
`diagram illustrating the geometrical relationship between
`two successive frames that are acquired by a camera, in
`accordance with a preferred embodiment of the present
`invention. The line ABC represents the location of a field of
`view when the camera is orientated along the direction of ray
`OB. The field of view corresponds to a vertically standing
`rectangle, perpendicular to the plane of the Figure, with top
`and bottom sides parallel to line ABC. The frame acquired
`subtends a field of view angle AOC.
`When the camera is rotated through an angle, a, to a new
`orientation along ray OF, the corresponding field of view is
`located at line DEFG, and the frame corresponding thereto
`subtends a field of view angle DOG. The focal length, f, of
`the camera is preferably fixed during capture of frames of a
`scene, and, as such, the field of view angles AOC and DOG
`are equal. For the same reason, the lengths ofAC and DG are
`equal. Moreover, since B is the mid-point of AC and F is the
`mid-point of DG, the lengths of AB, BC, DF an

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket