1. Field of the Invention
The present invention relates, principally, to the technical field of topography. More specifically, to the digital reconstruction of a real geographical environment or surroundings.
2. Description of the Related Art
The digital reconstruction of real geographical environments or surroundings is a technical field which has made a recent appearance, and is developing rapidly whilst progressively increasing not only in economic importance, but also in the number of its potential applications.
Said three-dimensional (3D) graphical representations or reconstructions of real geographical environments or surroundings find utility in, for example, planning and architectural design applications and/or public works, military applications, simulators (driving simulators, flight simulators . . . ) and indoor (or interior) sports training devices.
Some of the aforementioned indoor sports training devices emulate the experience of carrying out the training in a three-dimensional virtual scenario (or stage) in order that the exercise does not become repetitive or monotonous.
Said training devices mechanically recreate the conditions of a three-dimensional virtual scenario through which the user may move: thus, for example, indoor sports training devices which are attachable to a bicycle (or indoor bicycle) exist wherein the devices are supplied with a means of variable resistance which opposes pedaling with a higher or lower degree of resistance as a function of the slope of the location in the virtual scenario at which the user finds themselves. In addition, some of said devices show the user a graphical three-dimensional representation of said scenario via a screen.
Moreover, some of said indoor sports training devices allow the simultaneous practice of sport by multiple users.
The three-dimensional scenarios (or graphical representations) currently available for use as indoor training devices are fixed (or locked), pre-built scenarios, which are distributed via DVD.
In view of the foregoing, it would be interesting to develop a process of automatic generation of three-dimensional graphical representations of real geographical environments from positioning data provided by a user.
Said process would therefore permit the creation of different, infinite, three-dimensional graphical representations, each of which would correspond to a real geographical environment.
Furthermore, it would be especially preferred that the three-dimensional graphical representations created by this process could be used in indoor sports training devices and that said three-dimensional graphical representations may also be simultaneously accessible to multiple users.
In the present description, the following terms are defined as follows:
A first aspect of the invention relates to a process that generates a three-dimensional graphical representation of a real geographical environment from positioning data corresponding to said geographical environment, wherein said graphical representation includes the main topographic features (orography and elevation, etc.) corresponding to said geographical environment, as well as:
vegetation;
bodies of water (rivers, lakes, seas, etc.);
rocks; and
man-made constructions (features created by human intervention on the natural environment such as roads, paths, signage, buildings, etc.),
which are present in said geographical environment or surroundings.
Therefore, the process of the invention is capable of generating a three-dimensional graphical representation of anywhere on planet Earth from positioning data, for example, GPS route data. Three-dimensional graphical representations of another planet may be obtained with adequate positioning and environmental data.
The process according to the invention is therefore able to generate three-dimensional graphical representations of:
any surface on planet Earth selected by the user and/or
any route on planet Earth selected by the user,
In order to generate the three-dimensional graphical representation of said geographical environment, the process of the invention uses, among other information, at least one of the following:
information from at least one orographic and/or topographic database;
information from at least one altimetry (elevation) database;
information from at least one image database e.g. a satellite image database;
at least one database of virtual elements of specific use; and/or at least one virtual element of specific use designed for this purpose.
More particularly, the first aspect of the invention provides a process of generating a three-dimensional graphical representation of a geographical environment from positioning data supplied by a user, characterized in that it comprises at least the following steps:
The process of generating according to the invention may additionally comprise a further step of storing the three-dimensional graphical representation of the geographical environment in a suitable format in order to be shown later on a display device. Examples of a suitable format include 3D vector formats such as X3D, Asymptote, IGES, .blend, JT, AMF, COLLADA, .dwf, .dwg, .dxf, eDrawings, .flt, HSF, IMML, IPA, OpenGEX, PRC, STEP, SKP, STL, U3D, VRML, XAML, XGL, XVL, xVRML, .3D, .3DF, .3DM, .3ds and 3DXML.
Thus, the three-dimensional graphical representation is preferably a three-dimensional model or three-dimensional representation of geometric data which represents the geographical environment. When displayed on a display device, said three-dimensional graphical representation is preferably displayed as a two-dimensional image or a stereoscopic image in order to provide an illusion of depth of field.
In addition, in a preferred embodiment, the process of the invention additionally comprises a step of optimizing the information obtained from said databases in step d) prior to graphically representing said information in step e). Said step of optimizing the information preferably comprises improving the capacity to generate the three-dimensional graphical representation of the geographical environment. Improving the capacity to generate the three-dimensional graphical representation preferably involves optimizing the data structures, response times, and the management of these variables. Alternatively, improving the capacity to generate the three-dimensional graphical representation preferably involves optimizing the degree of detail of the three-dimensional graphical representation and optimizing the speed of generation and retrieval of the three-dimensional graphical representation. The step of optimizing preferably comprises the use of configuration files.
In the present invention, the altimetry database is an elevation database, more preferably a hypsometry and/or bathymetry database. In addition, the ground-cover database comprises information on the type or types of terrain in the geographical environment. The vegetation database comprises information on the type or types of plants (or lack thereof) in the geographical environment. The road database is a database which comprises information on at least one of roads, streets, highways, motorways, freeways, alleys, ways, trails, tracks and/or paths. Examples of road databases include Google Maps, TeleAtlas Maps, and Matt Maps. In a preferred embodiment of the present invention, the image database is a satellite image database (such as GoogleEarth) or a terrestrial image database (such as Google Street View), more preferably a satellite image database. In addition to the aforementioned databases, the databases may also include extra information on elevation (heights), bodies of water, land-cover, points of interest, towns and cities, trees, man-made objects such as buildings, dams, bridges, electricity cables and rail networks (represented in 3D models as props), roads and details (such as type of geology, plant density, plant size), as outlined below.
The process of the invention also optionally takes into account that the three-dimensional graphical representation of the virtual geographical environment can be optionally generated with different levels of accuracy (or adjustment to reality). The level of adjustment is defined as a level of accuracy (precision or fidelity) in the virtual reproduction of the natural geographic environment or surroundings, depending, for example, on the device on which it will later be shown and its processing capacity (personal computer, mobile phone, tablet, etc.). The level of adjustment can practically reach 100%.
The three-dimensional graphical representations which are generated are suitable for visualization by the user in different ways:
The process according to the invention may additionally comprise the processing and storage (saving) of the three-dimensional graphical representations in a cloud computing facility (the cloud) and/or a local computer or local computer network.
In a preferred embodiment of the invention, the process additionally comprises the following steps:
In a more preferred embodiment of the invention, the process additionally comprises the following steps:
The temperature database used in the context of the present invention, provides the temperature value corresponding to a given position at a certain universal time. The ambient humidity database provides the ambient humidity value corresponding to a given position at a certain universal time. In addition, the sky illumination database provides the information regarding the sky illumination of a given position at a certain universal local time. Similar criteria apply to the remaining databases.
Furthermore, the process according to the invention is preferably associated with an indoor sports training device and can transmit three-dimensional graphical representation of the virtual geographical environment via the Internet network (via a cable or wireless means) to a local computer or local computer network, which is used by the indoor sports training device.
In this embodiment of the invention which can optionally also represent each user within the three-dimensional graphical representation generated using an individual avatar, with different possible levels of personalization. The representation includes a system of displacement corresponding to that which the user is utilizing (autonomous or machine).
In this way it is possible to represent the real-time positioning on or over the generated three-dimensional graphical representation of from one or more and up to more than 100 users moving on a defined route in the generated outdoor virtual environment.
One of the advantages of this embodiment of the process according to the invention is the possibility for the three-dimensional graphical representations, thus generated, to be distributed on demand, i.e. the user should not store information on his/her device but instead this is distributed through a system of streaming, as required by the user, via a predictive system.
The displacement of each user may correspond to the use of different indoor physical exercise machines. In addition, the degree of effort required to displace said user through any given virtual scenario while using said indoor physical exercise machines may be changed to correspond to changes in said virtual scenario, such as the slope and/or type of the virtual terrain.
A second aspect of the invention relates to a device for use of the process of generating three dimensional graphical representations of geographical environments, as described herein.
In addition, said device according to the second aspect of the invention may comprise programmable logic means which are optionally comprised in or connected with (via a cable or wireless means) an indoor sports training device, and optionally include the following features:
i. Multiplatform support: all the functionality of the process according to the invention is supported by any PC platform [preferably operating with a Windows, Mac (OS X) or Unix and Unix-like operating systems (including System V, BSD, QNX, HP-UX, AIX, Solaris, Google Chromium OS, GNU and Linux or Linux-based) operating system], tablets [preferably operating with an iOS, Android, Blackberry, Windows Phone, Symbian or Opensource (including Tizen, Firefox OS, Ubuntu Touch OS or Sailfish OS) mobile operating system] mobile phones [preferably operating with an iOS, Android, Blackberry, Windows Phone, Symbian or Opensource (including Tizen, Firefox OS, Ubuntu Touch OS or Sailfish OS) mobile operating system], with the only limitation to the physical processing capacity of these machines.
ii. 3D Velodrome: As in the case of 3D World, sessions can be performed within 3D velodromes on the part of the user.
iii. Music: allows the inclusion of music in real time during the practice of physical activity. Music is managed by the user directly from the Internet platform Spotify.
iv. Voice Chat: voice chats can be made with the remaining users within the same multiplayer games.
The device according to the second aspect of the invention optionally comprises a positioning data-receiving set and a device for generating three-dimensional graphical representations of geographical environments (which is also referred to herein as a “3D terrain generator”).
In this embodiment, a user “User A” loads onto a website or network (comprised in the positioning data-receiving set) or via a mobile device application (which is also optionally comprised in the positioning data-receiving set), a GPS positioning data file “GPX file”.
The website or network receives the file and the positioning data-receiving set validates the file and sends it to the 3D terrain generator.
The 3D terrain generator processes the GPS positioning data file and makes the generated three-dimensional graphical representation available to all users of the sports training device.
In the event that a user wishes to use the three-dimensional graphical representation which has been generated in order to undertake a previously generated 3D virtual route on the sports training device:
As shown in said figure, the steps of the process are as follows:
The step of generating the three-dimensional graphical representation, according to said embodiment of the present invention, is shown in
In this embodiment of the invention all the databases have passed a process of optimization to improve the capacity of automatic generation of the 3D terrains. The databases used are as follows and from the following sources, although other sources of data from other databases or databanks which comprise similar data (orographic, vegetation, streets (for example Google Maps), types of terrain, images obtained from different sources (for example, Google Street View) may be used:
Moreover, in this embodiment the homogenization of the information obtained from said databases is carried out through use of some files “Processing Config Files”: which are themselves configuration files by layer.
Obviously, these databases and their use are designed to be replaced by other equivalents or to improve the precision of processing in future implementations.
Moreover, the present embodiment of the invention uses the following layers [wherein a description of each layer, examples of databases from which the data for each layer is derivable from, and whether each layer is configurable or not (i.e. whether the behaviour of the layer may be configured depending on the purpose it will have: e.g. it may be that it is desired to subsequently use a given layer in at least one different device such as a mobile phone, tablet or PC, and this implies configuring said layer in different ways in each device in the moment of generating the three-dimensional graphical representation of the geographical environment) is provided]:
a) Elevation (heights):
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2015/069004 | 8/19/2015 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62039594 | Aug 2014 | US | |
62113071 | Feb 2015 | US |