Virtual object display method, device, electronic device and computer storage medium

By obtaining terminal parameters and sending adaptive applications and configuration resources, the universality of virtual object display is solved, and efficient digital display is achieved between different terminal devices.

CN114398117BActive Publication Date: 2025-02-07HUALU NORTH CULTURAL TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111542720.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-16
Publication Date
2025-02-07
Estimated Expiration
2041-12-16

AI Technical Summary

Technical Problem

The prior art is difficult to simplify the display of virtual objects and improve their universality, especially in terms of compatibility and display effects between different terminal devices.

Method used

By obtaining the terminal parameters of the target terminal, determining the adapted target application, and sending corresponding configuration resources and applications to the target terminal, so that it can display the digital information resources of the object to be displayed.

Benefits of technology

It realizes the digital display of virtual objects between different terminal devices, simplifies the display process, improves universality and adaptability, and meets various display needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114398117B_ABST
    Figure CN114398117B_ABST
Patent Text Reader

Abstract

The present invention relates to a method, device, electronic device and computer storage medium for displaying virtual objects, the method comprising: obtaining a target terminal and terminal parameters of the target terminal; determining a target application corresponding to the target terminal according to the terminal parameters of the target terminal; obtaining configuration resources of the object to be displayed corresponding to the terminal parameters, the configuration resources including digital information resources and display parameter resources corresponding to the object to be displayed; sending the configuration resources and the target application to the target terminal, so that the target terminal displays the object to be displayed according to the configuration resources through the target application. Through the method of the present invention, the configuration resources of the object to be displayed are transmitted to the target terminal together with the target application, so that the display is more flexible, the deployment is simpler, and the display forms are more diverse.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer and data processing technology, and in particular to a method, device, electronic device and computer storage medium for displaying a virtual object. Background Art

[0002] With the rapid development of technology, human society has entered the information society and knowledge society, which has brought with it a huge amount of information data. However, due to the continuous technological innovation of digital storage media, the long-term preservation of digital information has opened up a wide range of application fields compared to traditional physical preservation methods. The digital protection and application of cultural relics and cultural heritage has become a topic of increasing importance.

[0003] Cultural relics protection units and museums at all levels have successively carried out digital collection of cultural resources, and the application of digitized data has also been widely developed. The digital display of existing cultural resources requires the use of specific display and control equipment, which has relatively high requirements for equipment and poor universality. Summary of the invention

[0004] The technical problem to be solved by the present invention is to provide a method, device, electronic device and computer storage medium for displaying virtual objects, aiming to solve the problem of how to simplify the display of virtual objects and improve the universality of the display of virtual objects.

[0005] The technical solution of the present invention to solve the above technical problem is as follows: a method for displaying a virtual object, the method comprising:

[0006] Obtaining a target terminal and terminal parameters of the target terminal;

[0007] Determining a target application corresponding to the target terminal according to terminal parameters of the target terminal;

[0008] Acquire configuration resources of the object to be displayed corresponding to the terminal parameters, wherein the configuration resources include digital information resources and display parameter resources corresponding to the object to be displayed;

[0009] The configuration resources and the target application are sent to the target terminal, so that the target terminal displays the object to be displayed according to the configuration resources through the target application.

[0010] The beneficial effect of the present invention is that the display capability of the target terminal can be reflected by the terminal parameters of the target terminal, and the target application adapted to the target terminal is determined according to the terminal parameters. The target terminal can display the digital information resources corresponding to the object to be displayed according to the configuration resources through the target application, that is, the digital information resources corresponding to the object to be displayed are displayed through the target application in the target terminal. In the scheme of the present invention, no specific display device is required. For terminals with different display capabilities, the digital display of the object to be displayed can be realized through the application corresponding to the terminal. The display method is simple and highly adaptable, and can meet different display needs.

[0011] Based on the above technical solution, the present invention can also be improved as follows.

[0012] Further, the above-mentioned obtaining the target terminal includes:

[0013] Obtaining a deployment request from an administrator, where the deployment request includes a first terminal identifier of a target terminal;

[0014] Determining a target terminal according to the first terminal identifier;

[0015] Alternatively, send a broadcast message;

[0016] receiving feedback information sent by at least one terminal based on the broadcast message, where the feedback information includes a second terminal identifier of each terminal in the at least one terminal;

[0017] A target terminal is determined according to each second terminal identifier, and the at least one terminal includes the target terminal.

[0018] The beneficial effect of adopting the above further scheme is that the target terminal can be specified by the administrator through a deployment request, that is, the target terminal selected by the administrator. The target terminal can also be at least one of at least one terminal based on the feedback information fed back by the broadcast message sent by the server. The above method of obtaining the target terminal is not limited in the scheme of the present invention and can meet different display needs.

[0019] Furthermore, the above deployment request also includes a configuration resource identifier of the object to be displayed, and obtaining the configuration resource corresponding to the object to be displayed includes:

[0020] According to the configuration resource identifier, obtain the configuration resource corresponding to the object to be displayed.

[0021] The beneficial effect of adopting the above further solution is that the user can select the target terminal for displaying the object to be displayed through the deployment request, and can also select the object to be displayed displayed by the target terminal through the deployment request, thereby meeting the user's display needs.

[0022] Furthermore, the sending of the broadcast message includes:

[0023] Send a broadcast message every set time interval;

[0024] The method further includes:

[0025] If feedback information sent by any of the at least one terminal based on the broadcast message is not received within the set time, an abnormal reminder message is generated and sent to the administrator's terminal device. The abnormal reminder message includes the terminal identifier of any terminal, the set time is greater than the set time interval, and the above at least one terminal is a terminal in the activation list.

[0026] The beneficial effect of adopting the above further scheme is that another purpose of the server sending the broadcast message is to detect whether there is any working abnormality in the current terminal (the terminal in the activation list), that is, the terminal that cannot display the virtual object. In the scheme of the present invention, if the server does not receive feedback information of the broadcast message within the set time, it means that the terminal is working abnormally, and an abnormal reminder message can be generated. The administrator is informed of the abnormality of the terminal through the abnormal reminder message so that the administrator can check and handle it in time.

[0027] Further, the receiving of feedback information sent by at least one terminal based on the broadcast message includes:

[0028] receiving feedback information from at least one terminal through a first thread, and storing each feedback information in a message receiving queue;

[0029] The above deployment request of the administrator includes:

[0030] Obtaining a deployment request from the user through the second thread, and storing the deployment request in a signaling control queue;

[0031] The above sends the configuration resources and target application to the target terminal, including:

[0032] Sending the configuration resource and the target application to the target terminal through a third thread;

[0033] The above-mentioned sending of broadcast message includes:

[0034] The broadcast message is sent through a third thread, and the configuration resources, the target application and the broadcast message are stored in a message sending queue.

[0035] The beneficial effect of adopting the above further scheme is that different information is processed by different threads and different information is stored by different queues, which can facilitate the management of each information. Among them, the information sent by the terminal to the server is processed by the first thread and stored in the message receiving queue, the information sent by the administrator to the server is processed by the second thread and stored in the signaling control queue, and the information sent by the server to the terminal is processed by the third thread and stored in the message sending queue.

[0036] In a second aspect, in order to solve the above technical problems, the present invention further provides a virtual object display system, the system comprising:

[0037] A management server, a storage server and at least one terminal;

[0038] At least one terminal, the management server and the storage server are connected via a network;

