Engineering Project Cockpit Data Visualization Management System
Through the engineering project cockpit data visualization management system, the problems of data lag and inaccuracy are solved, efficient data collection and personalized display are realized, and user experience and system interactivity are improved.
Patent Information
- Application Number
- CN202410685670.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-30
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2044-05-30
AI Technical Summary
The cockpit data of traditional engineering projects is lagging and inaccurate, the data display is low and the user experience is poor, efficient integration and real-time updates are not possible, and personalized display and intuitive human-computer interaction are lacking.
Design the cockpit data visual management system for engineering projects, including the data acquisition end and the display end, through data reception, generation, identity verification and attitude analysis units, to achieve efficient data collection, cleaning, personalized display and natural interaction.
Ensure the accuracy and timeliness of data, provide personalized display content, improve management efficiency and decision-making accuracy, and enhance user interaction and experience.
Smart Images

Figure CN118735433B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of project data management, and in particular to a cockpit data visualization management system for an engineering project. Background Art
[0002] As a core tool for project monitoring and management, the Project Cockpit is designed to track and manage key performance indicators and progress of projects in real time. By integrating and visualizing project data, it comprehensively displays multi-dimensional information such as project progress, resource utilization, cost expenditure, and risk status. This helps project managers quickly identify potential issues, make and execute timely and effective decisions, and ensure that projects proceed efficiently and strictly according to established plans.
[0003] However, traditional engineering project cockpits have significant shortcomings in data integration and real-time updates. They struggle to efficiently integrate and update project data from enterprise databases in real time, resulting in data lags and inaccuracies. Furthermore, they are unable to provide personalized display content based on user identity, compromising data relevance and security. Furthermore, the lack of intuitive and natural human-computer interaction significantly limits users' ability to adjust display content through simple gestures, reducing system interactivity and user experience.
[0004] Therefore, there is an urgent need to invent a management technology for engineering project cockpit data to solve the problems of delayed and inaccurate engineering project cockpit data, low security during data display, and poor user experience in the existing technology. Summary of the Invention
[0005] In view of this, the present invention proposes an engineering project cockpit data visualization management system, which aims to solve the problems of delayed and inaccurate engineering project cockpit data in current technology, as well as low security and poor user experience during data display.
[0006] The present invention proposes an engineering project cockpit data visualization management system, comprising:
[0007] A data acquisition terminal and a display terminal, wherein the data acquisition terminal is electrically connected to the enterprise's database and is used to obtain project data of each project;
[0008] The display terminal is electrically connected to the data acquisition terminal, and is used to establish a display model based on the project data of each of the projects. The display terminal is also used to obtain identity information of a user to be used, and determine the display content of the display model based on the identity information;
[0009] Wherein, the display terminal includes:
[0010] A data receiving unit, configured to receive project data of each of the projects;
[0011] a generating unit, electrically connected to the data receiving unit, and configured to generate a display model according to the project data of each of the projects;
[0012] An identity verification unit, used to obtain identity information of a potential user;
[0013] a display unit electrically connected to the generating unit and the identity verification unit, respectively, and configured to determine the display content of the display model according to the identity information and display the content on the display model;
[0014] The posture analysis unit is electrically connected to the display unit, and the posture analysis unit obtains the posture action of the user and adjusts the displayed image according to the posture action.
[0015] Furthermore, the data acquisition terminal includes:
[0016] a data acquisition unit electrically connected to the database, the data acquisition unit being used to collect contract data, funding data, progress data and preset progress data of each of the projects;
[0017] An identity data unit, electrically connected to the database, for obtaining the job title information of each of the projects;
[0018] The sending unit is electrically connected to the data collection unit and the identity data unit respectively, and is used to send the title information, contract data, funding data, progress data and preset progress data of each project to the data receiving unit.
[0019] Furthermore, when the generating unit is used to generate a display model according to the project data of each of the projects, it includes:
[0020] The generating unit is further configured to remove duplicate data from the contract data, funding data, and progress data of each of the projects;
[0021] The generating unit is further configured to remove invalid data from the contract data, funding data, and progress data of each of the projects after deduplication;
[0022] The generating unit is further configured to establish a project set based on the project attributes in the contract data, funding data, and progress data of each of the projects after excluding invalid data;
[0023] The generating unit is further configured to establish a presentation model based on the project set and preset progress data of each project.
[0024] Furthermore, the generating unit is further configured to establish a presentation model based on the project set and the preset progress data of each project, including:
[0025] The generating unit is further configured to establish an initial model according to the preset progress data of each of the projects;
[0026] The generating unit is further configured to adjust the initial models according to the project attributes between the initial models and the preset progress data of the projects;
[0027] The generating unit is further configured to merge the adjusted initial models according to the adjusted time attributes of the initial models, and determine the merged initial model as the presentation model.
[0028] Furthermore, when the display unit is used to determine the display content of the display model according to the identity information, it also includes:
[0029] The display unit is further configured to obtain the job title information in the identity information and obtain the access rights corresponding to the job title information, wherein:
[0030] The display unit is further configured to obtain a verification private key from the identity information, match the verification private key with a verification public key of the professional title information of each project, and determine whether to display the screen according to the access authority based on the matching result;
[0031] When the verification private key matches the verification public key, the display unit displays the screen according to the access rights corresponding to the job title information;
[0032] When the verification private key and the verification public key do not match each other, the display unit displays the screen according to the first-level access authority;
[0033] The first-level access permission is 5% of the display content of the display model.
[0034] Furthermore, the posture analysis unit includes:
[0035] A motion capture subunit, configured to capture the hand motions of the user;
[0036] An analysis subunit, electrically connected to the motion capture subunit, and configured to analyze the motion instructions to be executed by the user according to the hand motion;
[0037] The adjusting subunit is electrically connected to the display unit, and is used for adjusting the displayed image according to the action instruction.
[0038] Furthermore, when the analyzing subunit is used to analyze the action instruction to be performed by the user according to the hand action, the analyzing subunit includes:
[0039] The analyzing subunit is further configured to match the hand motion with a preset hand motion corresponding to the motion instruction, and determine the motion instruction to be performed by the user according to the matching result;
[0040] When the hand movement matches the preset hand movement successfully, the analyzing subunit determines that the action instruction corresponding to the preset hand movement is the action instruction to be performed by the user;
[0041] When the hand motion and the preset hand motion are not matched successfully, the analyzing subunit determines that the motion instruction to be performed by the user is none.
[0042] Furthermore, when the hand motion matches the preset hand motion successfully, the analyzing subunit determines that the motion instruction corresponding to the preset hand motion is the motion instruction to be performed by the user, including:
[0043] The analysis subunit is further configured to obtain a real-time distance between the hand movement and each target in the displayed image, and determine the target to be selected by the user based on a relationship between the real-time distance and a preset distance;
[0044] When the real-time distance is equal to the preset distance, the analyzing subunit determines that the target is the selected target to be used;
[0045] When the real-time distance is greater than or less than the preset distance, the analyzing subunit obtains an absolute value of the distance difference between the real-time distance and the preset distance, and determines the target to be selected by the user according to the absolute value.
[0046] Furthermore, the analyzing subunit obtains the absolute value of the distance difference between the real-time distance and the preset distance, and determines the target to be selected by the user according to the absolute value, including:
[0047] The analysis subunit is further configured to rank the absolute values in positive order;
[0048] The analysis subunit is further configured to obtain the target corresponding to the first target in the absolute value ranking, and determine the target as a pending target;
[0049] The analysis subunit is further configured to obtain a duration of the hand movement and determine whether the pending target is a selected target based on the duration.
[0050] Furthermore, the analysis subunit is further configured to obtain the duration of the hand movement, and determine whether the pending target is the selected target based on the duration, including:
[0051] The analysis subunit is also configured with a preset duration;
[0052] The analyzing subunit is further configured to determine whether the pending target is a selected target based on a relationship between the duration and the preset duration:
[0053] When the duration is less than the preset duration, the analyzing subunit determines that the pending target is not a selected target;
[0054] When the duration is greater than or equal to the preset duration, the analyzing subunit determines that the pending target is the selected target.
[0055] Compared with the existing technology, the beneficial effect of the present invention is that: through the connection between the data acquisition terminal and the enterprise database, the system can efficiently obtain data from various engineering projects and ensure the accuracy and timeliness of the data. This allows project managers to easily access project data at any time, understand the real-time status of the project, and make decisions and adjustments more timely. Secondly, the display terminal establishes a display model based on the project data and customizes the display content according to the user's identity information, making the displayed information more targeted and secure. Different users may have different concerns and needs for the project. By personalizing the display content, the system can ensure that the information obtained by each user is the most critical and useful, thereby improving management efficiency and decision-making accuracy. Finally, by adopting a gesture analysis unit to achieve a natural and intuitive human-computer interaction method, users can adjust the display content through simple gestures. This interactive method is not only convenient and easy to use, but also improves user participation and interactivity, allowing users to communicate and operate the system more easily. BRIEF DESCRIPTION OF THE DRAWINGS
[0056] Various other advantages and benefits will become apparent to those skilled in the art upon reading the detailed description of the preferred embodiment below. The accompanying drawings are for illustration purposes only and are not to be considered as limiting the present invention. The same reference symbols are used throughout the drawings to represent the same components. In the drawings:
[0057] Figure 1 This is a functional block diagram of the engineering project cockpit data visualization management system provided by an embodiment of the present invention;
[0058] Figure 2 A functional block diagram of a data acquisition terminal provided by an embodiment of the present invention;
[0059] Figure 3 This is a functional block diagram of a display terminal provided by an embodiment of the present invention. DETAILED DESCRIPTION
[0060] Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although exemplary embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided to enable a more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art. It should be noted that, unless there is a conflict, the embodiments of the present disclosure and the features in the embodiments can be combined with each other. The present invention will be described in detail below with reference to the accompanying drawings and in conjunction with the embodiments.
[0061] As a core tool for project monitoring and management, the Project Cockpit is designed to track and manage key performance indicators and progress of projects in real time. By integrating and visualizing project data, it comprehensively displays multi-dimensional information such as project progress, resource utilization, cost expenditure, and risk status. This helps project managers quickly identify potential issues, make and execute timely and effective decisions, and ensure that projects proceed efficiently and strictly according to established plans.
[0062] However, traditional engineering project cockpits have significant shortcomings in data integration and real-time updates. They struggle to efficiently integrate and update project data from enterprise databases in real time, resulting in data lags and inaccuracies. Furthermore, they are unable to provide personalized display content based on user identity, compromising data relevance and security. Furthermore, the lack of intuitive and natural human-computer interaction significantly limits users' ability to adjust display content through simple gestures, reducing system interactivity and user experience.
[0063] In view of this, the present invention proposes an engineering project cockpit data visualization management system, which aims to solve the problems of delayed and inaccurate engineering project cockpit data in current technology, as well as low security and poor user experience during data display.
[0064] In some embodiments of the present application, Figure 1-Figure 3 As shown, this embodiment provides a data visualization management system for engineering project cockpits, comprising a data acquisition terminal and a display terminal. The data acquisition terminal is electrically connected to the enterprise database and is used to obtain project data for each project. The display terminal is electrically connected to the data acquisition terminal and is used to create a display model based on the project data for each project. The display terminal is also used to obtain the identity information of the user and determine the display content of the display model based on the identity information.
[0065] Specifically, the display terminal includes a data receiving unit, a generation unit, an identity verification unit, a display unit, and a gesture analysis unit. The data receiving unit is used to receive project data for each project. The generation unit is electrically connected to the data receiving unit and is used to generate a display model based on the project data for each project. The identity verification unit is used to obtain the identity information of the user to be used. The display unit is electrically connected to the generation unit and the identity verification unit, respectively, and is used to determine the display content of the display model based on the identity information and display the screen. The gesture analysis unit is electrically connected to the display unit and is used to obtain the gesture movements of the user to be used and adjust the displayed screen accordingly.
[0066] Specifically, the data receiving unit is responsible for receiving project data from various engineering projects, ensuring that the system can effectively acquire and process this data. Secondly, the generation unit, connected to the data receiving unit, is responsible for converting the received project data into a display model. Through steps such as data cleaning, processing, and modeling, the raw data is transformed into a visual display. Data accuracy and integrity are crucial in this process. Thirdly, the authentication unit is used to obtain the user's identity information, ensuring that the system only provides display content to legitimate users. Next, the display unit, serving as the user interface for interaction with the system, determines the display model's content based on the user's identity information and displays it on the screen. Finally, the gesture analysis unit, a key innovation of the system, enables the display to be adjusted based on the user's gestures. This natural and intuitive human-computer interaction significantly enhances the user experience and ease of operation, making it easier for users to communicate and interact with the system.
[0067] Specifically, the data collection terminal includes a data collection unit, an identity data unit, and a sending unit. The data collection unit is electrically connected to the database and is used to collect contract data, funding data, progress data, and preset progress data for each project. The identity data unit is electrically connected to the database and is used to obtain professional title information for each project. The sending unit is electrically connected to the data collection unit and the identity data unit, respectively, and is used to send the professional title information, contract data, funding data, progress data, and preset progress data for each project to the data receiving unit.
[0068] Specifically, the data acquisition unit, through a connection to the database, is responsible for collecting contract data, funding data, progress data, and pre-set progress data for each project. This ensures that the required project data is accurately extracted from the database. Secondly, the identity data unit is connected to the database to obtain the professional title information for each project. This step helps the system identify and distinguish the relevant personnel for different projects, facilitating subsequent data processing and management. Finally, the sending unit connects to the data acquisition unit and the identity data unit to send the collected project data and professional title information to the data receiving unit. This requires ensuring the security and stability of data transmission, as well as the uniformity and standardization of the data format, so that the receiving end can correctly parse and process the received data.
[0069] In some embodiments of the present application, when a generation unit is used to generate a display model based on the project data of each project, the generation unit includes: the generation unit is further used to remove duplicate data from the contract data, funding data, and progress data of each project. The generation unit is further used to eliminate invalid data from the contract data, funding data, and progress data of each project after the deduplication. The generation unit is further used to establish a project set based on the project attributes in the contract data, funding data, and progress data of each project after the invalid data is eliminated. The generation unit is further used to establish a display model based on the project set and the preset progress data of each project.
[0070] In some embodiments of the present application, when the generation unit is further configured to establish a presentation model based on the project set and the preset progress data of each project, the generation unit may include: establishing an initial model based on the preset progress data of each project; adjusting the initial model based on project attributes between the initial model and the preset progress data of each project; and merging the adjusted initial models based on their time attributes, and determining the merged initial model as the presentation model.
[0071] Specifically, the generation unit performs data cleansing and deduplication to ensure that the generated display model data is accurate and non-repetitive. By identifying and processing duplicate, missing, and abnormal data, the generated display model truly reflects the status of each project. Secondly, the generation unit removes invalid data from each project, meaning it deletes data that is no longer valid or relevant. Invalid data may result from project changes, incorrect data entry, or other reasons. By eliminating this data, the accuracy and reliability of the display model are ensured. Next, the generation unit creates a project set based on the attributes of each project. This step categorizes and groups project data to facilitate subsequent model creation and display. Project attributes may include project type, location, and project scale. Analyzing these attributes helps better understand the characteristics and requirements of each project. Finally, the generation unit creates a display model based on the project set and the preset schedule data for each project. This involves the creation, adjustment, and merging of initial models. The initial model may be based on historical data or a predictive model. After analyzing and adjusting the project attributes and preset schedule data, a complete display model is formed to showcase the progress and schedule of each project.
[0072] Specifically, the generation unit obtains various data from the data acquisition terminal, including contract data (such as contract amount and signing date), funding data (such as budget and actual expenditure), and progress data (such as project progress and completion milestones). However, because this data may come from different sources or departments, duplicate entries may exist. The generation unit's first step is to deduplicate this data. For example, if a project milestone is recorded multiple times, the generation unit will identify and remove these duplicates to ensure the accuracy of the display model. Next, the generation unit cleans the data to eliminate invalid or invalid data. For example, some contract data may contain expired contracts, or funding data may contain incorrect amounts. The generation unit inspects and analyzes this data, identifies problematic data, and removes it to ensure the reliability and accuracy of the display model. Next, the generation unit creates a project set based on the project data after removing duplicate and invalid data. This project set may include data from various project phases, data from different departments, and other project-related information. The generation unit categorizes and integrates this data to form a complete project set, providing a foundation for subsequent model construction and presentation. Finally, the generation unit creates a display model based on the project portfolio and the preset progress data for each project. For example, based on contract data and preset progress data, the generation unit can create a project engineering progress model to display the progress of each project phase. It can also generate a fund utilization model based on funding data and budget information to demonstrate the project's cost control status. These display models provide project managers with intuitive, real-time project management information, helping them make timely decisions and adjustments.
[0073] In some embodiments of the present application, when the display unit is used to determine the display content of the display model based on the identity information, it also includes: the display unit is also used to obtain the professional title information in the identity information, and obtain the access rights corresponding to the professional title information, wherein: the display unit is also used to obtain the verification private key in the identity information, and match the verification private key with the verification public key of the professional title information of each project, and determine whether to display the screen according to the access rights based on the matching result: when the verification private key and the verification public key match consistently, the display unit displays the screen according to the access rights corresponding to the professional title information. When the verification private key and the verification public key do not match consistently, the display unit displays the screen according to the first-level access rights. Wherein, the first-level access rights are 5% of the display content of the display model.
[0074] Specifically, the display unit obtains the professional title information from the identity information to identify the user's professional title and determine their access rights to the displayed content. This step involves parsing and processing the identity information and assigning permissions to the corresponding professional title. Next, the display unit matches the verification private key in the identity information with the verification public key of the professional title information for each project. This ensures the legitimacy and security of the user's identity. A successful match indicates that the user has the corresponding professional title and permissions; a failed match may indicate that the identity information has been tampered with or is illegal. Based on the matching result, the display unit determines whether to display the content based on the access rights. Finally, based on the matching result and the access rights, the display unit determines how to display the displayed content. If the verification private key matches the verification public key, the display unit displays the content based on the user's access rights for the corresponding professional title, ensuring that the user can view content within the scope of their permissions. If the match does not match, the display unit displays the content based on the first-level access rights. This is a security measure to prevent unauthorized access or abnormal situations and protect the security of system data.
[0075] Specifically, the display unit obtains the user's identity information, including their job title. For example, a user might be identified as a "project manager." Next, the display unit obtains the appropriate access rights based on the user's identity information. For example, a project manager might have viewing and management permissions for all aspects of the project, including progress, costs, and resource allocation, while an engineer might only have viewing permissions for specific project tasks and progress. Next, the display unit obtains the user's private verification key and matches it with the public verification key for each project's job title. Assume that the system has pre-assigned public verification keys for each job title. If the private verification key matches the public verification key, the user's identity is legitimate, and the system displays the screen according to the user's job title permissions. For example, when a project manager logs in to the system, the display unit displays the complete project progress, costs, and resource allocation information based on their job title. Conversely, when an engineer logs in, the display unit might only display the specific project tasks and progress for their responsibility, with other project data hidden or displayed only partially. If the private verification key and public verification key do not match, the system downgrades the user's access level to level one for screen display. For example, a portion of the model (e.g., 5% of the model) is displayed to ensure that users cannot access sensitive information or operate the system beyond their authorized privileges. This approach can effectively protect the security of system data and prevent unauthorized users from obtaining sensitive information.
[0076] In some embodiments of the present application, the gesture analysis unit includes a motion capture subunit, an analysis subunit, and an adjustment subunit. The motion capture subunit is configured to capture the user's hand movements. The analysis subunit is electrically connected to the motion capture subunit and is configured to analyze the user's hand movements to generate motion instructions. The adjustment subunit is electrically connected to the display unit and is configured to adjust the displayed image based on the motion instructions.
[0077] Specifically, the motion capture subunit is responsible for capturing the hand movements of the user. By using devices such as sensors or cameras, the position, posture and movement information of the user's hand can be obtained in real time. Secondly, the analysis subunit is connected to the motion capture subunit and is responsible for analyzing the user's motion instructions based on the captured hand movements. Through motion recognition and analysis algorithms, the hand movements are converted into operation instructions for the system. For example, if the user makes a zoom gesture, the analysis subunit will recognize this action and convert it into an operation instruction to zoom in on the screen. Finally, the adjustment subunit is connected to the display unit and is responsible for adjusting the displayed screen according to the analyzed motion instructions. By zooming, translating or rotating the screen, the user's hand movements are responded to and the displayed content is adjusted. For example, if the analysis subunit recognizes that the user has made a right-swiping gesture, the adjustment subunit will move the screen to the right to meet the user's operation needs.
[0078] In some embodiments of the present application, when the analysis subunit is used to analyze the action instruction to be performed by the user based on the hand movement, the analysis subunit includes: the analysis subunit is also used to match the hand movement with the preset hand movement corresponding to the action instruction, and determine the action instruction to be performed by the user based on the matching result. When the hand movement and the preset hand movement are successfully matched, the analysis subunit determines that the action instruction corresponding to the preset hand movement is the action instruction to be performed by the user. When the hand movement and the preset hand movement are not successfully matched, the analysis subunit determines that there is no action instruction to be performed by the user.
[0079] In some embodiments of the present application, when a hand movement successfully matches a preset hand movement, the analysis subunit determines that the action instruction corresponding to the preset hand movement is the action instruction to be used by the user, including: the analysis subunit is also used to obtain the real-time distance between the hand movement and each target in the displayed image, and determine the selected target to be used based on the relationship between the real-time distance and the preset distance. When the real-time distance is equal to the preset distance, the analysis subunit determines that the target is the selected target to be used. When the real-time distance is greater than or less than the preset distance, the analysis subunit obtains the absolute value of the distance difference between the real-time distance and the preset distance, and determines the selected target to be used based on the absolute value.
[0080] In some embodiments of the present application, the analysis subunit obtains the absolute value of the distance difference between the real-time distance and the preset distance, and determines the target to be selected by the user based on the absolute value, including: the analysis subunit is further configured to rank the absolute values in ascending order. The analysis subunit is further configured to obtain the target corresponding to the previous absolute value ranking, and determine the target as the pending target. The analysis subunit is further configured to obtain the duration of the hand movement, and determine whether the pending target is the selected target based on the duration.
[0081] In some embodiments of the present application, the analysis subunit is further configured to obtain the duration of the hand movement and, based on the duration, determine whether the pending target is the selected target, including: the analysis subunit is further configured with a preset duration. The analysis subunit is further configured to determine whether the pending target is the selected target based on the relationship between the duration and the preset duration: when the duration is less than the preset duration, the analysis subunit determines that the pending target is not the selected target. When the duration is greater than or equal to the preset duration, the analysis subunit determines that the pending target is the selected target.
[0082] Specifically, the analysis subunit matches the captured hand motion with pre-defined hand motions to determine the user's specific action. The analysis subunit compares the real-time hand motion data captured by the motion capture subunit with standard gestures pre-defined in the system. For example, the system may have pre-defined standard gestures such as "click," "swipe," and "zoom." When the user performs a gesture, the analysis subunit matches the captured gesture data with these standard gestures. If a match is successful, the system interprets the corresponding pre-defined hand motion as the user's action, such as "select" or "zoom in." If a match fails, the system deems the gesture invalid and does not generate an action, thus preventing incorrect operations. Furthermore, if a match is successful, the analysis subunit determines the user's intended target by determining the real-time distance between the hand motion and various targets on the display. This step calculates the spatial relationship between the hand motion and multiple potential targets on the screen. By comparing the real-time distance with the pre-defined distance, if the two are equal, the selected target is directly determined. For example, the system pre-sets a valid action distance of 20 pixels for a certain gesture. If the distance between the user's hand gesture and a target is within 20 pixels, the system will directly confirm that target as the user's selected target. If the hand gesture doesn't exactly match the preset distance, the system selects the closest target by calculating the absolute value of the distance difference. This method ensures that even if the user's gesture is not completely precise, the system can still make an appropriate operation based on the closest target. For example, if the location where the user's finger is pointing is at a certain distance from multiple targets, the analysis subunit will calculate the distance difference between each target and the finger position and select the target with the smallest distance difference as the candidate target. Finally, the analysis subunit compares the duration of the hand gesture with the preset duration to confirm whether the user has selected the target. By detecting the duration of the gesture, the system can further verify the user's operation intention and prevent accidental operations. For example, the system presets a duration of 2 seconds. If the user's hand gesture continues to point at a target for more than 2 seconds, the system confirms the target as the user's selected target. If the duration is less than 2 seconds, the system will not confirm the target, effectively preventing users from accidentally touching the screen and making mistakes.
[0083] It's understandable that the analysis subunit achieves accurate recognition of user hand movements and generates corresponding operational instructions through a series of steps, including matching, distance calculation, and duration determination. This process not only improves the system's operational accuracy but also enhances the user's interactive experience. By accurately identifying gestures, users can interact with the system naturally and intuitively without complex operational procedures, thereby improving the system's usability and efficiency. Furthermore, by verifying the duration of gestures, the system can effectively avoid misoperations and ensure the safety and reliability of the interaction process.
[0084] In the above-mentioned embodiment, by connecting the data acquisition terminal to the enterprise database, the system can efficiently obtain data from various engineering projects, ensuring the accuracy and timeliness of the data. This allows project managers to easily access project data at any time, understand the real-time status of the project, and make decisions and adjustments more promptly. Secondly, the display terminal establishes a display model based on the project data and customizes the display content according to the user's identity information, making the displayed information more targeted and secure. Different users may have different concerns and needs for the project. By personalizing the display content, the system can ensure that the information obtained by each user is the most critical and useful, thereby improving management efficiency and decision-making accuracy. Finally, by using a gesture analysis unit to achieve a natural and intuitive human-computer interaction method, users can adjust the display content through simple gestures. This interactive method is not only convenient and easy to use, but also improves user participation and interactivity, making it easier for users to communicate and operate the system.
[0085] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may take the form of a complete hardware embodiment, a complete software embodiment, or a combination of software and hardware embodiments. Furthermore, the present application may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0086] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems) and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0087] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.
[0088] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0089] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention and not to limit it. Although the present invention has been described in detail with reference to the above embodiments, ordinary technicians in the field should understand that the specific implementation methods of the present invention can still be modified or replaced by equivalents. Any modification or equivalent replacement that does not depart from the spirit and scope of the present invention should be covered by the scope of protection of the claims of the present invention.
Claims
1. A project cockpit data visualization management system, characterized by: include: A data acquisition terminal and a display terminal, wherein the data acquisition terminal is electrically connected to the enterprise's database and is used to obtain project data of each project; The display terminal is electrically connected to the data acquisition terminal, and is used to establish a display model based on the project data of each of the projects. The display terminal is also used to obtain identity information of a user to be used, and determine the display content of the display model based on the identity information; Wherein, the display terminal includes: A data receiving unit, configured to receive project data of each of the projects; a generating unit, electrically connected to the data receiving unit, and configured to generate a display model according to the project data of each of the projects; An identity verification unit, used to obtain identity information of a potential user; a display unit electrically connected to the generating unit and the identity verification unit, respectively, and configured to determine the display content of the display model according to the identity information and display the content on the display model; a gesture analysis unit electrically connected to the display unit, the gesture analysis unit acquiring the gesture of the user and adjusting the displayed image according to the gesture; The posture analysis unit comprises: A motion capture subunit, configured to capture the hand motions of the user; An analysis subunit, electrically connected to the motion capture subunit, and configured to analyze the motion instructions to be executed by the user according to the hand motion; an adjusting subunit, electrically connected to the display unit, and configured to adjust the displayed image according to the action instruction; The analyzing subunit is used to analyze the motion instruction to be performed by the user according to the hand motion, including: The analyzing subunit is further configured to match the hand motion with a preset hand motion corresponding to the motion instruction, and determine the motion instruction to be performed by the user according to the matching result; When the hand movement matches the preset hand movement successfully, the analyzing subunit determines that the action instruction corresponding to the preset hand movement is the action instruction to be performed by the user; When the hand motion and the preset hand motion are not matched successfully, the analyzing subunit determines that the motion instruction to be performed by the user is none; When the hand movement matches the preset hand movement successfully, the analyzing subunit determines that the action instruction corresponding to the preset hand movement is the action instruction to be performed by the user, including: The analysis subunit is further configured to obtain a real-time distance between the hand movement and each target in the displayed image, and determine the target to be selected by the user based on a relationship between the real-time distance and a preset distance; When the real-time distance is equal to the preset distance, the analyzing subunit determines that the target is the selected target to be used; When the real-time distance is greater than or less than the preset distance, the analyzing subunit obtains an absolute value of the distance difference between the real-time distance and the preset distance, and determines the target to be selected by the user according to the absolute value.
2. The engineering project cockpit data visualization management system according to claim 1, characterized in that: The data acquisition terminal includes: a data acquisition unit electrically connected to the database, the data acquisition unit being used to collect contract data, funding data, progress data and preset progress data of each of the projects; An identity data unit, electrically connected to the database, for obtaining the job title information of each of the projects; The sending unit is electrically connected to the data collection unit and the identity data unit respectively, and is used to send the title information, contract data, funding data, progress data and preset progress data of each project to the data receiving unit.
3. The engineering project cockpit data visualization management system according to claim 2, characterized in that: When the generating unit is used to generate a display model according to the project data of each of the projects, it includes: The generating unit is further configured to remove duplicate data from the contract data, funding data, and progress data of each of the projects; The generating unit is further configured to remove invalid data from the contract data, funding data, and progress data of each of the projects after deduplication; The generating unit is further configured to establish a project set based on the project attributes in the contract data, funding data, and progress data of each of the projects after excluding invalid data; The generating unit is further configured to establish a presentation model based on the project set and preset progress data of each project.
4. The engineering project cockpit data visualization management system according to claim 3, characterized in that: The generating unit is further configured to establish a presentation model based on the project set and the preset progress data of each project, including: The generating unit is further configured to establish an initial model according to the preset progress data of each of the projects; The generating unit is further configured to adjust the initial models according to the project attributes between the initial models and the preset progress data of the projects; The generating unit is further configured to merge the adjusted initial models according to the adjusted time attributes of the initial models, and determine the merged initial model as the presentation model.
5. The engineering project cockpit data visualization management system according to claim 4, characterized in that: When the display unit is used to determine the display content of the display model according to the identity information, it also includes: The display unit is further configured to obtain the job title information in the identity information and obtain the access rights corresponding to the job title information, wherein: The display unit is further configured to obtain a verification private key from the identity information, match the verification private key with a verification public key of the professional title information of each project, and determine whether to display the screen according to the access authority based on the matching result; When the verification private key matches the verification public key, the display unit displays the screen according to the access rights corresponding to the job title information; When the verification private key and the verification public key do not match each other, the display unit displays the screen according to the first-level access authority; The first-level access permission is 5% of the display content of the display model.
6. The engineering project cockpit data visualization management system according to claim 1, characterized in that: The analyzing subunit obtains the absolute value of the distance difference between the real-time distance and the preset distance, and determines the target to be selected by the user according to the absolute value, including: The analysis subunit is further configured to rank the absolute values in positive order; The analysis subunit is further configured to obtain the target corresponding to the first target in the absolute value ranking, and determine the target as a pending target; The analysis subunit is further configured to obtain a duration of the hand movement and determine whether the pending target is a selected target based on the duration.
7. The engineering project cockpit data visualization management system according to claim 6, characterized in that: The analyzing subunit is further configured to obtain the duration of the hand movement and, based on the duration, determine whether the pending target is a selected target, including: The analysis subunit is also configured with a preset duration; The analyzing subunit is further configured to determine whether the pending target is a selected target based on a relationship between the duration and the preset duration: When the duration is less than the preset duration, the analyzing subunit determines that the pending target is not a selected target; When the duration is greater than or equal to the preset duration, the analyzing subunit determines that the pending target is the selected target.
Citation Information
Patent Citations
Identity authentication method and system based on space-time uniqueness
CN112070188A
Data display system based on distributed database
CN116383299A