System for creating dynamic scene model

By introducing server-side, visual flowchart module, server-side and development and debugging module into the dynamic scene model creation system, the problem of data acquisition difficulties in the existing technology is solved, and the creation of dynamic scene model is more convenient and fast.

CN119415072APending Publication Date: 2025-02-11LINKER
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411358866.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-27
Publication Date
2025-02-11

AI Technical Summary

Technical Problem

Systems that create dynamic scenario models in the prior art have the problem of data acquisition being difficult, especially because the interfaces of each device are different.

Method used

Provided is a system including a server side, a visual flowchart module, a server side and a development and debugging module. The server side realizes a unified API interface by configuring database drivers and fine-tuning SQL statements. The visual flowchart module integrates constant definitions, API interface data definitions and third-party interface definitions. The server side provides cross-language-driven functions, and develops and debugs to achieve real-time computing and debugging. .

Benefits of technology

Through this system, data collection becomes more convenient and fast. The system can effectively configure database drivers, provide a unified API interface, improve development efficiency, and realize the creation of dynamic scenario models more convenient and fast.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader

Abstract

The invention discloses a system for creating a dynamic scene model, and the system comprises a server side which is used for configuring various database drives, and achieving the unification of a system API interface through the fine adjustment of a parameterized SQL statement; the visual flow chart module is used for integrating the constant definition, the API interface data definition and the third-party interface definition and carrying out visual display on the definitions; the server is used for providing various cross-language driven functions for an external client to call; and the development and debugging module is used for bringing in actual parameter values and calculating real data in real time so as to realize one-step development and debugging. According to the system for creating the dynamic scene model, through the arrangement of the server side, the visual flow chart module, the server side and the development debugging module, creation of the dynamic scene model can be effectively achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a model creation system, and more particularly to a system for creating a dynamic scene model. Background Art

[0002] Dynamic scene modeling is an important research direction in computer vision and graphics, which involves 3D reconstruction and understanding of scenes that change over time. The construction of dynamic scene models has important application value in many fields, such as augmented reality, virtual reality, autonomous driving, and robot navigation.

[0003] The current method of creating a dynamic scene model in the existing technology mainly includes the following steps: first, data collection is performed, dynamic scene representation is performed after data collection, and then depth estimation and other steps are performed to complete the creation of the dynamic scene model. Data collection as the first step requires the collection of a large amount of data. These data come from a variety of devices, and the interfaces of each device are different. Therefore, the current system for creating dynamic scene models has the problem of difficult data collection. Summary of the invention

[0004] In view of the deficiencies in the prior art, the present invention aims to provide a system for creating a dynamic scene model with more convenient and faster data collection.

[0005] To achieve the above object, the present invention provides the following technical solution: a system for creating a dynamic scene model, characterized in that it includes:

[0006] The server side is used to configure various database drivers and implement a unified system API interface by fine-tuning parameterized SQL statements;

[0007] Visual flow chart module, which is used to integrate constant definitions, API interface data definitions, and third-party interface definitions, and to visualize the definitions;

[0008] The server is used to provide various functions of cross-language drivers for external clients to call;

[0009] The development and debugging module is used to input actual parameter values ​​and calculate real data in real time to achieve development and debugging in one step.

[0010] As a further improvement of the present invention, the visual flow chart module includes:

[0011] Constant definition visualization module, used to display constants in the project in a graphical way in the flowchart, including constant name, value and possible comment information;

[0012] The API interface data definition visualization module is used to display the API interface request parameters, response data, possible error codes and other information in a graphical manner in the flow chart;

[0013] The third-party interface definition integration module is used to integrate the definitions of third-party interfaces used in the project into the flow chart;

[0014] Dynamic interactivity module, which allows developers to view more detailed definition information or modify the flowchart structure by clicking and dragging;

[0015] The automatic generation and synchronization module is used to automatically generate and synchronize the flowchart with the definition in the code base, so that when the definition in the code base changes, the flowchart can be automatically updated to reflect the latest system status.

[0016] As a further improvement of the present invention, the server includes:

[0017] Cross-language support module, which uses cross-language communication protocols such as gRPC and RESTful API to enable the server to provide external interfaces in a standardized way;

[0018] Function abstraction and registration module, used to manage and schedule various functions;

[0019] Dynamic loading and unloading module, used to support dynamic loading and unloading of functions;

[0020] Security and permission control module, which ensures that only legitimate clients can call functions provided by the server and can only access authorized resources by implementing strict authentication, authorization and encrypted communication measures;

[0021] Documentation and Community Support Module: This module is used to provide detailed documentation and active community support.

[0022] As a further improvement of the present invention, the development and debugging module includes:

[0023] Real-time calculation engine, which is used to receive parameter values ​​from the outside and immediately calculate the real data according to the preset algorithm or logic;

[0024] Visual debugging interface, which allows developers to directly input or adjust parameter values ​​and view calculation results in real time;

[0025] Integrated development environment plug-in, which is provided to developers as a plug-in or extension tool;

[0026] The automated testing and verification module is used to automatically trigger the execution of test cases when parameter values ​​change to verify the stability and correctness of the software.

