7567274

Method and Apparatus for Creating Interactive Virtual Tours

PublishedJuly 28, 2009
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
44 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. An apparatus for creating, managing and publishing interactive virtual tours, the apparatus comprising: a panorama data acquisition unit implementing means of capturing panoramic data representing a plurality of environment maps and preparing said panoramic data for further processing, wherein said panoramic data acquisition unit comprises at least one versatile device for creating representations of stimuli covering substantially all directions around a given reference or view point, said versatile device for creating representations of stimuli comprising at least one grid of one or more focusing elements disposed on an N-dimensional shaped surface, at least one grid of one or more sensor elements disposed on an N-dimensional shaped surface, and at least one grid of one or more stimulus guide elements disposed on an N-dimensional shaped surface, wherein said focusing element grid is adapted to focus stimuli covering substantially all directions around a given reference or view point onto the sensor element grid via the stimulus guide unit, wherein each focusing element or group of focusing elements is associated with and focuses a subset of the entire stimulus space onto a sensor element or group of sensor elements responsive to the stimuli, wherein when a stimulus guide element grid is provided, the focusing element grid is adapted to focus the stimuli onto the stimulus guide element grid for formatting and onward transmission to the sensor element grid, wherein when used, each stimulus guide element or group of elements is associated with and receives stimuli from a focusing element or group of focusing elements and is in turn associated with and transmits stimuli to a sensor element or group of sensor elements; a transform engine responsive to said panoramic data and implementing means of correcting distortions in said panoramic data and/or performing automatic, manual or interactive calibration of said panoramic data and/or transforming said panoramic data into a desired format or set of formats when necessary, wherein said distortion correction is accomplished through steps of: a) loading data including reference data that could be used to derive panoramic imaging system distortion profiles; b) specifying a linear or other predetermined distortion function or set of distortion functions and displaying representations of said distortion function or set of distortion functions; c) using distortion function or set of distortion functions to build a distortion profile for the panoramic imaging system that was used to acquire the reference data; d) performing transformation on panoramic data using distortion profile specified in c) and displaying results of said transformation; e) determining whether distortion is satisfactorily corrected; f) continuing with steps g) and h) if distortion is deemed not to have been satisfactorily corrected and continuing with step i) if distortion is deemed to have been satisfactorily corrected; g) automatically or interactively modifying the distortion function or set of distortion functions using feedback from displayed distortion function representation or transformation results obtained in step d) or by using data loaded in step a); h) repeating steps c) to g) until distortion is judged to have been satisfactorily corrected; i) storing distortion profile obtained in step c) for use in performing transformations on panoramic data acquired using the panoramic imaging system for which data was loaded in step a); a package generator adapted to generate virtual tour packages containing said panoramic data, commands and/or virtual tour data; a viewing engine responsive to said panoramic data and/or virtual tour packages and implementing means for perspective correction, and user interaction with, said panoramic data and/or virtual tour data when necessary; a control engine adapted to facilitate a higher level of interaction with said panoramic data and virtual tour data, wherein said control engine is connected operatively to and communicates bi-directionally with said viewing engine, renders representative information about all or parts of said virtual tour, permits a particular portion to be selected from said virtual tour and sends signals to said viewing engine that cause said viewing engine to permit the interactive navigation of said selected portion of said virtual tour, wherein said control engine also indicates or causes to be indicated what portion of said virtual tour is currently selected and what sub-part of said selected portion of said virtual tour is currently rendered, wherein said control engine is responsive to user input and commands from said viewing engine and is in turn capable of modifying said representative information about all or parts of said virtual tour in response to said user input and said commands from said viewing engine and is further capable of communicating information indicative of such externally induced modifications to said user and said viewing engine; a display means for rendering output of said viewing engine, control engine, package generator, transform engine, and/or panoramic data acquisition unit.

2

2. The apparatus of claim 1 , wherein said panoramic data acquisition unit is adapted to capture data representing 2D panoramic images or video, 3D or stereoscopic panoramic images or video, holographic data, infrared data, ultrasonic data or ultraviolet data.

3