[0039] The management server is used to obtain the target terminal and the terminal parameters of the target terminal; determine the target application corresponding to the target terminal according to the terminal parameters of the target terminal; obtain the configuration resources of the object to be displayed corresponding to the terminal parameters from the storage server, and send the configuration resources and the target application to the target terminal, so that the target terminal displays the object to be displayed according to the configuration resources through the target application, wherein the configuration resources include the digital information resources and display parameter resources corresponding to the object to be displayed;

[0040] The storage server is used to store the configuration resources corresponding to each object to be displayed.

[0041] In a third aspect, in order to solve the above technical problems, the present invention further provides a virtual object display device, the device comprising:

[0042] An acquisition module, used for acquiring a target terminal and terminal parameters of the target terminal;

[0043] A target application determination module, used to determine a target application corresponding to the target terminal according to terminal parameters of the target terminal;

[0044] A configuration resource acquisition module is used to acquire configuration resources of the object to be displayed corresponding to the terminal parameters, wherein the configuration resources include digital information resources and display parameter resources corresponding to the object to be displayed;

[0045] The display module is used to send the configuration resources and the target application to the target terminal, so that the target terminal displays the object to be displayed according to the configuration resources through the target application.

[0046] In a fourth aspect, in order to solve the above-mentioned technical problem, the present invention also provides an electronic device, which includes a memory, a processor, and a computer program stored in the memory and executable on the processor, and when the processor executes the computer program, the virtual object display method of the present application is implemented.

[0047] In a fifth aspect, in order to solve the above-mentioned technical problem, the present invention further provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the virtual object display method of the present application is implemented.

[0048] Additional aspects and advantages of the present application will be partially given in the following description, which will become apparent from the following description, or will be understood through the practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0049] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings required for describing the embodiments of the present invention are briefly introduced below.

[0050] Figure 1 A schematic diagram of a flow chart of a method for displaying a virtual object provided by an embodiment of the present invention;

[0051] Figure 2 A schematic diagram of a structure of feedback information provided by an embodiment of the present invention;

[0052] Figure 3 A schematic diagram of the structure of a digital information resource provided by an embodiment of the present invention;

[0053] Figure 4 A schematic diagram of the structure of an environmental resource provided by an embodiment of the present invention;

[0054] Figure 5 A schematic diagram of a sweet corner provided by one embodiment of the present invention;

[0055] Figure 6 A schematic diagram of the positions of virtual cameras on a spherical surface provided by an embodiment of the present invention;

[0056] Figure 7 A schematic diagram of a virtual camera corresponding to an original posture and a current posture respectively provided by an embodiment of the present invention;

[0057] Figure 8 A schematic diagram of the structure of a virtual object display system provided by an embodiment of the present invention;

[0058] Fig. 9 A schematic flow chart of another method for displaying a virtual object provided by an embodiment of the present invention;

[0059] Fig.10 A schematic diagram of the logical structure of another management server provided for an embodiment of the present invention;

[0060] Fig.11 A schematic diagram of a flow chart of a method for displaying a virtual object corresponding to an exhibition terminal provided by an embodiment of the present invention;

[0061] Fig.12 A schematic diagram of the structure of a display device for a virtual object provided by an embodiment of the present invention;

[0062] Fig.13 A schematic diagram of the structure of an electronic device provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0063] The principles and features of the present invention are described below. The examples given are only used to explain the present invention and are not used to limit the scope of the present invention.

[0064] The technical solution of the present invention and how the technical solution of the present invention solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present invention will be described below in conjunction with the accompanying drawings.

[0065] The solution provided by the embodiment of the present invention can be applied to any application scenario where digital resources of virtual objects need to be displayed on a terminal. The solution provided by the embodiment of the present invention can be executed by any electronic device, for example, it can be a display terminal for displaying virtual objects, and an application can be installed and run on the terminal.

[0066] The embodiment of the present invention provides a possible implementation method, such as Figure 1 As shown, a flowchart of a method for displaying a virtual object is provided. The solution can be executed by any electronic device, for example, a terminal device, or jointly executed by a terminal device and a server (hereinafter referred to as a management server). For the convenience of description, the method provided by the embodiment of the present invention will be described below by taking the server as the execution subject as an example. Figure 1 The method may include the following steps:

[0067] Step S110, obtaining a target terminal and terminal parameters of the target terminal.

[0068] Step S120: determining a target application corresponding to the target terminal according to the terminal parameters of the target terminal.

[0069] Step S130: acquiring configuration resources of the object to be displayed corresponding to the terminal parameters, wherein the configuration resources include digital information resources and display parameter resources corresponding to the object to be displayed.

[0070] Step S140, sending the resources and the target application to the target terminal, so that the target terminal displays the object to be displayed through the target application according to the configured resources.

[0071] Through the method of the present invention, the display capability of the target terminal can be reflected through the terminal parameters of the target terminal, and the target application adapted to the target terminal is determined according to the terminal parameters. The target terminal can display the digital information resources corresponding to the object to be displayed according to the configuration resources through the target application, that is, the digital information resources corresponding to the object to be displayed are displayed through the target application in the target terminal. In the scheme of the present invention, no specific display device is required. For terminals with different display capabilities, the digital display of the object to be displayed can be realized through the application corresponding to the terminal. The display method is simple and highly adaptable, and can meet different display needs.

[0072] The solution of the present invention is further described below in conjunction with the following specific embodiments. In this embodiment, the method for displaying a virtual object may include the following steps:

[0073] Step S110, obtaining a target terminal and terminal parameters of the target terminal.

[0074] The target terminal refers to a terminal used to display an object to be displayed, and the target terminal may be one or more. A target terminal may be used to display digital information of a virtual object. The virtual object may be a cultural relic, a handicraft, etc.

[0075] The terminal parameters of the target terminal are parameters that reflect the terminal's display capabilities, such as screen size, resolution, refresh rate, power requirements, operating system, hardware processing capabilities, whether it is possible to interact with virtual objects, how it is possible to interact (for example, interacting with displayed virtual objects through a handle configured on the terminal, etc.), and other parameters.

[0076] The target terminal may be selected by the server or by the user, and the step of obtaining the target terminal may include:

[0077] Obtaining a deployment request from an administrator, the deployment request including a first terminal identifier of a target terminal; determining the target terminal according to the first terminal identifier;

[0078] Alternatively, sending a broadcast message; receiving feedback information sent by at least one terminal based on the broadcast message, the feedback information including a second terminal identifier of each terminal in at least one terminal; determining a target terminal according to each second terminal identifier, the at least one terminal including the target terminal.

[0079] Among them, the deployment request refers to the administrator's request to display the object to be displayed on a certain terminal. The request can be generated based on the administrator's trigger operation on the client interface of the terminal device. The specific form of the trigger operation is configured according to needs. For example, it can be a trigger action of the administrator at a specific operation position on the interface of the application of the terminal device. In actual use, the trigger operation can be a trigger selection operation for the relevant trigger identifier. Among them, the specific form of the trigger identifier can be configured according to actual needs. For example, it can be a designated virtual button or input box on the client interface. Specifically, for example, it can be a virtual button of "XXX" displayed on the client interface. The administrator's operation of clicking the virtual button indicates that the administrator wants to view the digital resources of the virtual object corresponding to "XXX".

[0080] Among them, each terminal corresponds to a terminal identifier, and each terminal is distinguished by different terminal identifiers. The first terminal identifier is the terminal identifier corresponding to the target terminal. The terminal identifier can be at least one of text, numbers or characters. The specific form of the terminal identifier is not limited in the present invention.