[0027] As a further improvement of the present invention, the visual debugging interface displays data flow, variable values ​​and calculation logic.

[0028] As a further improvement of the present invention, the function abstraction and registration module first encapsulates the functions into service interfaces that comply with certain specifications, and then abstracts and registers these functions so that the client can call them as needed.

[0029] The beneficial effect of the present invention is that, through the setting of the server side, various database drivers can be effectively configured to adapt to various databases, and data can be called from various databases. Then, a unified system API interface can be provided. Through the setting of the visual flowchart module, effective visual display can be performed, which is convenient for developers to use the system and then create dynamic scene models. Through the setting of the server side, various functions can be effectively provided for the client to call. Finally, through the setting of the development and debugging module, development and debugging can be effectively realized in one step. Compared with the method in the prior art, creating dynamic scene models is more convenient and quick. DETAILED DESCRIPTION

[0030] The present invention will be further described in detail with reference to the given embodiments below.

[0031] A system for creating a dynamic scene model in this embodiment specifically includes:

[0032] Server Side

[0033] The server is configured with various database drivers and implements a unified system API interface by fine-tuning parameterized SQL statements; this has the following beneficial effects:

[0034] 1. Database driver compatibility: Ensure that the server can seamlessly integrate and support multiple database drivers, which is crucial for system migration and upgrades across database platforms.

[0035] 2. Flexibility of parameterized SQL statements: By fine-tuning parameterized SQL statements, you can flexibly adapt to different query and update requirements while maintaining the security and reusability of SQL statements.

[0036] 3. Unification and scalability of API interfaces: Design a unified and scalable API interface so that different clients can interact with the server in the same way, regardless of the database used by the backend.

[0037] 4. Performance optimization: When implementing this concept, you also need to consider how to optimize system performance, including the management of the database connection pool and the execution efficiency of SQL statements.

[0038] 5. Security assurance: Ensure that the system can prevent security vulnerabilities such as SQL injection and protect the security of user data.

[0039] Visual Flowchart Module

[0040] The visual flowchart module integrates constant definitions, API interface data definitions, and third-party interface definitions to build a visual flowchart. In the software development process, constant definitions, API interface data definitions, and third-party interface definitions are indispensable components. These definitions are usually scattered in code bases, documents, or configuration files, making them difficult to intuitively understand and maintain. By integrating these definitions into the visual flowchart, developers can more intuitively understand the system architecture, data flow, and dependencies between interfaces, thereby improving development efficiency and reducing the error rate. Features 1. Visualization of constant definitions: The constants in the project are displayed graphically in the flowchart, including the constant name, value, and possible annotation information. This helps developers quickly find and understand the purpose of constants. 2. API

[0041] Interface data definition visualization: The request parameters, response data, and possible error codes of the API interface are displayed in a graphical way in the flowchart. This can not only help developers quickly understand how to use the API, but also timely discover and update the dependent flowchart when the interface changes. 3. Third-party interface definition integration: For third-party interfaces used in the project, their definitions can also be integrated into the flowchart. Through clear graphical representations, developers can intuitively see how the system interacts with external services and the data flow changes that these interactions may bring. 4. Dynamic interactivity: The flowchart should have dynamic interactivity, allowing developers to view more detailed definition information or modify the flowchart structure by clicking, dragging, and other operations. This will greatly improve the practicality and ease of use of the flowchart. 5. Automatic generation and synchronization: In order to achieve efficient maintenance, you can consider developing a mechanism to automatically generate and synchronize the flowchart with the definition in the code base. When the definition in the code base changes, the flowchart can be automatically updated to reflect the latest system status. Application scenario system design phase: Using visual flowcharts to plan the definitions of constants, API interfaces, and third-party interfaces during the system design phase helps team members better understand the system architecture and data flow. Development and debugging stage: During the development and debugging stage, developers can quickly locate problems through flowcharts, understand the calling relationship and data flow between interfaces, and thus accelerate the process of troubleshooting and solving problems. Document writing and maintenance: Using flowcharts as part of system documentation can greatly reduce the difficulty and cost of document writing. At the same time, as the system develops, flowcharts can also be updated in real time to reflect the latest system status.

[0042] Server

[0043] The server of this embodiment has strong scalability, and the server can drive various functions across languages ​​for the client to call. Server architecture design: Design a highly modular and plug-in server architecture so that the implementation of different functions can be loaded and unloaded as independent modules or plug-ins. In this way, when you need to expand new functions or replace existing functions, you only need to add or replace the corresponding modules without reconstructing the entire system. Cross-language support: Using cross-language communication protocols such as gRPC and RESTfulAPI, the server can provide interfaces to the outside in a standardized way. In this way, no matter which programming language the client uses, as long as these protocols are followed, it can easily interact with the server. Function abstraction and registration: On the server side, a function registration center can be designed to manage and schedule various functions. These functions can be written in any programming language as long as they can be encapsulated into service interfaces that meet certain specifications. The function registration center is responsible for abstracting and registering these functions so that the client can call them on demand. Dynamic loading and unloading: In order to further enhance the scalability of the system, the server should support dynamic loading and unloading of functions. This means that when new function modules are added to the system, the system can automatically identify and load these modules without restarting the service. Similarly, when certain modules are no longer needed, they can be safely uninstalled. Security and permission control: While implementing cross-language function calls, great attention must be paid to the security and permission control of the system. By implementing strict authentication, authorization, and encrypted communication measures, ensure that only legitimate clients can call the functions provided by the server and can only access authorized resources. Documentation and community support: In order to lower the entry threshold for developers and users, detailed documentation and active community support should be provided. The documentation should cover the installation, configuration, use, and FAQs of the system, while the community can provide a platform for developers to exchange ideas and share experiences.