3. The apparatus of claim 1 , wherein said at least one grid of one or more sensor elements is responsive to electromagnetic radiation.

4

4. The apparatus of claim 1 , wherein said panoramic data acquisition unit comprises a spherical image/video acquisition unit comprising at least one grid of one or more photosensitive elements on a surface with a spherical geometry or an approximation thereto and at least one enclosing concentric grid of one or more focusing elements on a surface with a spherical geometry or an approximation thereto.

5

5. The apparatus of claim 1 , wherein said panoramic data acquisition unit comprises a panoramic imaging system characterized by a 360-degree lateral field of view and a vertical field of view that is usually less than 180 degrees.

6

6. The apparatus of claim 1 , wherein said panoramic data acquisition unit is adapted to capture each complete panoramic data block in a single image/video frame.

7

7. The apparatus of claim 1 , wherein said panoramic data acquisition unit is adapted to capture each complete panoramic data block in a plurality of image/video frames that are combined to form complete panoramic data blocks.

8

8. The apparatus of claim 1 , wherein said associated virtual tour data includes audio, video, text, graphics, pointers to resources on local and distributed networks or virtual tour packages.

9

9. The apparatus of claim 1 , wherein said panoramic data acquisition unit further comprises means of preparing and transferring all or portions of acquired panoramic data to said transform engine, said package generator, said viewing engine, said control engine or said display; wherein said preparation and transfer involves compression and decompression of all or portions of acquired panoramic data; wherein said preparation and/or transfer is in response to user commands or information inferred from the state of said viewing engine or said control engine.

10

10. The apparatus of claim 1 , wherein said transform engine implements means of converting panoramic data from a first format to one or more formats and/or vice versa.

11

11. The apparatus of claim 10 , wherein said panoramic data conversion is between polar and rectilinear coordinates, polar and spherical coordinates, spherical and rectilinear coordinates, cubic and spherical coordinates, cubic and polar coordinates or cubic and rectilinear coordinates.

12

12. The apparatus of claim 1 , wherein said distortion function or set of distortion functions is based on a polynomial or a set of polynomials of suitable degree.

13

13. The apparatus of claim 1 , wherein said package generator implements means of specifying active regions and/or volumes on said panoramic data and/or virtual tour data for programming reference.

14

14. The apparatus of claim 1 , wherein said package generator implements means of specifying navigable paths or walk-through sequences on said panoramic data and/or virtual tour data.

15

15. The apparatus of claim 14 , wherein said navigable paths or walk-through sequences are navigated in automatic or guided mode.

16

16. The apparatus of claim 1 , wherein said panoramic data, virtual tour data, commands, navigable paths or walk-through sequences, virtual tour packages and/or distortion profiles are managed using a universal file format, said universal file format specifying a header identifying the file type and containing information as to the number, types, locations and sizes of elements it contains, wherein each element in the file is in turn described by a header specifying the type of element, its size and any relevant data, commands or attributes and the types, locations and sizes of any additional elements it contains, thus making it possible for arbitrary types and numbers of elements to be managed by said universal file format.

17

17. The apparatus of claim 1 , wherein said viewing engine is responsive to user input and implements means for perspective correction of said panoramic data, navigable paths or walk-through sequences and/or virtual tour packages.

18

18. The apparatus of claim 1 , wherein said viewing engine further implements means of navigating said panoramic data, navigable paths or walk-through sequences and/or virtual tour packages.

19

19. The apparatus of claim 1 , wherein said viewing engine implements means for a single user or a plurality of users to independently and simultaneously interact with and navigate said panoramic data, navigable paths or walk-through sequences and/or virtualitour packages.

20

20. The apparatus of claim 1 , wherein said viewing engine implements means for a plurality of users to interact with and navigate said panoramic data, navigable paths or walk-through sequences and/or virtual tour packages in a collaborative, competitive, coordinated, and/or synchronized manner.

21

21. The apparatus of claim 1 , wherein said representative information rendered by said control engine about all or parts of said virtual tour is rendered in 2D, 3D or higher dimensional space and/or time.

22

22. The apparatus of claim 1 , wherein said viewing engine and control engine comprise a unitary structure.