[0081] The broadcast message may be a message without actual meaning, and is used to determine whether each terminal connected to the server is working properly, for example, whether the communication connection with the server is maintained. If the server can receive feedback information from the terminal based on the broadcast message, it proves that the terminal is working properly, and the terminal can be used as the target terminal. The second terminal identifier is used to identify the identity of the terminal that can return feedback information to the server.

[0082] If the server does not receive feedback information from the terminal, it may indicate that the terminal is working abnormally. For example, abnormal reminder information may be generated and sent to the administrator's terminal device. The abnormal reminder information includes the terminal identifier of the terminal that did not send feedback information.

[0083] In an optional solution of the present invention, each terminal is checked in rotation via broadcast messages, that is, a broadcast message is sent once at set time intervals. If feedback information sent by any one of the terminals based on the broadcast message is not received within the set time, an abnormal reminder message is generated and sent to the administrator's terminal device. The abnormal reminder message includes the terminal identification of any terminal, the set time is greater than the set time interval, and at least one terminal is a terminal in the activation list.

[0084] The setting time length being greater than the setting time interval indicates that the feedback information has not been received at least once within the setting time. As an example, if the setting time is 3 minutes and the setting time interval is 2 minutes, a broadcast message can be sent to the terminal once within the setting time. If the setting time is 2 minutes and the time interval is 1 minute, a broadcast message can be sent to the terminal twice within the setting time.

[0085] In an optional solution of the present invention, when no feedback information is received after sending two broadcast messages, that is, when the server does not receive feedback information twice, it can be determined that the terminal is abnormal, so that whether the terminal is working abnormally can be determined more accurately.

[0086] In an optional solution of the present invention, the terminals with abnormal operation may be marked so as to distinguish which terminals can work normally and which terminals have abnormal operation.

[0087] In an optional solution of the present invention, it is also possible to detect whether a new terminal has been added through a broadcast message, and the specific implementation method is: at least one terminal includes a terminal in an activation list and a terminal in an inactivation list, the terminal in the activation list indicates a terminal that has been used before, that is, a terminal that has displayed a digital resource of a virtual object, and the terminal in the inactivation list indicates a new terminal. After the server sends a broadcast message to at least one terminal, if feedback information from a terminal in the inactivation list is received, the terminal can be put into the activation list and marked as a terminal that is working normally.

[0088] In an optional solution of the present invention, for each terminal that receives feedback information, each feedback information includes a feedback information type identifier (hereinafter referred to as a feedback information type identifier number), through which it can be characterized whether the feedback information is valid feedback information, valid feedback information refers to feedback information containing terminal parameters, invalid feedback information refers to feedback information not containing terminal parameters, the terminal corresponding to the valid feedback information is used as the target terminal, and the terminal corresponding to the invalid feedback information is not used as the target terminal. By further judging the feedback information, the accuracy of determining the target terminal can be improved.

[0089] In an optional solution of the present invention, information sent by the terminal to the server is processed by the first thread and stored in the message receiving queue, information sent by the administrator to the server is processed by the second thread and stored in the signaling control queue, information sent by the server to the terminal is processed by the third thread, and information sent to the terminal is stored in the message sending queue. Then, in the solution of the present invention, the above-mentioned receiving feedback information sent by at least one terminal based on the broadcast message includes:

[0090] receiving feedback information from at least one terminal through a first thread, and storing each feedback information in a message receiving queue;

[0091] The above deployment request for obtaining the user includes:

[0092] Obtaining a deployment request from the user through the second thread, and storing the deployment request in a signaling control queue;

[0093] The above sends the configuration resources and target application to the target terminal, including:

[0094] Sending the configuration resource and the target application to the target terminal through a third thread;

[0095] The above-mentioned sending of broadcast message includes:

[0096] The broadcast message is sent through a third thread, and the configuration resources, the target application and the broadcast message are stored in a message sending queue.

[0097] In an optional solution of the present invention, if the target terminal is obtained based on a deployment request, the terminal parameters of the target terminal can be determined by the deployment request. If the target terminal is determined based on a broadcast message, the above feedback information can also include terminal parameters, that is, the terminal informs the server of the terminal parameters of the terminal through the feedback information.

[0098] In an optional solution of the present invention, if the target terminal is determined based on a broadcast message, the broadcast message includes protocol header information, the type of terminals allowed to respond, a broadcast response time limit, and an encryption method identification number.

[0099] The protocol header information refers to the protocol header information of the communication protocol between the server and the terminal, the terminal type allowed to respond refers to the type of terminal allowed to display virtual objects, and the broadcast response time limit refers to the time limit for the terminal to send feedback information to the server. The encryption method identification number refers to the encryption method of the broadcast message.

[0100] After receiving the broadcast message sent by the server, the terminal will send feedback information to the server based on the broadcast message, see Figure 2 The structural diagram of the feedback information (also referred to as reporting information) shown in Figure 2 The feedback information includes at least one of a feedback information type identification number, an exhibition terminal identification number, an exhibition terminal type, a screen size identification number, a screen resolution identification number, and a human-computer interaction identification number.

[0101] In the optional solution of the present invention, if the server receives the feedback information fed back by the terminal as described above, it indicates that the terminal is working normally, and if the feedback information is not received, it indicates that the terminal is working abnormally. Another way to determine whether the terminal is working normally can be used. Specifically, whether the terminal is working normally can be determined according to the feedback information type identification number in the feedback information. Different feedback information type identification numbers represent different working states. For example, the feedback information type identification number is 1 or 0, 1 indicates that the terminal is working normally, and 0 indicates that the terminal is working abnormally, wherein each feedback information type identification number can correspond to a field frame format.

[0102] Among them, the exhibition terminal identification number refers to the terminal identification of the terminal that feeds back the feedback information, which is used to ensure the identity of the terminal. The exhibition terminal type represents the terminal type of the terminal that feeds back the feedback information. For example, it can be divided according to the operating system. The terminal corresponding to system A is one type, and the terminal corresponding to system B is another type. The screen size identification number represents the size of the screen of the terminal that feeds back the feedback information. The screen resolution identification number represents the screen resolution of the terminal that feeds back the feedback information. The human-computer interaction identification number represents the human-computer interaction accessories equipped with the terminal that feeds back the feedback information, such as a handle, a light controller, a somatosensory sensor, a photoelectric sensor, etc. The human-computer interaction identification number can be used to inform the server or user of what kind of human-computer interaction capabilities and corresponding devices the terminal that feeds back the feedback information has.

[0103] Step S120: determining a target application corresponding to the target terminal according to the terminal parameters of the target terminal.

[0104] Among them, according to the terminal parameters of the target terminal, the display capability of the target terminal can be known. Different terminal parameters correspond to different configured applications. In the optional scheme of the present invention, a first corresponding relationship between each terminal parameter and each application can be established. Based on the first relationship and the terminal parameters of the target terminal, the target application corresponding to the target terminal can be determined.

[0105] As an example, for example, the terminal parameter is the operating system, the application corresponding to operating system A is application A, and the application corresponding to operating system B is application B. If the operating system of the target terminal is operating system A, the target application is application A.

[0106] It should be noted that in actual applications, the same application may also correspond to different types of terminal parameters. For example, if the terminal parameters of the target terminal include screen size and operating system, the determined target application may be an application corresponding to the screen size and operating system. The target application must be able to run on the target terminal.

[0107] Step S130: acquiring configuration resources of the object to be displayed corresponding to the terminal parameters, wherein the configuration resources include digital information resources and display parameter resources corresponding to the object to be displayed.

