![]() INTERACTIVE DEVICE WITH THREE DIMENSIONAL DISPLAY
专利摘要:
An interactive device includes a user interface (8) for defining display requests including at least location data and display data, a network interface arranged to issue a request for web page data in correspondence with a request display, a memory (4) for receiving corresponding web page data, and a web interpreter (10) for displaying a web page from web page data. The web interpreter (10) comprises at least one WebGL interpreter and a 3D engine arranged to calculate, for data web page data including mapping data and object data, face data of at least one object associated with the object data, for grouping these face data into face block data and transmitting the face block data to the WebGL interpreter for computing three-dimensional display data of the at least one object in maintaining a correspondence between at least some of the objects associated with the object data and the corresponding face data in the face block data. The web interpreter (10) is arranged to display web page data from the mapping data and three-dimensional display data of the objects. 公开号:FR3038090A1 申请号:FR1555807 申请日:2015-06-24 公开日:2016-12-30 发明作者:fabrice Bernard;Ludovic Perrine;Jean-Marc Oury;Bruno Heintz 申请人:F4; IPC主号:
专利说明:
[0001] The invention relates to web devices, and in particular devices for interaction. More particularly, the invention relates to the field of mapping on the Internet. Internet mapping has long been limited to the reproduction of paper maps as images. This was imprecise and heavily bandwidth-consuming, and posed relevance issues, as the images did not provide a simple means of scaling or customization. Important players in the new technologies have changed this situation by offering maps on the Internet that are lighter, scalable and adaptive, and allow the user to quickly navigate a given map. [0002] For note, like the invention, these solutions are all of "pure Web" type, that is to say that a Web client (a browser or a smartphone application) interacts with a server to obtain the data, but does not store anything locally, except cache. All data comes from the server, in real time except for cache data. This is crucial because, given the bandwidth currently available, the constraints on what is possible to obtain in terms of visual effects are very strong if one wishes to maintain a fluid display. These same actors added layers of information on the maps to add some information, such as the location of certain businesses or monuments, and so on. However, it is literally about layers in the graphic sense of the term: the nature of the interaction is limited to the display of a text, the clickable area allowing this interaction is limited to a small area chosen arbitrarily , and can not for example concern an entire building, or a park in a city. Efforts have also been made to bring some realism by adding three-dimensional views for some buildings. But again, these are purely graphical elements, devoid of interaction. [0003] The invention improves the situation. For this purpose, the invention proposes an interactive device, comprising a user interface for defining display requests comprising at least location data and display data, a network interface arranged to send a request for data of web pages. in correspondence of a display request, a memory for receiving corresponding web page data, and a web interpreter for displaying a web page from web page data, which web interpreter includes at least one WebGL interpreter and a web interpreter. 3D engine arranged to compute, for data web page data including mapping data and object data, face data of at least one object associated with the object data, for grouping these face data into data from face blocks and transmit the face block data to the WebGL interpreter for calculating three-dimensional display data of the said self ns an object by keeping a correspondence between at least some of the objects associated with the object data and the corresponding face data in the face block data, the web interpreter being arranged to allow display of data of web page from the mapping data and three-dimensional display data of the at least one object. This device is advantageous because it makes it possible to have a representation of a cartography 20 in three dimensions, with as many objects in three dimensions as necessary, each object being individually clickable and allowing an unknown interaction until then. In addition, since the face data is computed on the client side, it becomes possible to transmit a large quantity of objects in three dimensions, which makes it possible to model all the buildings of a city, but also the trees and other details 25 of roads, as well as networks that achieve a degree of detail and interactivity never achieved while maintaining a fluid display. According to various alternatives, the device may have one or more of the following features: - the memory stores only cache data, - the display data includes zoom data, and the mapping data defines a geographic environment substantially centered on a location designated by the location data, and whose extent depends on the zoom data, 5 - the object data includes building data including building location data, roof shape data, and height data, - the object data comprises terrain data including location data, and altitude data, - the 3D engine calculates the face data by triangulation from the object data and zoom data, the web interpreter is arranged to determine an object data identifier of an object designated by a user via the user interface from the correspondence between at least some of the objects associated with the object data and the corresponding face data in the face block data. 15 - the code of the 3D engine is received as data from display at initialization of the device and / or during updates, the 3D engine arranges the data of face blocks in an object of the Float32Array type, and the device comprises hardware resources dedicated to the display. [0004] The invention also relates to an interactive display method comprising the following operations: a. define a display request including at least location data and display data, b. issue a request for web page data in correspondence with a display request c. receiving corresponding web page data including mapping data and object data, and transmitting them to a web interpreter including a 3D engine and a WebGL interpreter d. calculating with the 3D engine face data of at least one object associated with the object data, and grouping these face data in face block data, 3038090 4 e. transmitting the faceblock data to the WebGL interpreter, maintaining a correspondence between at least some of the objects associated with the object data and the corresponding face data in the faceblock data, for computing data three-dimensional display of said at least one object, calling the web interpreter with the mapping data and the three-dimensional display data of said at least one object to display web page data. Other characteristics and advantages of the invention will appear better on reading the following description, taken from examples given for illustrative and non-limiting purposes, taken from the drawings in which: FIG. 1 represents a schematic diagram of a device according to the invention, in its operating environment, - Figure 2 shows a schematic diagram of an operating loop of the device of Figure 1, and - Figure 3 shows a schematic diagram of a setting operation. Figure 2. The drawings and the description below contain, for the most part, elements of a certain character. They can therefore not only serve to better understand the present invention, but also contribute to its definition, if any. This description is likely to involve elements likely to be protected by copyright and / or copyright. The right holder has no objection to the identical reproduction by anyone of this patent document or its description as it appears in the official records. For the rest, he reserves his rights in full. FIG. 1 represents a generic diagram of an interactive device 2 according to the invention 30 in its environment. [0005] The example described here finds a particularly interesting application in the field of on-line mapping. However, the invention finds application in any situation involving a three-dimensional display involving interactivity with the user in a "any server" context, or "any stream (streaming in English)", that is, say that all data comes from a server, the device does not store anything locally (including the JavaScript code of the 3D engine in the example described here) from the cache. This application is particularly suitable for web use, but may be used as an application for smartphones for example, in a format other than a web page. In this case, the application will be able to store the code data of the 3D engine for example, but will still not aim to store other data than cache, that is, the stored data is not persistent. . The device 2 comprises a memory 4, a display 6, a user interface 8, a network interface (not shown) and a web interpreter 10. The memory 4 can be any means of storing information: from the flash memory, the RAM, a hard disk, a connection to a remote storage or in the cloud, etc. In the context of the invention, the memory 4 serves to store the data for the purpose of processing. As mentioned above, the data of the memory 4 are not intended to be persistent, except to serve as cache whose validity period is programmed and limited. Indeed, the invention is a real-time application where all the data are obtained from the server, without prior local storage. [0006] Display 6 may be any conventional display such as screen, video projector, projection glasses, etc. The user interface 8 allows the user of the device 2 to choose the display parameters of the card and the location he wants to view. The display parameters may include, but are not limited to, latitude and longitude, zoom level, viewing angle, orientation. These parameters are classic in this type of application. The invention also proposes other display parameters, called "customization" parameters. [0007] 3038090 6 Indeed, in known applications, it is possible to activate or deactivate the display of certain elements. However, this only involves displaying or not displaying the corresponding information layers. It is not a question of allowing to personalize the display of a restricted set of objects, for example. Moreover, it is not possible to speak of "objects" in the applications of the prior art. They are simple cartographies, possibly equipped with displays in three dimensions, but not individualizable. Conversely, the invention makes it possible to make each element of the cartography independent, as a computer object. [0008] The web interpreter 10 may be implemented by any browser implementing HTML, JavaScript and WebGL. As will be seen in the following, the web interpreter 10 includes a WebGL interpreter and a 3D engine (not shown). In the example described here, the user accesses the map through a web page. This web page contains both HTML code, JavaScript code and WebGL code. The JavaScript code defines the 3D engine, which receives object data to be represented on the card portion required by the user, and transforms that object data into face data. The face data is transmitted to the WebGL interpreter which interacts with the hardware resources of the device 2 to calculate the data to be displayed as such. [0009] As mentioned above, all the data is obtained from a server 12 which comprises a memory 14 and a motor 16. The memory 14 is similar to the memory 4, except that it stores all the information useful for the operation of the device. 2 (unlike memory 4 which stores almost exclusively cache). [0010] The engine 16 is an element that receives the requests for data from Web pages of the device 2. As seen above, from the data received by the user interface 8, the device 2 defines a display request. mapping from location data and display data. These data together define a geographical area. On the basis of this geographical area, the device 2 sends a request for web page data to the server 12, and the engine 16 selects in the memory 14 14 the mapping data as well as the data of the objects corresponding to this request. . In the example described here, the mapping data of the memory 14 is stored in the form of tiles in several levels of detail. Thus, each tile breaks down into four sub-tiles when the zoom level increases, and vice versa, and so on. In the example described here, the mapping data contains for each tile the list of objects associated with it. Alternatively, the object data could contain data indicating the tiles to which they are attached. In the example described here, the identification of the tiles is implicit, ie the device 2 can determine which tile data to request from the server 12 via the web page data request. Thus, the latter is a pure resource request, and the server 12 does not develop any "intelligence". Alternatively, the web page data request could be more abstract and contain the location data and the display data, and the server 12 would load via the engine 16 to determine the relevant tile data. [0011] The data of the objects comprise, in the example described here, data enabling the three-dimensional display of these objects to be defined in an abstract manner. Thus, for a building, the object data includes data defining the footprint, the shape of its roof, and building height data. A building can have several heights. Thus, when the 3D engine calculates the face data of a building, it proceeds by "raising" an outline corresponding to the footprint of the building on the ground to the height of the corresponding object data, and calculating the triangles defining each of the faces of the object thus defined. Another way of looking at this is to consider that a building is "extruded" through its footprint on its height. For a ground or a relief, it is proceeded in a similar way: starting from the tiles 30 of cartography data, a mesh of the ground by triangulation is realized. This mesh may be used to represent reliefs by relief data object data, which includes location data to indicate the tile to which they correspond, and elevation data to indicate height. relief. When relief data is received, the vertices of the tile triangles corresponding to the corresponding location data are raised to the height designated by the corresponding altitude data. The objects 5 may also be intangible, and for example designate a bus or metro line, or a water or electricity distribution network, etc. Advantageously, but optionally, depending on the web page data request, the engine 16 may select the object data based on a value indicating their size. Thus, if the zoom is very far, the engine 16 only returns details whose size is relevant given the resolution of the reproduced card. And as soon as a user zooms in, the engine 16 will send object data whose size has made them relevant given the desired resolution. This has the advantage of being able to control the download and processing load on the device side, but also to improve the visual experience: as a user zooms in, the world becomes clearer. FIG. 2 represents a schematic diagram of an operating loop of the device of FIG. 1. [0012] In an operation 200, the device 2 initializes the display of the map. For this, the location data and display parameters are obtained from the user interface 8, and the device 2 implements the network interface to issue a display request to the server 12 with these data. In response, the server 12 transmits data including the code of the 3D engine, as well as the mapping data and the corresponding object data. In subsequent exchanges, the 3D engine code is no longer transmitted. In an operation 220, the device 2 receives the mapping data and the object data, as well as the code of the 3D engine. On the basis of these data, the web interpreter 10 displays, for example, the mapping data first, which gives the user a quick view of the "basemap". At the same time, the 3D engine 3038090 9 processes the object data to calculate the corresponding face data. The face data of each object is grouped and entered in a face data block by means of a 32-bit array ("Float32Array") type of memory block used by the WebGL interface. hereinafter Buffer32. The Buffer32 is a conventional WebGL tool for transmitting a 3D display data computation request to a hardware resource from face data defined in the Buffer32. The WebGL interpreter transmits the Buffer32 containing all the data from the face to the hardware resource of the device 2 for computing the data for the three-dimensional display of the object data. Each Buffer32 may contain data relating to 65536 triangle vertices. When a Buffer32 is "full", the 3D engine instantiates another one, while preserving the correspondences between the data of each Buffer32 and the objects to which they correspond. Alternatively, Buffer32 could be realized with another type of array of values. The face data may include data defining vertices, faces, or texture mapping information on the triangles. Simultaneously, the web interpreter 10 maintains a correspondence between the grouped front data for each object of the Buffer32 and the identifiers of the corresponding objects. Thus, if a user wants to select an object, he clicks with the mouse 20 on a location of the latter on the screen (or other means of naming a location on the screen as the event "onMouseOver" JavaScript) . In response, the WebGL interpreter issues a ray picking request, which returns the face in the Buffer32 that has been designated by the click, and, based on this match, the Web interpreter 10 is able to know which object has been clicked or designated, and to offer the user a menu of options for making specific requests to that object or a class of objects corresponding to it to the server 12, or still display this object in a particular way. Alternatively, other methods than ray picking could be used to determine the face under the mouse (eg, single-point rendering of the scene with colorization of the faces based on their identifier and identification). the face from the color of this point). This characteristic is fundamental for two reasons: 3038090 10 - the concatenation of a considerable set of data of face in some Buffer32 makes it possible to display a large quantity of objects without losing in fluidity. This was impossible before the invention; and maintaining the correspondence between the objects and their corresponding face data in the face data block makes the objects truly interactive. Before, the so-called "objects" were point points, or three-dimensional non-clickable images. In the case of the dots, it was difficult to click, and the clickable area was unrelated to the object concerned. Moreover, because of the associated "overlapping data layer" approach, the idea was not to make the objects interactive, but to add a layer of simplistic information. On the contrary, the invention makes it possible to produce a new type of card in which the interaction is possible and intuitive: if one wants to have information on a subway line or on a building, or on the vegetation of a street , just click anywhere on the corresponding object. In the existing maps, most of the details were omitted for the sole reason that they represented a mass of information that could not be processed in a block without unduly slowing down the download and / or display. Thanks to the transition to the "object" context, the details are themselves objects. It is therefore possible to choose the priority of displaying the objects, the most precise details, or "less useful" that can be displayed last, or not be displayed at all. [0013] In addition, the fact of transforming the card, from a collection of juxtaposed basemap tiles, into a world composed of individual objects generates a significant amount of new applications previously unimaginable. For example, it becomes possible to make real estate or geolocation applications that provide fast and relevant information. In the latter case, one can imagine that a click on a hospital will know the specialties that are practiced there, or that a click on a particular building will indicate what particular care is provided 3038090 11 and / or rooms of or services concerned, to click on a particular bench to indicate that it has been vandalized etc. And the other surrounding details can be prioritized in a lower way to preserve the user experience by providing the information that interests him in priority. It thus becomes possible to introduce an enormous amount of "layers of information" in a simple manner in cards, where previously impossible or inconvenient due to the use of superimposed "layers" and not directly related to individualized objects. Finally, in an operation 240, the device 2 updates the display 6 as a function of the user inputs via the user interface 8. Thus, if the user changes the zoom level, moves the card or interacts with the one of the objects, the web interpreter 10 calls the server 12 to obtain new data and calculates the modified data accordingly. FIG. 3 shows an exemplary implementation of the operation 240. In an operation 300, the web interpreter 10 determines the location data associated with the center of the map designated by the user interface 8. Then, the Web interpreter 10 determines the display parameters such as viewing angle and zoom to determine a new area to be represented by the display. [0014] In an operation 320, the web interpreter 10 determines the list of tiles corresponding to the new view determined in the operation 300 and asks the server only those that it does not already have. In response, the server 12 returns the list of corresponding tiles. Alternatively, the server 12 may maintain a list of tiles and objects already transmitted and / or considered current, and directly transmit the new relevant data. Finally, in an operation 340, the web interpreter 10 carries out the same operations as for the operation 220 for the newly obtained data, and updates, if necessary, the data already known and displayed. [0015] For example, if a zoom level has been changed, finer information about the relief is received. The update of the altitude of a building already displayed can be done by simply updating the elevation in the definition of the building face data in the face data block. Thus, for objects already displayed, the update is as light as possible and allows the construction of a 3D map with data arriving only sequentially and in disorder. All the optimizations presented above are made possible by the fact that the invention implements an "object" context described above, whereas this was not possible previously.
权利要求:
Claims (10) [0001] REVENDICATIONS1. An interactive device, comprising a user interface (8) for defining display requests comprising at least location data and display data, a network interface arranged to issue a request for web page data in correspondence with a request display, a memory (4) for receiving corresponding web page data, and a web interpreter (10) for displaying a web page from web page data, which web interpreter (10) includes at least one WebGL interpreter and a 3D engine arranged to calculate, for data web page data including map data and object data, face data of at least one object associated with the object data, to group these face data. in face block data and transmitting the face block data to the WebGL interpreter for calculating three-dimensional display data of the at least one object being conserved t a correspondence between at least some of the objects associated with the object data and the corresponding face data in the face block data, the web interpreter (10) being arranged to display web page data from the mapping data and the three-dimensional display data of the at least one object. [0002] 2. Device according to claim 1, wherein the memory stores only cache type data. [0003] The apparatus of claim 1 or 2, wherein the display data comprises zoom data, and the mapping data defines a geographic environment substantially centered on a location designated by the location data, and whose extent depends on zoom data. [0004] Apparatus according to one of the preceding claims, wherein the object data comprises building data including building location data, roof shape data, and height data. [0005] Apparatus according to one of the preceding claims, wherein the object data comprises terrain data including location data, and altitude data. [0006] The apparatus of claim 3 and one of claims 4 and 5, wherein the 3D engine calculates the face data by triangulation from the object data and zoom data. 10 [0007] Apparatus according to one of the preceding claims, wherein the web interpreter (10) is arranged to determine an object data identifier of a user-designated object via the user interface (8) from the correspondence between at least some of the objects associated with the object data and the corresponding face data in the face block data. [0008] 8. Device according to one of the preceding claims, wherein the code of the 3D engine is received as display data at the initialization of the device (2) and / or during updates. 20 [0009] 9. Device according to one of the preceding claims, wherein the 3D engine arranges the data of blocks of faces in an object of type Float32Array. [0010] An interactive display method comprising the following operations: a. define a display request including at least location data and display data, b. issue a request for web page data in correspondence with a display request c. receiving corresponding web page data including mapping data and object data, and transmitting them to a web interpreter including a 3D engine and WebGL interpreter 3038090 d. calculating with the 3D engine face data of at least one object associated with the object data, and grouping these face data in face block data, e. transmitting the faceblock data to the WebGL interpreter, maintaining a correspondence between at least some of the objects associated with the object data and the corresponding face data in the face block data, for computing three-dimensional display data of said at least one object, calling the web interpreter with the mapping data and the three-dimensional display data of said at least one object to display web page data.
类似技术:
公开号 | 公开日 | 专利标题 FR3038090A1|2016-12-30|INTERACTIVE DEVICE WITH THREE DIMENSIONAL DISPLAY US10274324B2|2019-04-30|Dynamic highlighting of geographic entities on electronic maps US8026929B2|2011-09-27|Seamlessly overlaying 2D images in 3D model US8902282B1|2014-12-02|Generating video from panoramic images using transition trees US9754413B1|2017-09-05|Method and system for navigating in panoramic images using voxel maps Pierdicca et al.2015|Making visible the invisible. augmented reality visualization for 3D reconstructions of archaeological sites EP2731084B1|2020-02-26|Method for Augmented Reality FR2852128A1|2004-09-10|METHOD FOR MANAGING THE REPRESENTATION OF AT LEAST ONE MODELIZED 3D SCENE TW201118795A|2011-06-01|3D building generalization for digital map applications CN104969264A|2015-10-07|Method and apparatus for adding annotations to a plenoptic light field JP2010537349A|2010-12-02|Geospatial data system and related methods for selectively retrieving and displaying geospatial texture data based on user selected viewpoints US20150199383A1|2015-07-16|Systems and Methods for Indexing and Retrieving Images JP2010537348A|2010-12-02|Geospatial data system and related methods for selectively reading and displaying geospatial texture data in successive layers of resolution US20160191773A1|2016-06-30|Distribution of location-based augmented reality captures EP3323044A1|2018-05-23|Interactive device with customizable display Pendleton2010|The world according to Bing EP3362912A1|2018-08-22|Interactive web device with customisable display US20150379040A1|2015-12-31|Generating automated tours of geographic-location related features FR3004881A1|2014-10-24|METHOD FOR GENERATING AN OUTPUT VIDEO STREAM FROM A WIDE FIELD VIDEO STREAM US11137976B1|2021-10-05|Immersive audio tours US20220083309A1|2022-03-17|Immersive Audio Tours Yiakoumettis et al.2010|A Collaborative Framework for Virtual Globe Based 3D City Modeling Baldauf et al.2008|A lightweight 3d visualization approach for mobile city exploration Panagiotopoulos et al.2016|Beyond Existing e-Tourism for Mountains: Findings from the Case of Zagori, Greece JP2014182838A|2014-09-29|Information system for obtaining exposure rating of geographical area
同族专利:
公开号 | 公开日 WO2016207551A1|2016-12-29| US20180322143A1|2018-11-08| FR3038090B1|2017-08-04| EP3314474A1|2018-05-02|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US20060170693A1|2005-01-18|2006-08-03|Christopher Bethune|System and method for processig map data| US20080109159A1|2006-11-02|2008-05-08|Yahoo! Inc.|Method of client side map rendering with tiled vector data| US20120271848A1|2011-04-25|2012-10-25|Google Inc.|Dynamic Highlighting of Geographic Entities on Electronic Maps| EP2595118A2|2011-11-18|2013-05-22|TomTom North America Inc.|Methods for providing 3d building information| US20130321400A1|2012-06-05|2013-12-05|Apple Inc.|3D Map Views for 3D Maps| US20140071119A1|2012-09-11|2014-03-13|Apple Inc.|Displaying 3D Objects in a 3D Map Presentation|CN107832054A|2017-11-30|2018-03-23|郑州云海信息技术有限公司|A kind of methods of exhibiting and device of house property model| FR3038995B1|2015-07-15|2018-05-11|F4|INTERACTIVE DEVICE WITH CUSTOMIZABLE DISPLAY| FR3042620B1|2015-10-16|2017-12-08|F4|INTERACTIVE WEB DEVICE WITH CUSTOMIZABLE DISPLAY| US10678842B2|2017-03-21|2020-06-09|EarthX, Inc.|Geostory method and apparatus| CN108038915A|2017-12-13|2018-05-15|中国能源建设集团江苏省电力设计院有限公司|A kind of substation project progress msg visualization system based on WEB terminal three-dimensional simulation| CN109979002A|2019-02-28|2019-07-05|华南机械制造有限公司|Scenario building system and method based on WebGL three-dimensional visualization|
法律状态:
2016-06-14| PLFP| Fee payment|Year of fee payment: 2 | 2016-12-30| PLSC| Search report ready|Effective date: 20161230 | 2017-06-19| PLFP| Fee payment|Year of fee payment: 3 | 2018-06-25| PLFP| Fee payment|Year of fee payment: 4 | 2020-06-25| PLFP| Fee payment|Year of fee payment: 6 | 2021-06-29| PLFP| Fee payment|Year of fee payment: 7 |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 FR1555807A|FR3038090B1|2015-06-24|2015-06-24|INTERACTIVE DEVICE WITH THREE DIMENSIONAL DISPLAY|FR1555807A| FR3038090B1|2015-06-24|2015-06-24|INTERACTIVE DEVICE WITH THREE DIMENSIONAL DISPLAY| US15/739,479| US20180322143A1|2015-06-24|2016-06-22|Interactive Device With Three-Dimensional Display| EP16742340.9A| EP3314474A1|2015-06-24|2016-06-22|Interactive device with three-dimensional display| PCT/FR2016/051532| WO2016207551A1|2015-06-24|2016-06-22|Interactive device with three-dimensional display| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|