23

23. A method of creating, managing and publishing interactive virtual tours, said method comprising: a panorama data acquisition step is performed by a panoramic image acquisition unit for capturing panoramic data representing a plurality of environment maps and preparing said panoramic data for further processing, wherein said panoramic data acquisition step utilizes at least one versatile device for creating representations of stimuli covering substantially all directions around a given reference or view point, said versatile device for creating representations of stimuli comprising at least one grid of one or more focusing elements disposed on an N-dimensional shaped surface, at least one grid of one or more sensor elements disposed on an N-dimensional shaped surface, and at least one grid of one or more stimulus guide elements disposed on an N-dimensional shaped surface, wherein said focusing element grid is adapted to focus stimuli covering substantially all directions around a given reference or view point onto the sensor element grid via the stimulus guide unit, wherein each focusing element or group of focusing elements is associated with and focuses a subset of the entire stimulus space onto a sensor element or group of sensor elements responsive to the stimuli, wherein when a stimulus guide element grid is provided, the focusing element grid can be adapted to focus the stimuli onto the stimulus guide element grid for formatting and onward transmission to the sensor element grid, wherein when used, each stimulus guide element or group of elements is associated with and receives stimuli from a focusing element or group of focusing elements and is in turn associated with and transmits stimuli to a sensor element or group of sensor elements; a transform step for correcting distortions in said panoramic data and performing automatic, manual or interactive calibration of said panoramic data and transforming said panoramic data into a desired format or set of formats when necessary, wherein said transform step for correcting distortions is accomplished through steps of: a) loading data including reference data that could be used to derive panoramic imaging system distortion profiles; b) specifying a linear or other predetermined distortion function or set of distortion functions and displaying representations of said distortion function or set of distortion functions; c) using distortion function or set of distortion functions to build a distortion profile for the panoramic imaging system that was used to acquire the reference data; d) performing transformation on panoramic data using distortion profile specified in c) and displaying results of said transformation; e) determining whether distortion is satisfactorily corrected; f) continuing with steps g) and h) if distortion is deemed not to have been satisfactorily corrected and continuing with step i) if distortion is deemed to have been satisfactorily corrected; g) automatically or interactively modifying the distortion function or set of distortion functions using feedback from displayed distortion function representation or transformation results obtained in step d) or by using data loaded in step a); h) repeating steps c) to g) until distortion is judged to have been satisfactorily corrected; i) storing distortion profile obtained in step c) for use in performing transformations on panoramic data acquired using the panoramic imaging system for which data was loaded in step a); a package generation step adapted to generate virtual tour packages containing said panoramic data, commands and/or optional virtual tour data; a viewing step responsive to said panoramic data and/or virtual tour packages and providing means for perspective correction of, and user interaction with, said panoramic data and/or virtual tour data when necessary; a control step adapted to facilitate a higher level of interaction with said panoramic data and/or virtual tour data, wherein said control step is connected operatively to and communicates bi-directionally with said viewing step, renders representative information about all or parts of said virtual tour, permits a particular portion to be selected from said virtual tour and sends signals to said viewing step that cause said viewing step to permit the interactive navigation of said selected portion of said virtual tour, wherein said control step also indicates or causes to be indicated what portion of said virtual tour is currently selected and what sub-part of said selected portion of said virtual tour is currently rendered, wherein said control step is responsive to user input and commands from said viewing step and is in turn capable of modifying said representative information about all or parts of said virtual tour in response to said user input and said commands from said viewing step and is further capable of communicating information indicative of such externally induced modifications to said user and said viewing step; a display step providing means for rendering output of said viewing step, control step, package generation step, transform step, and/or panoramic data acquisition step.

24

24. The method of claim 23 , wherein said panoramic data acquisition step is adapted to capture data representing 2D panoramic images or video, 3D or stereoscopic panoramic images or video, holographic data, infrared data, ultrasonic data or ultraviolet data.

25

25. The method of claim 23 , wherein said at least one grid of one or more sensor elements is responsive to electromagnetic radiation.

26