[0108] Among them, the object to be displayed refers to the virtual object to be displayed, which may include cultural relics, handicrafts and other objects, the digital information resources refer to the digital information resources of the object to be displayed, and the display parameter resources include at least one of the environmental resources, the spatial attribute information of the resources, and the terminal layout framework information indicators. Among them, the terminal layout framework information refers to the layout information corresponding to the display of the object to be displayed on the target terminal, for example, the position of the object to be displayed on the target terminal. The spatial attribute information of the resource refers to the position, size, posture and other information of the display object in the three-dimensional space when the display object is displayed on the exhibition terminal. Environmental resources refer to the corresponding display background, special effects, lighting and other environmental information when the display object is displayed on the terminal. The configuration resources correspond to the terminal parameters of the target terminal, that is, the configuration resources can be displayed on the target terminal.

[0109] Different display objects correspond to different digital information resources. Different display objects may correspond to different display parameter resources or the same display parameter resources. The display parameter resources may be selected by the user or configured by the server (i.e., using the default display parameter resources). If selected by the user, the configuration resource identifier of the display parameter resource may be included in the deployment request. In an optional solution of the present invention, the step of obtaining the configuration resource corresponding to the object to be displayed includes: obtaining the display parameter resource corresponding to the object to be displayed according to the configuration resource identifier.

[0110] Among them, different configuration resource identifiers correspond to different display parameter resources. A second corresponding relationship between each configuration resource identifier and each display parameter resource can be established in advance. Based on the second corresponding relationship and the configuration resource identifier corresponding to the object to be displayed, the display parameter resource corresponding to the object to be displayed can be determined.

[0111] See also Figure 3 The structural diagram of the digital information resource (also called the digital information resource package of the exhibit item (object to be displayed)) shown in the figure, wherein the digital information resource includes ownership identification, resource number identification, keywords, terminal adaptability identification, exhibition digital element package, exhibit item interactive application package and extension identification.

[0112] Among them, the ownership identifier refers to the identifier of ownership, that is, it indicates the owner of the property rights of this digital information resource. When multiple venues are jointly operated, the ownership identifier is used to indicate whether the digital information resource can be displayed across venues or regions. The resource number identifier refers to the identifier of the digital information resource, and the identity of the digital information resource is represented by this identifier. The keyword refers to the keyword used for conditional search. When searching for the digital information resources of the display object, this keyword can be retrieved. The terminal adaptability identifier refers to the type of terminal on which the digital information resource can run, which is related to the terminal type and terminal parameters. If the digital information resource of the object to be displayed is obtained above, it can be a digital information resource corresponding to the terminal adaptability identifier, so that the obtained digital information resource can be displayed through the target terminal. The exhibition digital element package refers to the display content of the object to be displayed. The exhibition digital element package can be composed of at least one of text, voice, picture, video, and three-dimensional model, that is, the object to be displayed can be displayed in at least one form of text, voice, picture, video, and three-dimensional model.

[0113] The interactive application package of an exhibit item refers to the target application corresponding to the target terminal, and the interactive application package of an exhibit item can be directly run on the target terminal. The above-mentioned interactive application package of an exhibit item can be included in a digital information resource. When the digital information resource is determined according to the terminal parameters of the target terminal, the target application corresponding to the target terminal can be determined. The interactive application package of an exhibit item can also be stored in a database. According to the terminal parameters, the target application corresponding to the terminal parameters can be directly determined from the database. Among them, one implementable method of directly determining the target application corresponding to the terminal parameters from the database according to the terminal parameters is to pre-establish a third correspondence between each resource number identifier and each interactive application package of an exhibit item. After the digital information resource is determined according to the terminal parameters of the target terminal, the target application (interactive application package of an exhibit item) of the target terminal can be determined from the database according to the resource number identifier of the digital information resource and the third correspondence.

[0114] The extension identifier is an extended indicator field that indicates whether there are new fields behind the digital information resource, which facilitates the later expansion of the digital information resource. For example, after the system or program is upgraded, it is hoped to add new fields. At this time, with this identifier, it indicates that the digital information resource can be expanded to achieve compatibility between the old and new versions.

[0115] Optionally, the display parameter resource may further include a display mode, which includes at least one of a three-dimensional display mode and a two-dimensional display mode. Different display modes may be used to display the display object to meet different display requirements.

[0116] See also Figure 4 The schematic diagram of the structure of the environment resource (also called environment resource package) shown in FIG. Figure 4 In the environment resource package, the resource number identifier, keyword, terminal adaptability identifier, environment digital element package, and extension identifier are included.

[0117] Among them, the resource number identifier represents the identifier of the environmental resource package, and the identity of the environmental resource package is characterized by the identifier. The keyword is a keyword used for conditional search. When searching for the environmental resource package of each display object, this keyword can be retrieved. The terminal adaptability identifier refers to what kind of terminal the environmental resource package can run on, which is related to the terminal type and terminal parameters. If the environmental resource package of the object to be displayed is obtained as described above, it can be an environmental resource package corresponding to the terminal adaptability identifier, so that the obtained environmental resource package can be displayed through the target terminal. The environmental digital element package refers to the specific content of the environmental parameters of the object to be displayed. The environmental parameters can be at least one of the parameters such as background, special effects, and lighting. The extension identifier is an extended indication field, indicating whether there are new fields behind the environmental resource package, which is convenient for the later expansion of the environmental resource package. For example, after the system or program is upgraded, it is hoped to add new fields. At this time, with this identifier, it indicates that the environmental resource package can be expanded to achieve compatibility between the old and new versions.

[0118] Step S140, sending the configuration resources and the target application to the target terminal, so that the target terminal displays the object to be displayed according to the configuration resources through the target application.

[0119] Among them, the configuration resources and the target application can be packaged into a data packet and sent to the target terminal. The target terminal parses the data packet to obtain the configuration resources and the target application. Then, the target terminal runs the target application and displays the object to be displayed according to the configuration resources, that is, displays the object to be displayed according to the display parameter resources in the configuration resources that are adapted to the target terminal.

[0120] In an optional solution of the present invention, if the display method of the object to be displayed is a three-dimensional display method, the target terminal is a terminal that can display three-dimensional data. For example, the target terminal is equipped with a glass grating type naked-eye 3D display for three-dimensional image display, and a three-dimensional effect can be presented through the glass grating.

[0121] Before displaying the object to be displayed, the graphics engine is optimized first. The display of the traditional light field naked-eye 3D exhibition terminal is to arrange several scene cameras according to the size of the "sweet angle". Through the simultaneous operation of the cameras, the projection pictures of the scene are intercepted and cross-stitched in real time. The cross-stitched pictures are presented in a three-dimensional effect under the action of the organic glass grating filter (glass grating) of the light field naked-eye 3D exhibition terminal (target terminal). Although this method is applicable to any scene, it has extremely high requirements on the computing power of the computer GPU, and the amount of calculation is N times that of the traditional digital object display (N is the number of scene cameras). Among them, the "sweet angle" can be understood as a viewing angle, which can be understood as the maximum angle that an observer can move when watching the image output by the grating filter in the naked-eye 3D display (the naked-eye 3D display is the display configured by the target terminal, through which the 3D display effect can be achieved) while the image remains unchanged. For details, please refer to Figure 5 Schematic diagram of the sweet corner shown.

[0122] Considering that the exhibits are mainly relatively static objects such as cultural relics and handicrafts, and the background rendering and lighting and other materials are relatively fixed, the following methods are used to optimize the graphics engine in the solution of the present invention:

[0123] For each exhibit (object to be displayed), a spatial framing model is established. The specific process of establishing the spatial framing model is as follows: a sphere is generated with the coordinate point of the exhibit in the virtual space as the center of the circle and the distance from the center of the circle to the target observation point (i.e. the main scene camera position) as the radius. For each circle of the sphere, multiple virtual cameras are generated from the main camera position to the periphery at a set interval. The sphere containing multiple virtual cameras, the main camera and the exhibit is used as the spatial framing model. For details, please refer to Figure 6 The schematic diagram of the position of each virtual camera on the spherical surface is shown in FIG. Figure 6 In the example, the distance between the positions of each two virtual cameras is a set distance (for example, it can be a sweet angle distance, which refers to the distance between two positions corresponding to the maximum angle that the viewer can move while the image remains unchanged). The position of the main camera and the position of the virtual camera refer to the acquisition position of the exhibit under different acquisition angles. There is one acquisition angle between each two cameras.

[0124] For each exhibit, for the virtual scene without background of the exhibit, based on the virtual scene without background (the virtual scene includes the exhibit), the main camera and multiple virtual cameras respectively capture images of the virtual scene without background, generate multiple images of different angles (hereinafter referred to as exhibit images for the convenience of description), and number each image and store it in the local storage space. When numbering the positions, the positions can be numbered in the order of polar coordinates corresponding to each image, or in the order of xyz coordinates.

[0125] The image captured by the main camera is taken as the original image. Based on the original posture corresponding to the original image and the posture corresponding to each image captured by the virtual camera, the offset of the posture corresponding to each image compared to the original posture is determined. Based on each offset, the position of the virtual camera corresponding to each offset can be determined. Then, based on the position number of each virtual camera and the image of the exhibit item corresponding to each virtual camera, a fourth corresponding relationship is established (the fourth corresponding relationship can be represented by an index relationship, and the index in the index relationship represents the position number).

[0126] Based on the same processing process as above, for a virtual scene with a background environment (the virtual scene does not include an exhibit), the main camera and multiple virtual cameras are used to capture images of the virtual scene with a background environment, and multiple images of the exhibit at different angles in the background environment are obtained (for the convenience of description, referred to as background images below), and each background image is numbered and stored in a local storage space.

[0127] In this way, for each background environment, multiple background images at different angles can be obtained and stored in the local storage space in the above manner. For each background environment, a fifth corresponding relationship can also be established based on the position number of each virtual camera and the background image corresponding to each virtual camera (the fifth corresponding relationship can be represented by an index relationship, and the index in the index relationship represents the position number).

[0128] When applied, the offset of the current posture of the exhibit relative to the original posture is detected in real time; wherein, the original posture refers to the posture of the exhibit when the target application is started, that is, the posture corresponding to the exhibit when the exhibit begins to be displayed through the target terminal, that is, the posture corresponding to the exhibit in the original image captured by the main camera. According to the offset of the current posture relative to the original posture, the position of the target virtual camera is determined, and according to the position of the target virtual camera and the fourth corresponding relationship, the exhibit image corresponding to the target virtual camera (the exhibit image corresponding to the current posture) is determined. Since the viewing angle corresponding to the current posture may contain exhibit images acquired by multiple virtual cameras, the multiple exhibit images corresponding to the current posture are cross-stitched to obtain an image for the target terminal display of light field naked-eye three-dimensional, and the three-dimensional effect of the exhibit is presented through the glass grating of the target terminal.

[0129] The cross stitching is a method of interweaving and stitching multiple images after cutting them according to certain rules. Taking the cross stitching of the exhibition piece image in the horizontal axis as an example, the image is first divided into several small image strips in the horizontal axis at a preset pixel spacing. The small image strips can also be called sub-images and are numbered A1, A2, A3, A4... This operation is performed for each exhibition piece image, and the corresponding numbers are B1, B2, B3, B4..., C1, C2, C3, C4..., D1, D2, D3, D4..., and then stitching is performed in the following order to complete the cross stitching of the horizontal axis: A1, B1, C1, D1, ..., A2, B2, C2, D2, ..., A3, B3, C3, D3, ..., A4, B4, C4, D4, .... After stitching, an image for three-dimensional display is obtained.

[0130] If the background of the exhibit does not change during the above application process, it is only necessary to obtain the image corresponding to the current posture from the local storage space based on the offset and the fourth corresponding relationship. If the background of the exhibit also changes, it is also possible to obtain the background image corresponding to the current posture from the local storage space based on the offset and the fifth corresponding relationship, and then superimpose the exhibit image corresponding to the current posture and the background image to obtain an exhibit image with background. Finally, since the viewing angle corresponding to the current posture may contain exhibit images with background acquired by multiple virtual cameras, the multiple exhibit images with background corresponding to the current posture are cross-stitched to obtain an image for display on the target terminal of light field naked-eye three-dimensional, and the three-dimensional effect of the exhibit is presented through the glass grating of the target terminal.

[0131] In an optional solution of the present invention, one implementation method of determining the position of the target virtual camera based on the offset of the current posture relative to the original posture is: determine the vector corresponding to the current posture (which may be called a temporary normal vector) based on the offset and the initial normal vector, wherein the initial normal vector is the vector between the position of the display piece in the original image and the position of the main camera; among the vectors corresponding to the positions of the various virtual cameras, the virtual camera corresponding to the vector with the closest Euclidean distance to the temporary normal vector among the various virtual cameras in the spatial framing model is used as the target virtual camera (which may also be called a temporary virtual camera). The position of the virtual camera corresponding to the vector with the closest Euclidean distance represents the position corresponding to the current posture.

[0132] During the exhibition process, the virtual exhibit will not remain still. For example, it can rotate around the Y axis, and the virtual exhibit will change its posture. The image (original image) seen at the main camera position is constantly changing. In order to reduce the amount of calculation, the posture change of the exhibit is converted into the position change of the virtual camera. The image obtained at this time is the image corresponding to the posture change.

[0133] In an optional solution of the present invention, since there is more than one vector with the closest Euclidean distance to the temporary normal vector on the same circle of the same sphere, the vector with the closest Euclidean distance to the temporary normal vector can be determined in the following manner among the vectors corresponding to the positions of the virtual cameras:

[0134] Considering that the virtual viewing plane corresponding to the perspective of the observer when viewing the exhibit is usually a plane perpendicular to the ground, that is, the virtual viewing plane always remains perpendicular to the temporary normal vector (the temporary normal vector is parallel to the ground), and its Euclidean distance from the temporary main virtual camera is guaranteed to remain unchanged. Based on this, the spherical surface perpendicular to the temporary normal vector can be determined first according to the temporary normal vector, that is, the part of the spherical surface cut out by the intersection of the viewing plane corresponding to the temporary normal vector and the spherical surface. The virtual camera contained in the spherical surface with the closest Euclidean distance to the temporary normal vector is the target virtual camera. Among them, the virtual viewing plane refers to the plane corresponding to the current viewing angle.

