Three-dimensional dynamic visualization method for elevator monitoring
By building a three-dimensional elevator building model and creating a visual operation level of the elevator, combined with C++ data management programs and Web video streaming services, real-time dynamic monitoring of the elevator is realized, solving the problem that the existing technology cannot monitor the elevator in real time, and ensuring the safe operation of the elevator.
Patent Information
- Application Number
- CN202411033722.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-07-30
- Publication Date
- 2025-02-28
AI Technical Summary
The existing terminal hardware architecture is incomplete and the elevator cannot be monitored in real time around the clock, resulting in the inability to deal with possible elevator accidents in a timely manner.
A three-dimensional dynamic visualization method for elevator monitoring is proposed. A three-dimensional elevator building model is constructed through 3DMAX modeling software, and a visual elevator operation level is created based on Unreal Engine. Real-time operation data is pushed using C++ data management program, and Web video streaming services are released to dynamically display the real-time operation status of elevators.
Real-time monitoring of elevators is realized to ensure the safe and stable operation of elevators, greatly ensuring the personal safety of elevator passengers.
Smart Images

Figure CN119527985A_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of image processing technology, and in particular relates to a three-dimensional dynamic visualization method for elevator monitoring. Background Art
[0004] Due to the imperfect existing terminal hardware architecture, it is impossible to conduct real-time dynamic monitoring of elevators around the clock, and possible elevator accidents cannot be handled in a timely manner, thus delaying the rescue of people. Summary of the invention
[0005] In view of this, the present application aims to propose a three-dimensional dynamic visualization method for elevator monitoring to solve the problem that elevators cannot be monitored in real time around the clock, and thus possible elevator accidents cannot be handled in a timely manner.
[0006] To achieve the above purpose, the technical solution of this application is implemented as follows:
[0007] In a first aspect, the present application provides a three-dimensional dynamic visualization method for elevator monitoring, comprising:
[0008] Constructing a three-dimensional elevator building model through 3DMAX modeling software according to the building data, and exporting data of the three-dimensional elevator building model to obtain a DataSimth file;
[0009] Creating an elevator visualization operation level based on Unreal Engine, importing the operation level into the DataSimth file and setting elevator parameters, and reconstructing the elevator dynamic model through the blueprint;
[0010] Using the C++ data management program as a data bridge, the acquired real-time elevator operation data is pushed to the blueprint, and the Web video streaming service is published to dynamically display the real-time operation status of the elevator.
[0011] In the second aspect, based on the same inventive concept, the present application also provides a three-dimensional dynamic visualization system for elevator monitoring, including:
[0012] A model building module is configured to build a three-dimensional elevator building model through 3DMAX modeling software according to the building data, and export data of the three-dimensional elevator building model to obtain a DataSimth file;
[0013] A model reconstruction module is configured to create an elevator visualization operation level based on Unreal Engine, import the operation level into the DataSimth file and set elevator parameters, and reconstruct the elevator dynamic model through a blueprint;
[0014] The dynamic display module is configured to use the C++ data management program as a data bridge, push the acquired real-time operation data of the elevator to the blueprint, and publish the Web video streaming service to dynamically display the real-time operation status of the elevator.
[0015] In a third aspect, based on the same inventive concept, the present application also provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the method described in the first aspect is implemented.
[0016] In a fourth aspect, based on the same inventive concept, the present application also provides a non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores computer instructions, and the computer instructions are used to enable the computer to execute the method described in the first aspect.
[0017] Compared with the prior art, the three-dimensional dynamic visualization method for elevator monitoring described in this application has the following beneficial effects:
[0018] The present application describes a three-dimensional dynamic visualization method for elevator monitoring, which encapsulates the three-dimensional visualization function of the elevator into a blueprint component, has versatility and portability, and can also support expansion or modification. It is finally published as a Web video stream address based on the server and can be accessed through a Web browser. Only an ordinary computer, tablet or mobile terminal is needed to connect to the network at any time and any location to monitor the elevator in real time, ensure the safe and smooth operation of the elevator, and greatly protect the personal safety of the elevator passengers. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The drawings constituting a part of the present application are used to provide a further understanding of the present application. The illustrative embodiments and descriptions of the present application are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0020] Figure 1 This is a flow chart of a three-dimensional dynamic visualization method for elevator monitoring described in an embodiment of the present application;
[0021] Figure 2 This is the elevator dynamic visualization effect diagram described in the embodiment of the present application;
[0022] Figure 3 This is a schematic diagram of the structure of the three-dimensional dynamic visualization system for elevator monitoring described in an embodiment of the present application;
[0023] Figure 4 This is a schematic diagram of the hardware structure of the electronic device described in the embodiment of the present application. DETAILED DESCRIPTION
[0024] In order to make the objectives, technical solutions and advantages of the present application more clearly understood, the present application is further described in detail below in combination with specific embodiments and with reference to the accompanying drawings.
[0025] It should be noted that, unless otherwise defined, the technical terms or scientific terms used in the embodiments of the present application should be the usual meanings understood by people with ordinary skills in the field to which the present application belongs. The "first", "second" and similar words used in the embodiments of the present application do not represent any order, quantity or importance, but are only used to distinguish different components. "Including" or "comprising" and similar words mean that the elements or objects appearing in front of the word cover the elements or objects listed after the word and their equivalents, without excluding other elements or objects. "Connect" or "connected" and similar words are not limited to physical or mechanical connections, but can include electrical connections, whether direct or indirect. "Up", "down", "left", "right" and the like are only used to indicate relative positional relationships. When the absolute position of the described object changes, the relative positional relationship may also change accordingly.
[0026] The embodiments of the present application are described in detail below with reference to the accompanying drawings.
[0027] This embodiment is mainly based on the 3D visualization scene of Unreal Engine, and encapsulates the 3D dynamic visualization of the elevator into a general elevator monitoring blueprint component. It publishes control functions such as elevator display, elevator shutdown, elevator movement, and elevator data setting; and provides parameters such as elevator shaft size, elevator car size, floor height, elevator consumption time per floor, number of floors, and elevator data window position. The elevator blueprint function can be called and the elevator parameters can be set through C++ to achieve the purpose of dynamically controlling the elevator for 3D visualization.
[0028] See also Figure 1 As shown, this embodiment provides a three-dimensional dynamic visualization method for elevator monitoring, including:
[0029] Step S101: construct a three-dimensional elevator building model through 3DMAX modeling software according to the building data, and export the data of the three-dimensional elevator building model to obtain a DataSimth file.
[0030] Specifically, in this embodiment, building data is obtained, including elevator shaft parameters, elevator car parameters, floor heights, number of floors, and window positions. The parameters required for the three-dimensional elevator building model are determined by obtaining the above-mentioned building parameters. The basic units and proportions of the modeling project are set in the 3DMAX software to ensure that all geometric shapes, sizes, and proportions are consistent with the actual building. The basic skeleton of the building is constructed, including the floor distribution and the positioning of the elevator shaft, to ensure that the size and position of the elevator shaft can adapt to the elevator car.
[0031] Install and configure the DataSmith plug-in in 3DMAX. The DataSmith plug-in is used to efficiently and seamlessly export 3DMAX models to Unreal Engine. This step ensures the correct conversion of materials and textures, as well as the preservation of model properties. Use DataSmith to export the complete building model into a format file suitable for Unreal Engine. After importing, adjust the position and orientation of the model in Unreal Engine to ensure that it is displayed correctly in the virtual environment.
[0032] Step S102: Create an elevator visualization operation level based on Unreal Engine, import the operation level into a DataSimth file, set elevator parameters, and reconstruct the elevator dynamic model through a blueprint.
[0033] Specifically, in this embodiment, an elevator visualization operation level is created based on Unreal Engine, which serves as the basic scene of the elevator model and the ring. The elevator visualization operation level exported from 3DMAX is imported into the DataSimth file using the DataSimth plug-in.
[0034] Create an elevator blueprint class in Unreal Engine. Blueprint is a visual scripting system of Unreal Engine that allows developers to write logic and functions through a graphical interface. The elevator blueprint class will encapsulate all elevator behaviors and properties, such as movement, door opening and closing, etc.
[0035] Design the 3D model of the elevator and create appropriate materials for the elevator. This includes the interior decoration, buttons, and display screens of the elevator, etc. Use the Unreal Engine material editor to adjust the glossiness, reflectivity and other properties of the elevator material to ensure the visual authenticity and attractiveness of the elevator.
[0036] Write an elevator blueprint function in the elevator blueprint class to control the movement logic of the elevator, such as ascending and descending to a specified floor. The function can calculate the moving distance and time according to the input target floor, and control the animation and speed of the elevator. This function is a conventional technical means well known to those skilled in the art. This application does not involve technical improvements to this step, and will not be described in detail here.
[0037] Set configurable parameters in the elevator blueprint, such as the elevator's maximum speed, stop floors, delayed door opening time, etc. These parameters can be dynamically adjusted while the game is running to adapt to different usage scenarios and performance requirements.
[0038] Add the created elevator blueprint instance to the created running level. This step involves placing the elevator in the correct position in the building model and ensuring that the elevator shaft is aligned with the elevator blueprint.
[0039] Package the running level into an exe file, and publish the Web video stream address through Node.js, such as WebRTC or WebSocket and other technologies to transmit video data in real time.
[0040] Through the above steps, a complete elevator dynamic model and visual operating environment can be realized, which can not only be executed locally but also displayed in real time through the network.
[0041] Step S103: Using the C++ data management program as a data bridge, the acquired real-time operation data of the elevator is pushed to the blueprint, and a Web video streaming service is published to dynamically display the real-time operation status of the elevator.
[0042] Specifically, in this embodiment, the elevator sensor data logger pushes the real-time operation data of the elevator to the C++ data management program, and the C++ data management program receives and parses the real-time operation data of the elevator to obtain the parsed elevator parameters (such as elevator ID, name, target floor, operation status, etc.). In Unreal Engine, an interface is created to receive the data sent from the C++ program, which can be extended by using HTTP requests, WebSocket connections, or directly from C++ to Unreal's custom plug-in.
[0043] The parsed elevator parameters are passed to the blueprint to update the elevator blueprint function, call the updated elevator blueprint function (including updating the current position and operating status of the elevator), and push the elevator parameters to the published Web video stream address. The address is accessed through a browser for real-time dynamic visualization.
[0044] It should be noted that in this embodiment, the real-time operation data of the elevator monitoring mainly comes from the data acquisition instrument or the sensor data collected by the Internet of Things platform. The data transmission protocol can be defined to push the real-time operation data of the elevator to the interface specified by C++. C++ then interacts with the blueprint to make a three-dimensional building model, which can show the elevator effect more intuitively and realistically, and restore the real elevator operation environment one by one. The dynamic visualization effect of the elevator is shown in the figure. Figure 2 shown.
[0045] The method described in this embodiment encapsulates the three-dimensional visualization function of the elevator into a blueprint component, which has universality and portability, and can also support expansion or transformation. It is finally published as a Web video stream address based on the server and can be accessed through a Web browser. Only an ordinary computer, tablet or mobile terminal is needed to connect to the network at any time and any location to monitor the elevator in real time, ensure the safe and smooth operation of the elevator, and greatly ensure the personal safety of the elevator passengers.
[0046] It should be noted that the above describes some embodiments of the present application. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the above embodiments and still achieve the desired results. In addition, the processes depicted in the accompanying drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0047] Based on the same inventive concept, corresponding to any of the above-mentioned embodiment methods, the embodiment of the present application also provides a three-dimensional dynamic visualization system for elevator monitoring.
[0048] like Figure 3 As shown, the elevator monitoring three-dimensional dynamic visualization system includes:
[0049] The model building module 11 is configured to build a three-dimensional elevator building model according to the elevator data through 3DMAX modeling software, and export the data of the three-dimensional elevator building model to obtain a DataSimth file;
[0050] The model reconstruction module 12 is configured to create an elevator visualization operation level based on Unreal Engine, import the operation level into the DataSimth file and set elevator related parameters, and reconstruct the elevator dynamic model through the blueprint;
[0051] The dynamic display module 13 is configured to use the C++ data management program as a data bridge, push the acquired real-time operation data of the elevator to the blueprint, and publish the Web video streaming service to dynamically display the real-time operation status of the elevator.
[0052] For the convenience of description, the above system is described by dividing the functions into various modules. Of course, when implementing the embodiments of the present application, the functions of each module can be implemented in the same or multiple software and / or hardware.
[0053] The system of the above embodiment is used to implement the corresponding method in any of the above embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be repeated here.
[0054] Based on the same inventive concept, corresponding to any of the above-mentioned embodiments and methods, an embodiment of the present application also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the method described in any of the above embodiments is implemented.
[0055] Figure 4 A more specific schematic diagram of the hardware structure of an electronic device provided in this embodiment is shown, and the device may include: a processor 1010, a memory 1020, an input / output interface 1030, a communication interface 1040, and a bus 1050. The processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040 are connected to each other through the bus 1050 in the device.
[0056] The processor 1010 can be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of this specification.
[0057] The memory 1020 may be implemented in the form of ROM (Read Only Memory), RAM (Random Access Memory), static storage device, dynamic storage device, etc. The memory 1020 may store an operating system and other application programs. When the technical solutions provided in the embodiments of this specification are implemented by software or firmware, the relevant program codes are stored in the memory 1020 and are called and executed by the processor 1010.
[0058] The input / output interface 1030 is used to connect the input / output module to realize information input and output. The input / output module can be configured in the device as a component (not shown in the figure), or it can be externally connected to the device to provide corresponding functions. The input device may include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc., and the output device may include a display, a speaker, a vibrator, an indicator light, etc.
[0059] The communication interface 1040 is used to connect a communication module (not shown) to realize communication interaction between the device and other devices. The communication module can realize communication through a wired mode (such as USB, network cable, etc.) or a wireless mode (such as mobile network, WIFI, Bluetooth, etc.).
[0060] The bus 1050 includes a path that transmits information between the various components of the device (eg, the processor 1010, the memory 1020, the input / output interface 1030, and the communication interface 1040).
[0061] It should be noted that, although the above device only shows the processor 1010, the memory 1020, the input / output interface 1030, the communication interface 1040 and the bus 1050, in the specific implementation process, the device may also include other components necessary for normal operation. In addition, it can be understood by those skilled in the art that the above device may also only include the components necessary for implementing the embodiments of the present specification, and does not necessarily include all the components shown in the figure.
[0062] The electronic device of the above embodiment is used to implement the corresponding method in any of the above embodiments, and has the beneficial effects of the corresponding method embodiment, which will not be described in detail here.
[0063] Based on the same inventive concept, corresponding to any of the above-mentioned embodiments, the present application also provides a non-transitory computer-readable storage medium, wherein the non-transitory computer-readable storage medium stores computer instructions, and the computer instructions are used to enable the computer to execute the method described in any of the above embodiments.
[0064] The computer-readable medium of this embodiment includes permanent and non-permanent, removable and non-removable media, and information storage can be implemented by any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, read-only compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device.
[0065] The computer instructions stored in the storage medium of the above embodiments are used to enable the computer to execute the method described in any of the above embodiments, and have the beneficial effects of the corresponding method embodiments, which will not be repeated here.
[0066] Those skilled in the art should understand that the discussion of any of the above embodiments is merely illustrative and is not intended to imply that the scope of the present application (including the claims) is limited to these examples. In line with the concept of the present application, the technical features in the above embodiments or different embodiments may be combined, the steps may be implemented in any order, and there are many other variations of the different aspects of the embodiments of the present application as described above, which are not provided in detail for the sake of simplicity.
[0067] In addition, to simplify the description and discussion, and in order not to make the embodiments of the present application difficult to understand, the known power supply / ground connection with the integrated circuit (IC) chip and other components may or may not be shown in the provided drawings. In addition, the device can be shown in the form of a block diagram to avoid making the embodiments of the present application difficult to understand, and this also takes into account the fact that the details of the implementation of these block diagram devices are highly dependent on the platform to be implemented in the embodiments of the present application (that is, these details should be fully within the scope of understanding of those skilled in the art). In the case of elaborating specific details (e.g., circuits) to describe exemplary embodiments of the present application, it is obvious to those skilled in the art that the embodiments of the present application can be implemented without these specific details or when these specific details are changed. Therefore, these descriptions should be considered to be illustrative rather than restrictive.
[0068] Although the present application has been described in conjunction with specific embodiments of the present application, many replacements, modifications and variations of these embodiments will be apparent to those skilled in the art from the foregoing description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) may use the embodiments discussed.
[0069] The embodiments of the present application are intended to cover all such substitutions, modifications and variations that fall within the broad scope of the appended claims. Therefore, any omissions, modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the embodiments of the present application should be included in the scope of protection of the present application.
Claims
1. A three-dimensional dynamic visualization method for elevator monitoring, characterized in that: include: Constructing a three-dimensional elevator building model through 3DMAX modeling software according to the building data, and exporting data of the three-dimensional elevator building model to obtain a DataSimth file; Creating an elevator visualization operation level based on Unreal Engine, importing the operation level into the DataSimth file and setting elevator parameters, and reconstructing the elevator dynamic model through the blueprint; Using the C++ data management program as a data bridge, the acquired real-time elevator operation data is pushed to the blueprint, and the Web video streaming service is published to dynamically display the real-time operation status of the elevator.
2. The method according to claim 1, characterized in that: The building data at least includes elevator shaft parameters, elevator car parameters, floor height, number of floors, and window positions.
3. The method according to claim 1, characterized in that The three-dimensional elevator building model is constructed by 3DMAX modeling software according to the building data, and the data of the three-dimensional elevator building model is exported to obtain a DataSimth file, including: The three-dimensional building model is carried out based on 3DMAX modeling software to obtain a three-dimensional elevator building model, so as to restore the outer contour of the building where the elevator is located at a 1:1 ratio; Import 3DMAX modeling software into Unreal Engine through the DataSimth plug-in and export DataSimth format files.
4. The method according to claim 1, characterized in that: The step of creating a visual elevator operation level based on Unreal Engine, importing the operation level into the DataSimth file and setting elevator related parameters, and reconstructing the elevator dynamic model through a blueprint includes: Create an elevator visualization operation level based on Unreal Engine and import it into a DataSimth format file, where the level has built-in elevator blueprint class, elevator model and material; Create and encapsulate elevator blueprint functions and elevator blueprint parameters, and import them into the running level to reconstruct the elevator dynamic model.
5. The method according to claim 4, characterized in that Also includes: The running level is packaged into an exe executable file, and the Web video stream address is published externally through Node.js.
6. The method according to claim 5, characterized in that The C++ data management program is used as a data bridge to push the acquired real-time elevator operation data to the blueprint, publish the Web video streaming service, and dynamically display the real-time operation status of the elevator, including: The collected real-time elevator operation data is pushed to the C++ data management program, which receives and parses the real-time elevator operation data, and passes the parsed elevator parameters to the blueprint to update the elevator blueprint function, call the updated elevator blueprint function, and push the elevator parameters to the published Web video stream address, and access the address through a browser for real-time dynamic visualization.
7. The method according to claim 6, characterized in that: The elevator parameters include at least elevator ID, elevator name, target floor and operating status.
8. A three-dimensional dynamic visualization system for elevator monitoring, characterized in that: include: A model building module is configured to build a three-dimensional elevator building model through 3DMAX modeling software according to the building data, and export data of the three-dimensional elevator building model to obtain a DataSimth file; A model reconstruction module is configured to create an elevator visualization operation level based on Unreal Engine, import the operation level into the DataSimth file and set elevator parameters, and reconstruct the elevator dynamic model through a blueprint; The dynamic display module is configured to use the C++ data management program as a data bridge, push the acquired real-time operation data of the elevator to the blueprint, and publish the Web video streaming service to dynamically display the real-time operation status of the elevator.
9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the program, the method according to any one of claims 1 to 7 is implemented.
10. A non-transitory computer-readable storage medium, characterized in that: in, The non-transitory computer-readable storage medium stores computer instructions, and the computer instructions are used to cause a computer to execute the method according to any one of claims 1 to 7.