[0044] Development and debugging module

[0045] The development and debugging module of this embodiment can substitute actual parameter values, calculate real data in real time, and develop and debug in one step. Parameterized design: At the beginning of software design, the idea of ​​parameterized design is adopted to define variables or configuration items that may affect program behavior as parameters. These parameters can be managed and adjusted through configuration files, environment variables or special parameter management tools. Real-time calculation engine:

[0046] Develop an efficient real-time calculation engine that can receive external parameter values ​​and immediately calculate real data according to the preset algorithm or logic. This calculation process should be low-latency and high-concurrency to meet the real-time requirements. Visual debugging interface: Design an intuitive and easy-to-use visual debugging interface that allows developers to directly enter or adjust parameter values ​​on the interface and view the calculation results in real time. The interface should be able to clearly display data flow, variable values, and calculation logic to help developers quickly locate problems. Integrated development environment (IDE) plug-in: In order to further improve development efficiency, it is possible to consider integrating the above functions into the commonly used integrated development environment (IDE) and provide them to developers as plug-ins or extension tools. In this way, developers can complete parameter adjustment, real-time calculation, and debugging without leaving the IDE. Automated testing and verification: Combine automated testing technology to build a complete set of test case libraries for the software. When parameter values ​​change, the execution of test cases is automatically triggered to verify the stability and correctness of the software. This helps to discover potential problems and defects in a timely manner and reduce the cost of later repairs.

[0047] The above is only a preferred embodiment of the present invention, and the protection scope of the present invention is not limited to the above embodiments. All technical solutions under the concept of the present invention belong to the protection scope of the present invention. It should be pointed out that for ordinary technicians in this technical field, some improvements and modifications without departing from the principle of the present invention should also be regarded as the protection scope of the present invention.

Claims

1. A system for creating a dynamic scene model, characterized in that: include: The server side is used to configure various database drivers and implement a unified system API interface by fine-tuning parameterized SQL statements; Visual flow chart module, which is used to integrate constant definitions, API interface data definitions, and third-party interface definitions, and to visualize the definitions; The server is used to provide various functions of cross-language drivers for external clients to call; The development and debugging module is used to input actual parameter values ​​and calculate real data in real time to achieve development and debugging in one step.

2. The system for creating a dynamic scene model according to claim 1, characterized in that: The visual flow chart module includes: Constant definition visualization module, used to display constants in the project in a graphical way in the flowchart, including constant name, value and possible comment information; The API interface data definition visualization module is used to display the API interface request parameters, response data, possible error codes and other information in a graphical manner in the flow chart; The third-party interface definition integration module is used to integrate the definitions of third-party interfaces used in the project into the flow chart; Dynamic interactivity module, which allows developers to view more detailed definition information or modify the flowchart structure by clicking and dragging; The automatic generation and synchronization module is used to automatically generate and synchronize the flowchart with the definition in the code base, so that when the definition in the code base changes, the flowchart can be automatically updated to reflect the latest system status.

3. The system for creating a dynamic scene model according to claim 2, characterized in that: The server includes: Cross-language support module, which uses cross-language communication protocols such as gRPC and RESTful API to enable the server to provide external interfaces in a standardized way; Function abstraction and registration module, used to manage and schedule various functions; Dynamic loading and unloading module, used to support dynamic loading and unloading of functions; Security and permission control module, which ensures that only legitimate clients can call functions provided by the server and can only access authorized resources by implementing strict authentication, authorization and encrypted communication measures; Documentation and Community Support Module: This module is used to provide detailed documentation and active community support.

4. The system for creating a dynamic scene model according to claim 3, characterized in that: The development and debugging module includes: Real-time calculation engine, which is used to receive parameter values ​​from the outside and immediately calculate the real data according to the preset algorithm or logic; Visual debugging interface, which allows developers to directly input or adjust parameter values ​​and view calculation results in real time; Integrated development environment plug-in, which is provided to developers as a plug-in or extension tool; The automated testing and verification module is used to automatically trigger the execution of test cases when parameter values ​​change to verify the stability and correctness of the software.

5. The system for creating a dynamic scene model according to claim 4, characterized in that: The visual debugging interface displays data flow, variable values ​​and calculation logic.

6. The system for creating a dynamic scene model according to claim 3, 4 or 5, characterized in that: The function abstraction and registration module first encapsulates the functions into service interfaces that conform to certain specifications, and then abstracts and registers these functions so that the client can call them as needed.