[0135] As an example, see Figure 7 Schematic diagram of the virtual camera corresponding to the original posture and current posture shown in Figure 7 middle, Figure 7 The left side is a schematic diagram of the position of the main camera corresponding to the initial moment (the moment corresponding to the original image), the initial normal vector, the virtual field of view plane, and the position of the virtual camera. Figure 7It can be seen that at the initial moment (the moment corresponding to the original posture), the current viewing angle is the viewing angle of the exhibit from the position of the main camera, and the plane corresponding to the current viewing angle is perpendicular to the initial normal vector. The images corresponding to the virtual cameras contained on the plane corresponding to the current viewing angle are cross-stitched to form the image displayed on the target terminal for light field naked eye 3D at the current viewing angle. Figure 7 The schematic diagram of the position of the main camera, the initial normal vector, the virtual field of view plane, the temporary main camera and the position of the virtual camera at the interaction moment (the moment corresponding to the current posture) shown on the right is composed of Figure 7 It can be seen that at the moment of interaction, the current viewing angle has changed. Based on the posture offset vector (offset) and the initial normal vector, the position of the temporary main camera can be determined. The position of the temporary main camera is the starting point of the viewing angle at the moment of interaction (for the convenience of description, hereinafter referred to as the changed viewing angle). The virtual field of view plane corresponding to the changed viewing angle is perpendicular to the temporary normal vector (the vector between the position of the exhibit piece and the position of the temporary main camera). The images corresponding to the virtual cameras contained in the virtual field of view plane corresponding to the changed viewing angle are cross-stitched to obtain the image displayed on the target terminal for light field naked-eye three-dimensional under the changed viewing angle.

[0136] In an optional embodiment of the present invention, the method may further include:

[0137] Receive a search request from an administrator for digital information resources or environmental resources, where the search request includes keywords. If it is a search request for digital information resources, the keywords included in the search request are keywords corresponding to the digital information resources; if it is a search request for environmental resources, the keywords included in the search request are keywords corresponding to the environmental resources.

[0138] According to the keywords in the search request, the digital information resources or environmental resources corresponding to the keywords are retrieved from the database storing the digital information resources or environmental resources, and the retrieved digital information resources or environmental resources are sent to the administrator's terminal device.

[0139] In an optional embodiment of the present invention, the method may further include:

[0140] Receive storage requests from administrators for digitized information resources and / or environmental resources;

[0141] According to the storage request, the digital information resources and / or environmental resources are stored in the corresponding database, wherein the digital information resources and environmental resources can be stored in the same database or in different databases.

[0142] Based on Figure 1Based on the same principle as the method shown in , the embodiment of the present invention also provides a virtual object display system, such as Figure 8 As shown, the virtual object display system includes:

[0143] Management Server ( Figure 8 The exhibition management server shown in Figure 8 The exhibition storage server shown in Figure 8 Exhibition terminal 1 to exhibition terminal N shown in );

[0144] At least one terminal, management server and storage server are connected via a network ( Figure 8 IP network shown in );

[0145] The management server is used to obtain the target terminal and the terminal parameters of the target terminal; determine the target application corresponding to the target terminal according to the terminal parameters of the target terminal; obtain the configuration resources corresponding to the object to be displayed from the storage server, wherein the configuration resources include the digital information resources and display parameter resources corresponding to the object to be displayed; send the configuration resources and the target application to the target terminal, so that the target terminal displays the object to be displayed according to the configuration resources through the target application;

[0146] The storage server is used to store the configuration resources corresponding to each object to be displayed.

[0147] The implementation principle of the virtual object display system is the same as that of the virtual object display method described above, which will not be repeated here.

[0148] In order to better illustrate and understand the principle of the method provided by the present invention, the scheme of the present invention is described below in conjunction with an optional specific embodiment. It should be noted that the specific implementation of each step in the specific embodiment should not be understood as a limitation to the scheme of the present invention. On the basis of the principle of the scheme provided by the present invention, other implementations that can be thought of by those skilled in the art should also be considered within the scope of protection of the present invention.

[0149] In this example, see Figures 9 to 11To further describe the solution of the present invention, what needs to be displayed are cultural relics in a museum. First, the management server creates and activates three threads through the main thread. These three threads are thread 1 (first thread), thread 2 (second thread) and thread 3 (third thread). These three threads correspond to a queue respectively. Thread 1 corresponds to the message receiving queue, thread 2 corresponds to the signaling control queue, and thread 3 corresponds to the message sending queue. Among them, thread 1 is used to receive all uplink messages, including feedback information from the storage server and the exhibition terminal, and put them into the message receiving queue. Thread 2 is used to receive all administrators' operation signals (downlink messages, such as deployment requests) and put them into the signaling control queue; thread 3 is used to send configuration information to the exhibition terminal, and thread 3 will cyclically detect the message sending queue.

[0150] The management logic of the management server can be found in Fig.10 The management logic shown in , wherein the scheduler is connected to the administrator's terminal device to process information sent by the administrator and the exhibition terminal.