26. The method of claim 23 , wherein said panoramic data acquisition step utilizes a spherical image/video acquisition unit comprising at least one grid of one or more photosensitive elements on a surface with a spherical geometry or an approximation thereto and at least one enclosing concentric grid of one or more focusing elements on a surface with a spherical geometry or an approximation thereto.

27

27. The method of claim 23 , wherein said panoramic data acquisition step utilizes a panoramic imaging system characterized by a 360-degree lateral field of view and a vertical field of view that is usually less than 180 degrees.

28

28. The method of claim 23 , wherein said panoramic data acquisition step is adapted to capture each complete panoramic data block in a single image/video flame.

29

29. The method of claim 23 , wherein said panoramic data acquisition step is adapted to capture each complete panoramic data block in a plurality of image/video frames that are combined to form complete panoramic data blocks.

30

30. The method of claim 23 , wherein said virtual tour data includes audio, video, text, graphics, pointers to resources on local and distributed networks or virtual tour packages.

31

31. The method of claim 23 , wherein said panoramic data acquisition step further comprises providing means of preparing and transferring all or portions of acquired panoramic data to said transform engine, said package generator, said viewing engine, said control engine or said display; wherein said preparation and transfer means involves compression and decompression of all or portions of acquired panoramic data; wherein said preparation and transfer means is in response to user commands or information inferred from the state of said viewing engine or said control engine.

32

32. The method of claim 23 , wherein said transform step implements means of converting panoramic data from a first format to one or more formats and/or vice versa.

33

33. The method of claim 32 , wherein said panoramic data conversion is between polar and rectilinear coordinates, polar and spherical coordinates, spherical and rectilinear coordinates, cubic and spherical coordinates, cubic and polar coordinates or cubic and rectilinear coordinates.

34

34. The method of claim 23 , wherein said distortion function or set of distortion functions is based on a polynomial or a set of polynomials of suitable degree.

35

35. The method of claim 23 , wherein said package generation step implements means of specifying active regions and/or volumes on said panoramic data and/or virtual tour data for programming reference.

36

36. The method of claim 23 , wherein said package generation step implements means of specifying navigable paths or walk-through sequences on said panoramic data and/or virtual tour data.

37

37. The method of claim 36 , wherein said navigable paths or walk-through sequences are navigated in automatic or guided mode.

38

38. The method of claim 23 , wherein said panoramic data, virtual tour data, commands, navigable paths or walk-through sequences, virtual tour packages and/or distortion profiles are managed using a universal file format, said universal file format specifying a header identifying the file type and containing information as to the number, types, locations and sizes of elements it contains, wherein each element in the file is in turn described by a header specifying the type of element, its size and any relevant data, commands or attributes and the types, locations and sizes of any additional elements it contains, thus making it possible for arbitrary types and numbers of elements to be managed by said universal file format.

39

39. The method of claim 23 , wherein said viewing step is responsive to user input and implements means for perspective correction of said panoramic data, navigable paths or walk-through sequences and/or virtual tour packages.

40

40. The method of claim 23 , wherein said viewing step further implements means of navigating said panoramic data, navigable paths or walk-through sequences and/or virtual tour packages.

41

41. The method of claim 23 , wherein said viewing step implements means for a single user or a plurality of users to independently and simultaneously interact with and navigate said panoramic data, navigable paths or walk-through sequences and/or virtual tour packages.

42

42. The method of claim 23 , wherein said viewing step implements means for a plurality of users to interact with and navigate said panoramic data, navigable paths or walk-through sequences and/or virtual tour packages in a collaborative, competitive, coordinated, and/or synchronized manner.

43

43. The method of claim 23 , wherein said representative information rendered by said control step about all or parts of said virtual tour is rendered in 2D, 3D or higher dimensional space and/or time.

44

44. The method of claim 23 , wherein said viewing step and control step are implemented in a unitary structure.

Patent Metadata

Filing Date

Unknown

Publication Date

July 28, 2009

Inventors

Frank Edughom Ekpar

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHOD AND APPARATUS FOR CREATING INTERACTIVE VIRTUAL TOURS” (7567274). https://patentable.app/patents/7567274

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.