[0151] Schedulers and Timers ( Fig.10 The timer T1 shown in FIG. 1 is started and the timer is cleared.

[0152] Through the timer, at each set time interval, a broadcast message is sent to each exhibition terminal in the activation list, and the timer T1 is used to determine whether the feedback information of each exhibition terminal is received within the set time. If the T1 timing exceeds the set time interval, another broadcast message is sent. If no feedback information is received before the next broadcast message is sent (within the set time), the status of the exhibition terminal that has not sent feedback information to the scheduler is set to abnormal, that is, abnormal reminder information is generated. The abnormal reminder information includes the terminal identification of the exhibition terminal that has not sent feedback information to the scheduler. The abnormal reminder information is sent to the administrator's terminal so that the administrator can view which exhibition terminals have not responded to the broadcast message through the terminal UI interface.

[0153] If feedback information is received from the exhibition terminal within the set time, the scheduler will receive the information (feedback information) in the pop-up message receiving queue one by one, and determine whether the feedback information is alarm feedback information (the same meaning as the abnormal reminder information in the previous text) through the feedback information type identification number contained in the feedback information, that is, whether the exhibition terminal corresponding to the feedback information is working normally. If it is alarm feedback information, it means that the exhibition terminal corresponding to the feedback information is working abnormally. The scheduler can parse the alarm feedback information reported by the exhibition terminal and feedback to the administrator, who can view the alarm feedback information through the UI interface. In addition, when a storage abnormality occurs, the storage server can also generate alarm feedback information and send the alarm feedback information to the administrator through the scheduler.

[0154] If the feedback information is not an alarm feedback information, determine whether the feedback information is the response information of the exhibition terminal (that is, whether it contains terminal parameters). If it contains terminal parameters, the feedback information is used as the response information of the exhibition terminal. If it does not contain terminal parameters, the feedback information is regarded as invalid information and discarded without processing.

[0155] If the exhibition terminal corresponding to the feedback information containing terminal parameters is already in the activation list, its status is marked as normal. If it is not in the activation list, it is put into the activation list and its status is marked as normal. At the same time, feedback is given to the administrator so that the administrator can view relevant information through the terminal UI interface. The exhibition terminal corresponding to the feedback information containing terminal parameters is used as the target terminal.

[0156] See also Fig.11 The processing flow diagram of the target terminal shown in FIG. 1 shows that each exhibition terminal listens to the broadcast message (also called broadcast information) issued by the management server on the network. If it receives the message, it will feedback the terminal parameters (its own display terminal parameters) to the scheduler. At this time, the exhibition terminal is the target terminal. If the broadcast message is not received, it continues to listen.

[0157] The management server obtains the configuration resources and target application corresponding to the terminal parameters from the storage server through the scheduler according to the terminal parameters of the target terminal. The configuration resources include the digital information resources and display parameter resources corresponding to the object to be displayed. The configuration resources and the target application are packaged to generate configuration signaling. The scheduler sends the configuration resources and the target application to the target terminal (corresponding to the terminal parameters) through the configuration signaling. Fig.11 After receiving the data packet, the target terminal parses and processes the data packet (corresponding to Fig.11 After receiving the configuration signaling, it is parsed and processed), and then digitally displayed according to the method (display method) specified by the signaling, that is, the target application is run on the target terminal, and the display object is digitally displayed through the target application. Among them, for the holographic display pieces displayed on the light field naked-eye 3D display terminal, the graphics engine is optimized first, and then real-time display is performed after completion. The specific method of graphics engine optimization has been described in the previous article and will not be repeated here.

[0158] See also Fig. 9As shown in the flowchart in, for each message in the message receiving queue, the scheduler processes each message one by one to determine whether each message in the message receiving queue has been processed. If not, it continues to process. If it has been processed, the scheduler pops up the signaling in the signaling control queue one by one. The signaling here can be understood as various requests or instructions sent by the user to the scheduler. The signaling can be a retrieval signaling (the retrieval request mentioned above), a deployment signaling (the deployment request mentioned above) or a digital storage signaling (the storage request mentioned above). The signaling type is determined for the signaling in the signaling control queue.

[0159] If it is a retrieval signaling, the retrieval signaling includes keywords, the retrieval signaling is parsed to obtain the keywords, and then a query message (keyword) is sent to the database of the storage server according to the signaling requirements. After the storage server retrieves the corresponding information based on the keywords, it feeds back the packet header information containing the retrieved information to the scheduler. The scheduler reports the packet header information fed back by the storage server to the administrator so that the administrator can view the information through the UI interface of the terminal. The same processing is performed for each retrieval signaling in the signaling control queue until the retrieval signaling in the signaling control queue is processed, and whether there is new information in the message receiving queue, that is, whether there is a new retrieval demand.

[0160] Another processing logic for determining the target terminal can be found in Fig. 9 The flowchart shown in , that is, if it is a deployment signaling, the deployment signaling includes a terminal identifier, that is, the user specifies which exhibition terminal to display through, and the user specifies the target terminal. For the scheduler, the scheduler can determine the terminal parameters of the target terminal based on the terminal identifier in the deployment signaling. The scheduler reads the digital information resource package (digital information resources) and display parameter resources corresponding to the target terminal from the storage server based on the terminal parameters, wherein the display parameter resources include environmental resources, spatial attribute information of resources, and terminal layout framework information indicators. Environmental resources include information such as background, special effects, lighting, and display framework. The digital information resource package of the exhibition piece and the display parameter resources are encapsulated into a protocol data packet, stored in the message sending queue, and sent to the target exhibition terminal (target terminal) by thread 3, so that the target terminal displays the object to be displayed through the target application according to the configuration resources.

[0161] Among them, the above-mentioned display parameter resources can be sent to the scheduler by the user through deployment signaling. The scheduler can perform protocol mapping on the background, special effects, lighting, display frame and other information according to the signaling, that is, find the resources corresponding to the display parameter resources in the signaling from the storage server.

[0162] The same process is performed on each deployment signaling in the signaling control queue until the deployment signaling in the signaling control queue is processed, and then the message receiving queue is checked for new information, that is, whether there is a new display demand.

[0163] If it is a digital storage signaling, the digital information resources (digital information resource package of the exhibit) and / or environmental resources (environmental resource package) are stored in the corresponding database (storage server database) according to the signaling requirements. The same processing is performed on each digital storage signaling in the signaling control queue until all digital storage signaling in the signaling control queue is processed, and then the message receiving queue is checked for new information, that is, whether there is a new storage demand.

[0164] Through the solution of the present invention, on the one hand, it supports multiple two-dimensional and three-dimensional display modes to meet different display requirements. On the other hand, the solution of the present invention transmits the resource package of the object to be displayed together with the application to the target terminal, making the system more flexible, easier to deploy, and more diverse in display form. On the third hand, it provides a graphics engine optimization method for display applications for naked-eye three-dimensional display devices, which can greatly reduce the amount of calculation, system cost and energy consumption.

[0165] Based on Figure 1 Based on the same principle as the method shown in , the embodiment of the present invention also provides a virtual object display device 20, such as Fig.12 As shown in , the virtual object display device 20 may include an acquisition module 210, a target application determination module 220, a configuration resource acquisition module 230 and a display module 240, wherein:

[0166] An acquisition module 210, configured to acquire a target terminal and terminal parameters of the target terminal;

[0167] A target application determining module 220, configured to determine a target application corresponding to the target terminal according to terminal parameters of the target terminal;

[0168] The configuration resource acquisition module 230 is used to acquire the configuration resources of the object to be displayed corresponding to the terminal parameters, wherein the configuration resources include the digital information resources and display parameter resources corresponding to the object to be displayed;

[0169] The display module 240 is used to send the configuration resources and the target application to the target terminal, so that the target terminal displays the object to be displayed according to the configuration resources through the target application.

[0170] Optionally, when acquiring the target terminal, the acquisition module 210 is specifically used to: acquire a deployment request from an administrator, the deployment request including a first terminal identifier of the target terminal; determine the target terminal according to the first terminal identifier;

[0171] Alternatively, sending a broadcast message; receiving feedback information sent by at least one terminal based on the broadcast message, the feedback information including a second terminal identifier of each terminal in at least one terminal; determining a target terminal according to each second terminal identifier, the at least one terminal including the target terminal.

[0172] Optionally, the deployment request further includes a configuration resource identifier of the object to be displayed. When acquiring the configuration resource corresponding to the object to be displayed, the acquisition module 210 is specifically configured to: acquire the display parameter resource corresponding to the object to be displayed according to the configuration resource identifier.

[0173] Optionally, when sending a broadcast message, the acquisition module 210 is specifically used to: send a broadcast message once every set time interval;

[0174] The device also includes: an abnormal reminder module, which is used to generate abnormal reminder information when feedback information sent by any terminal among at least one terminal based on the broadcast message is not received within a set time, and send the abnormal reminder information to the administrator's terminal device, the abnormal reminder information includes the terminal identification of any terminal, the set time is greater than the set time interval, and the above-mentioned at least one terminal is a terminal in the activation list.

[0175] Optionally, the above-mentioned display parameter resources include a display mode, and the display mode includes at least one of a three-dimensional display mode and a two-dimensional display mode.

[0176] Optionally, when receiving feedback information sent by at least one terminal based on a broadcast message, the acquisition module 210 is specifically configured to: receive feedback information from at least one terminal through a first thread, and store each feedback information in a message receiving queue;

[0177] When acquiring the deployment request of the user, the acquisition module 210 is specifically used to: acquire the deployment request of the user through the second thread, and store the deployment request in the signaling control queue;

[0178] When sending the configuration resources and the target application to the target terminal, the display module 240 is specifically used to: send the configuration resources and the target application to the target terminal through a third thread;

[0179] When sending a broadcast message, the acquisition module 210 is specifically used to: send the broadcast message through a third thread, and the configuration resources, target application and broadcast message are stored in a message sending queue.

[0180] The virtual object display device of the embodiment of the present invention can execute the virtual object display method provided by the embodiment of the present invention, and the implementation principle is similar. The actions performed by each module and unit in the virtual object display device in each embodiment of the present invention correspond to the steps in the virtual object display method in each embodiment of the present invention. For the detailed functional description of each module of the virtual object display device, please refer to the description in the corresponding virtual object display method shown in the previous text, which will not be repeated here.

[0181] Among them, the above-mentioned virtual object display device can be a computer program (including program code) running in a computer device, for example, the virtual object display device is an application software; the device can be used to execute the corresponding steps in the method provided in an embodiment of the present invention.

[0182] In some embodiments, the display device of the virtual object provided by the embodiment of the present invention can be implemented in a combination of software and hardware. As an example, the display device of the virtual object provided by the embodiment of the present invention can be a processor in the form of a hardware decoding processor, which is programmed to execute the display method of the virtual object provided by the embodiment of the present invention. For example, the processor in the form of a hardware decoding processor can adopt one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field programmable gate arrays (FPGAs) or other electronic components.

[0183] In other embodiments, the display device of the virtual object provided by the embodiment of the present invention can be implemented by software. Fig.12 A display device for virtual objects stored in a memory is shown, which may be software in the form of programs and plug-ins, and includes a series of modules, including an acquisition module 210, a target application determination module 220, a configuration resource acquisition module 230 and a display module 240, for implementing a display method for virtual objects provided in an embodiment of the present invention.

[0184] The modules involved in the embodiments of the present invention may be implemented by software or hardware, wherein the name of a module does not limit the module itself in some cases.

[0185] Based on the same principle as the method shown in the embodiments of the present invention, an electronic device is also provided in the embodiments of the present invention, which may include but is not limited to: a processor and a memory; the memory is used to store a computer program; the processor is used to execute the method shown in any embodiment of the present invention by calling the computer program.

[0186] In an alternative embodiment, an electronic device is provided, such as Fig.13 As shown, Fig.13 The electronic device 30 shown includes: a processor 310 and a memory 330. The processor 310 and the memory 330 are connected, such as through a bus 320. Optionally, the electronic device 30 may also include a transceiver 340, which may be used for data interaction between the electronic device and other electronic devices, such as data transmission and / or data reception. It should be noted that in actual applications, the transceiver 340 is not limited to one, and the structure of the electronic device 30 does not constitute a limitation on the embodiments of the present invention.

[0187] The processor 310 may be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. It may implement or execute various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of the present invention. The processor 310 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc.

[0188] The bus 320 may include a path to transmit information between the above components. The bus 320 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus. The bus 320 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.13 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0189] The memory 330 can be a ROM (Read Only Memory) or other types of static storage devices that can store static information and instructions, a RAM (Random Access Memory) or other types of dynamic storage devices that can store information and instructions, or an EEPROM (Electrically Erasable Programmable Read Only Memory), a CD-ROM (Compact Disc Read Only Memory) or other optical disk storage, optical disk storage (including compressed optical disk, laser disk, optical disk, digital versatile disk, Blu-ray disk, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited to this.

[0190] The memory 330 is used to store application code (computer program) for executing the solution of the present invention, and is controlled to be executed by the processor 310. The processor 310 is used to execute the application code stored in the memory 330 to implement the contents shown in the above method embodiment.

[0191] The electronic device may also be a terminal device. Fig.13 The electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0192] An embodiment of the present invention provides a computer-readable storage medium, on which a computer program is stored. When the computer-readable storage medium is run on a computer, the computer can execute the corresponding contents of the aforementioned method embodiment.

[0193] According to another aspect of the present invention, a computer program product or a computer program is also provided, the computer program product or the computer program comprising computer instructions, the computer instructions being stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device executes the methods provided in the implementation modes of the above-mentioned various embodiments.

[0194] Computer program code for performing the operations of the present invention may be written in one or more programming languages, or a combination thereof, including object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).

[0195] It should be understood that the flow charts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the method and computer program product according to various embodiments of the present invention. In this regard, each box in the flow chart or block diagram can represent a module, a program segment, or a part of a code, and the module, the program segment, or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0196] The computer-readable storage medium provided by the embodiment of the present invention may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to, an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present invention, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in conjunction with an instruction execution system, device, or device.

[0197] The computer-readable storage medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device executes the method shown in the above embodiment.

[0198] The above description is only a preferred embodiment of the present invention and an explanation of the technical principles used. Those skilled in the art should understand that the disclosure scope involved in the present invention is not limited to the technical solution formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present invention (but not limited to) by each other.

Claims

1. A method for displaying a virtual object, characterized in that: The following steps are involved: Acquire a target terminal and terminal parameters of the target terminal; Determining a target application corresponding to the target terminal according to the terminal parameters of the target terminal; Acquire configuration resources of the object to be displayed corresponding to the terminal parameters, wherein the configuration resources include digital information resources and display parameter resources corresponding to the object to be displayed; The configuration resource and the target application are sent to the target terminal, so that the target terminal displays the object to be displayed according to the configuration resource through the target application.

2. The method according to claim 1, characterized in that The process of acquiring the target terminal includes: Acquire a deployment request from an administrator, wherein the deployment request includes a first terminal identifier of the target terminal; Determining the target terminal according to the first terminal identifier; Alternatively, send a broadcast message; receiving feedback information sent by at least one terminal based on the broadcast message, wherein the feedback information includes a second terminal identifier of each terminal in the at least one terminal; The target terminal is determined according to each of the second terminal identifiers, and the at least one terminal includes the target terminal.

3. The method according to claim 2, characterized in that The deployment request also includes a configuration resource identifier of the object to be displayed, and obtaining the configuration resource corresponding to the object to be displayed includes: According to the configuration resource identifier, a display parameter resource corresponding to the object to be displayed is obtained.

4. The method according to claim 2, characterized in that: The sending of the broadcast message comprises: Send a broadcast message every set time interval; The method further comprises: If feedback information sent by any of the at least one terminal based on the broadcast message is not received within the set time, abnormal reminder information is generated and sent to the administrator's terminal device, the abnormal reminder information includes the terminal identification of any of the terminals, the set time is greater than the set time interval, and the at least one terminal is a terminal in the activation list.

5. The method according to any one of claims 1 to 4, characterized in that The display parameter resource includes a display mode, and the display mode includes at least one of a three-dimensional display mode and a two-dimensional display mode.

6. The method according to any one of claims 2 to 4, characterized in that The receiving feedback information sent by the at least one terminal based on the broadcast message includes: Receive feedback information from at least one terminal through the first thread, and store each feedback information in a message receiving queue; The step of obtaining the user's deployment request includes: Acquire the administrator's deployment request through the second thread, and store the deployment request in the signaling control queue; The sending the configuration resource and the target application to the target terminal includes: Sending the configuration resource and the target application to the target terminal through a third thread; The sending of the broadcast message comprises: The broadcast message is sent through a third thread, and the configuration resource, the target application and the broadcast message are stored in a message sending queue.

7. A virtual object display system, characterized in that: include: A management server, a storage server and at least one terminal; The at least one terminal, the management server and the storage server are connected via a network; The management server is used to obtain a target terminal and terminal parameters of the target terminal; Determining a target application corresponding to the target terminal according to the terminal parameters of the target terminal; Acquire, from the storage server, configuration resources corresponding to the object to be displayed corresponding to the terminal parameters, wherein the configuration resources include digital information resources and display parameter resources corresponding to the object to be displayed; send the configuration resources and the target application to the target terminal, so that the target terminal displays the object to be displayed according to the configuration resources through the target application; The storage server is used to store the configuration resources corresponding to each object to be displayed.

8. A display device for a virtual object, characterized in that: include: An acquisition module, used for acquiring a target terminal and terminal parameters of the target terminal; A target application determining module, used to determine a target application corresponding to the target terminal according to terminal parameters of the target terminal; A configuration resource acquisition module, used to acquire configuration resources of the object to be displayed corresponding to the terminal parameters, wherein the configuration resources include digital information resources and display parameter resources corresponding to the object to be displayed; The display module is used to send the configuration resource and the target application to the target terminal, so that the target terminal displays the object to be displayed according to the configuration resource through the target application.

9. An electronic device, characterized in that: The method comprises a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the method according to any one of claims 1 to 6 when executing the computer program.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 6 is implemented.

Citation Information

Patent Citations

  • Content display method and device

    CN107562348A

  • Cultural relic collection digital application system and method based on artificial intelligence

    CN111290573A