Intelligent workshop shared visual field management system

By designing an intelligent workshop shared vision management system, the shortcomings of the existing workshop management system in terms of data transmission efficiency, system scalability and data security are solved, and all-round and real-time monitoring and management of the workshop are achieved, and operational efficiency and quality control level are improved.

CN119996613APending Publication Date: 2025-05-13SHIJIAZHUANG ZHIPO GRAIN & OIL CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411821379.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-11
Publication Date
2025-05-13

AI Technical Summary

Technical Problem

The existing workshop management system has shortcomings in data transmission efficiency, system scalability, multi-user concurrent processing, and the stability and security of data storage, making it difficult to achieve comprehensive, real-time and precise control of the entire workshop.

Method used

Design an intelligent workshop shared vision management system, through the combination of video acquisition module, video transmission module, system server, storage database and user management and monitoring module, real-time acquisition, encoding, transmission and distribution of video data, and provide multi-port real-time video data sharing and user permission management.

Benefits of technology

It has achieved all-round and multi-level monitoring and management of multi-workshops, solved the needs of remote supervision, tracking and backtracking, improved the workshop operation efficiency and quality control level, and enhanced customers' trust and transparency in product quality and production process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119996613A_ABST
    Figure CN119996613A_ABST
Patent Text Reader

Abstract

The invention belongs to the technical field of informatization management, and particularly relates to an intelligent workshop shared visual field management system which is composed of a video acquisition module, a video transmission module, a system server, a storage database and a user management and monitoring module and is transmitted to three user sides including a PC side, a mobile phone side and a webpage side through a network. The video acquisition module is used for acquiring real-time video image information in a workshop; the video transmission module is used for coding and compressing the video data acquired by the video acquisition module and transmitting the video data to the system server; the system server is used for receiving the video stream transmitted by the video transmission module and carrying out distribution and load balancing processing; according to the scheme, through efficient deployment of the system server and stable storage of the storage database, omnibearing and multi-level monitoring and management of the intelligent workshop are realized, the production efficiency, the product quality and the management level of the workshop are effectively improved, and the production cost and the safety risk are reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of information management, and in particular to a smart workshop shared vision management system. Background Art

[0002] In modern manufacturing, the rise of smart workshops has put forward higher requirements for production monitoring and management. Traditional workshop management methods often rely on manual inspections and decentralized local monitoring systems, which makes it difficult to achieve comprehensive, real-time and precise control of the entire workshop. With the increasing intelligence of production equipment and the rapid growth of data volume, an integrated, efficient and secure management system is needed to integrate various information resources, optimize production processes, and improve the overall operation efficiency and quality control level of the workshop. However, some existing workshop management solutions have obvious deficiencies in data transmission efficiency, system scalability, multi-user concurrent processing, and data storage stability and security. Summary of the invention

[0003] The purpose of the present invention is to provide a smart workshop shared vision management system to solve the problems raised in the above background technology.

[0004] To achieve the above-mentioned purpose, the present invention provides the following technical solutions: an intelligent workshop shared vision management system, which is composed of a video acquisition module, a video transmission module, a system server, a storage database, and a user management and monitoring module, and is transmitted to three user terminals, namely, a PC terminal, a mobile phone terminal, and a web page terminal, through a network;

[0005] Video acquisition module, used to collect real-time video image information in the workshop;

[0006] The video transmission module is used to encode and compress the video data collected by the video acquisition module and transmit it to the system server;

[0007] The system server is used to receive the video stream from the video transmission module and perform distribution and load balancing processing;

[0008] Storage database, used to store various data information of the workshop video monitoring system;

[0009] The user management and monitoring module is used to implement the interactive interface functions of user login, authority management and video monitoring operations, and provides real-time video data sharing on PC, mobile phone and web pages. At the same time, the user management and monitoring module provides a workshop profile and a workshop outline for each workshop.

[0010] The video data is stored on the storage server. The system server sends the video data to the user through the network in the form of data packets according to the user's request. The system server also dynamically adjusts the transmission rate and quality of the video data according to the network conditions and the user's playback conditions to ensure smooth video playback.

[0011] Data packets are transmitted in the network through network devices such as routers and switches. Network devices will forward data packets to the corresponding target platform according to the destination address information in the data packets. During the transmission process, the data packets may pass through multiple network nodes, and each node will process and forward the data packets until the data packets reach the target platform.

[0012] When the user end plays a video, a certain cache space will be opened locally to store the video data that has been received. The role of the cache is to reduce the freeze and delay during video playback. When the network experiences a brief fluctuation or data transmission is not timely, the user end can read data from the cache for playback to ensure the continuity of the video.

[0013] Preferably, the video acquisition module is a camera distributed at each key position of the workshop, and the number of the video acquisition modules corresponds to the number of workshops, and is used to collect real-time video image information in the workshop; the camera has high resolution and wide dynamic range characteristics, can adapt to the complex lighting environment of the workshop, and ensures that clear and accurate video images are collected; the collected video data is transmitted to the video transmission module through the network transmission line;

[0014] The video transmission module is responsible for encoding and compressing the video data collected by the video acquisition module to reduce the amount of data transmission, and uses the network transmission protocol to stably transmit the video stream to the system server; this module has a data caching function, and when the network is briefly interrupted or fluctuates, it can cache a certain amount of video data to ensure the continuity of video transmission.

[0015] Preferably, the main page of the user management and monitoring module provides a login-registration interface, providing an input box for the user to enter necessary information, such as user name, password, confirmation password, email address, and mobile phone number; the user input is preliminarily verified through the front-end scripting language to check whether the user name complies with the naming rules, whether the password and confirmation password are consistent, and whether the email address and mobile phone number meet the format requirements; when the user clicks "Register", the information entered by the user is sent to the registration interface of the system server through the request link to complete the information registration;

[0016] In the registration interface of the system server, use the method provided by the framework to receive the user registration information sent from the front end; verify the uniqueness of the received user name; query the user table in the storage database to check whether the same user name already exists; if the user name already exists, return an error message to the front end to prompt the user to change the user name;

[0017] Encrypt passwords: Use a secure encryption algorithm to encrypt passwords entered by users; this ensures that passwords will not be leaked in plain text even if the database is compromised;

[0018] Verify the validity of the email address and mobile phone number; you can confirm that the email address and mobile phone number are authentic and valid by sending a verification email or SMS, or using a third-party verification service;

[0019] Insert the verified and processed user information (including encrypted password, username, email address, and mobile phone number) into the user table of the storage database; the structure of the user table may include fields such as user_id (primary key, auto-increment), username, password_hash, email, and phone_number; use the connection library of the storage database to execute SQL insert statements to complete the data storage operation; after successfully inserting the data, return a successful registration message to the front end to inform the user that the registration is successful;

[0020] Determine the system function modules that users can access based on their roles (system administrator, user) and permission configuration; when users access system resources, the system server can decide whether to allow access by checking the user's role and permissions; system administrators have access to all system functions and data, while users only have access permissions and data related to them.

[0021] Preferably, the system server serves as the core server of the system and is responsible for the distribution and load balancing of video streams; the system server receives video streams from the video transmission module, and intelligently distributes the video streams to different users or back-end processing modules according to the current system load and user request distribution; it has powerful high-concurrency processing capabilities and can process video access requests from a large number of users at the same time, effectively avoiding system freezes or crashes caused by excessive user access; in addition, the system server also provides a reverse proxy function to hide the internal network structure and the real IP address of the server from the outside, thereby enhancing the security of the system.

[0022] Preferably, the storage database is used to store various data information of the workshop video surveillance system, including camera configuration information (location, shooting angle, resolution), user information (user name, password, permissions), video index information (video file name, storage path, shooting time) and system log information; through reasonable data table design and index construction, the storage database can realize efficient data query and management operations, providing strong support for the stable operation of the system and rapid retrieval of data.

[0023] Preferably, the user management and monitoring module provides personalized operation interfaces and functional permissions for different types of users; at the same time, multiple specifications of interface layout modes are provided on the operation interface, and layout specification change options are set; system administrators can use this module to manage and maintain cameras, user information and system configurations, add and delete cameras, modify user permissions and set system parameters; users can log in to the system according to their own permissions, view real-time video monitoring images of designated workshop areas, play back historical video records, and take screenshots of video images, capture videos, and perform playback command operations; the user management and monitoring module works closely with the system server and storage database, and when users operate, it verifies user identities and permissions by interacting with the database, and obtains corresponding video resources from the system server for display and processing;

[0024] The video playback interface provides a video capture function. When the user selects the video capture option, the video capture operation interface pops up. The interface displays a list of videos available for capture and provides a window for playing videos, so that users can easily locate the clip they want to capture. At the same time, some basic capture parameter setting options are presented, such as the capture start time, end time, etc.

[0025] After obtaining the permission from the system server, the corresponding video file is obtained through the storage server, and the video data is transmitted to the local through the network request for subsequent processing; the corresponding video file is obtained from the local cache, and the video is parsed using the video parsing library to obtain the key information of the video, including video duration, resolution, frame rate, etc. This information is used to accurately display the video content on the interface on the one hand, and to assist users in accurately setting the interception parameters on the other hand;

[0026] The user can determine the start and end time points of the capture by dragging the video playback progress bar or directly entering a specific time value. The system will display the screen content at the corresponding time point in the video playback window in real time, allowing the user to accurately locate the segment they want to capture. After the user confirms the capture parameters, the system will call the corresponding video file to perform the video capture operation based on the set parameters. After the capture is completed, a save option is provided. The user can choose to save the captured video to a specified local folder. When saving, the file name can be automatically named according to the user's previous settings or the user can customize the file name. At the same time, the video capture history is edited into a capture record list. At the same time, the capture records in the capture record list are associated with the locally cached video capture files, allowing users to view the capture history and capture playback at any time.

[0027] Preferably, a video optimization module is provided in the system server, and the video optimization module performs optimization based on the video jamming on the system server side, so as to effectively solve the jamming phenomenon when viewing the video and improve the quality and stability of the video service;

[0028] The video optimization module conducts a comprehensive evaluation of the performance of the system server, including key indicators such as CPU processing power, memory capacity and usage efficiency, and network bandwidth; based on these evaluation results, it selects an appropriate load balancing algorithm and assigns initial weights to the servers; then, a real-time performance monitoring mechanism is established to re-test the performance indicators of the system servers at predetermined time intervals (30 seconds); the server weights are dynamically adjusted based on the test results; when the server's CPU usage exceeds the set high threshold (such as 80%) and lasts for a certain period of time (1 minute), or the memory usage exceeds the warning value (70%), its weight is reduced; conversely, when the server performance is in an idle or low-load state, the weight is appropriately increased; in this way, it ensures that video requests can be more reasonably distributed to each system server to avoid video freezes due to overload of individual servers.

[0029] Preferably, when the user forgets the password, he / she can select the password retrieval option on the login interface, and the password retrieval options include but are not limited to SMS retrieval and email retrieval;

[0030] When retrieving passwords via SMS, the user clicks the password retrieval link on the system login interface and selects the option to retrieve passwords via SMS. At this time, the system interface prompts the user to enter the mobile phone number bound during registration. The system server is equipped with a password management service module. After receiving the mobile phone number entered by the user, the user authentication and password management service module first verifies whether the mobile phone number matches the information registered in the system. If the match is successful, a random verification code is immediately generated. The verification code is usually a combination of numbers and letters, and the length is between 4 and 6 digits (the length can be adjusted according to security requirements). Then, the system sends a text message containing the verification code to the mobile phone specified by the user through the interface with the SMS gateway.

[0031] After receiving the SMS, the user enters the verification code received on the system's password retrieval page and clicks the Submit button; after the system receives the verification code submitted by the user, it compares it with the previously generated and stored in the temporary cache; if the two are consistent, the verification code verification is successful and the next step of password reset is entered; if they are inconsistent, the user is prompted that the verification code is wrong and the user can re-enter the verification code; when the verification code verification is successful, the system allows the user to set a new password on the password reset page; when the user enters the new password, the system will perform password strength verification on the front-end page, requiring the password to contain at least two of uppercase letters, lowercase letters, numbers and special characters, and the password format must be customized;

[0032] After the user sets a new password and clicks the confirmation button, the new password will be encrypted on the client side, and then the encrypted password data will be sent to the system server side; after the system server side receives the encrypted new password, it will update it to the user password field stored in the storage database, overwriting the original password information, and complete the password reset operation; at the same time, the system will clear the verification code information previously stored in the cache to ensure security; after that, the system prompts the user that the password reset is successful, and the user can use the new password to log in to the system;

[0033] When retrieving an email address, the user enters the email address used during registration, and the user authentication and password management service module will generate an email containing a password reset link. The email content includes the system name, password reset instructions and a unique password reset link. The link contains encrypted user identity authentication information; the system uses the SMTP protocol to send the email to the email address specified by the user; after the user clicks the link, the system verifies the identity information in the link. If the verification is successful, the user is allowed to enter the password reset page, where the user sets a new password. When the new password is submitted, it will be encrypted again and stored in the storage database; if the user chooses to enter a mobile phone number, the system will generate a verification code and send the verification code to the user's mobile phone via the SMS gateway; the user enters the verification code on the password retrieval page, and the system verifies the correctness of the verification code. If it is correct, the user is allowed to enter the password reset page to reset the password, and the new password is also encrypted and stored.

[0034] Preferably, the system server shares in real time with the PC, mobile phone and web page through the network. The PC and mobile phone are provided with customized software, and the web page is provided with customized scripts. By establishing a stable network connection with the server, the real-time video stream data and equipment status information data from the workshop are received. The video stream data is decoded and played through the video decoding library of the customized software or customized script, and the real-time picture of the workshop is displayed on the playback interface. The user can switch between different monitoring angles, adjust the video quality and playback speed, but the web page and mobile phone only open access rights and data related to them;

[0035] The equipment status information is displayed next to the monitoring screen in the form of intuitive icons or text prompts. For example, a green icon is displayed when the equipment is operating normally, and a red icon is displayed with a fault code or a brief description, so that users can understand the operating status of the workshop equipment at any time. For users with system administrator privileges, some system administrator operations can be performed on the mobile phone, such as viewing a list of all users, adding new users, modifying user privileges, freezing or activating user accounts; however, some more sensitive user management operations (such as deleting user accounts and changing account information) require system administrator privileges or authorization by the system administrator.

[0036] Preferably, when the user opens the login interface on a PC, web page or mobile device and clicks on the QR code to log in, the system server will generate a unique identifier for the login request, such as a universal unique identifier (UUID), which will be associated with the login request and subsequent operations;

[0037] Generate a corresponding QR code image from the URL or data containing the unique identifier and related login information through a QR code generation algorithm and tool (such as the qrcode.js plug-in) and display it on the login page;

[0038] After the user clicks the confirm login button, the user client sends a request to the system server again, submitting the temporary token and other information; the system server verifies the validity of the temporary token and confirms the user's login intention;

[0039] After the system server passes the verification, a login token will be generated for the user. The token is associated with the user's account information and has certain timeliness and permission information. This token will serve as the user's identity credential after logging in.

[0040] The system server returns the login token and related user information to the user. After receiving it, the user's device stores it locally, completes the login operation based on this information, displays the user's homepage interface or related interface, and achieves the purpose of scanning code to log in.

[0041] Compared with the prior art, the present invention has the following beneficial effects:

[0042] This solution realizes all-round and multi-level monitoring and management of multiple workshops through vision sharing. With this innovative technical means, it can effectively solve customers' various needs for remote supervision, tracking and backtracking of products. When the workshop video is shared remotely, even if the customer is far away from the production workshop, the geographical distance is greatly shortened. Customers can conveniently view the designated production area remotely according to their own needs, whether it is the processing link, assembly process, or quality inspection process of the product, it can be clearly presented. This zero-distance monitoring mode makes customers feel as if they are on the workshop site, and can grasp every detail information in the product production process in real time and accurately, including the use of raw materials, the operating status of equipment, and the degree of workers' operation specifications. This not only helps to enhance customers' trust and transparency in product quality and production process, but also can quickly conduct backtracking analysis based on the recorded video data when any problems or questions arise, accurately locate the root cause of the problem, so as to take corresponding improvement measures in time to ensure the high-quality delivery of products and the continuous optimization of production processes, further enhance the competitiveness and credibility of enterprises in the market, and promote the establishment of a closer and better cooperative relationship between enterprises and customers. BRIEF DESCRIPTION OF THE DRAWINGS

[0043] Figure 1 It is a flowchart of the system of the present invention;

[0044] Figure 2 A connection logic diagram of the system of the present invention;

[0045] Figure 3 It is the user management-PC login interface of the present invention;

[0046] Figure 4 It is the user management-monitoring viewing interface of the present invention;

[0047] Figure 5 It is the user management-workshop management interface of the present invention;

[0048] Figure 6 It is the user management-workshop introduction interface of the present invention;

[0049] Figure 7 It is the user management-monitoring playback interface of the present invention;

[0050] Figure 8 It is the user management-authorization information interface of the present invention;

[0051] Fig. 9 It is the user management of the present invention - enterprise information, scan code login interface;

[0052] Fig.10It is the user management-web login interface of the present invention;

[0053] Fig.11 It is the user management-verification certificate interface of the present invention;

[0054] Fig.12 This is a schematic diagram of the mobile phone login interface of the present invention;

[0055] Fig.13 It is a schematic diagram of the monitoring details interface of the mobile phone terminal of the present invention. DETAILED DESCRIPTION

[0056] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0057] In the description of the present invention, it is necessary to understand that the terms "upper", "lower", "front", "back", "left", "right", "top", "bottom", "inside", "outside", etc., indicating the orientation or position relationship are based on the orientation or position relationship shown in the drawings, and are only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as a limitation on the present invention.

[0058] Example:

[0059] See also Figure 1-13 ,The present invention provides the following technical solutions: an intelligent workshop shared vision management system, which is composed of a video acquisition module, a video transmission module, a system server, a storage database, a user management and monitoring module, and is transmitted to three user terminals, namely, a PC terminal, a mobile phone terminal, and a web page terminal, through a network;

[0060] Video acquisition module, used to collect real-time video image information in the workshop;

[0061] The video transmission module is used to encode and compress the video data collected by the video acquisition module and transmit it to the system server;

[0062] The system server is used to receive the video stream from the video transmission module and perform distribution and load balancing processing;

[0063] Storage database, used to store various data information of the workshop video monitoring system;

[0064] The user management and monitoring module is used to implement the interactive interface functions of user login, authority management and video monitoring operations, and provides real-time video data sharing on PC, mobile phone and web pages. At the same time, the user management and monitoring module provides a workshop profile and a workshop outline for each workshop.

[0065] The video data is stored on the storage server. The system server sends the video data to the user through the network in the form of data packets according to the user's request. The system server also dynamically adjusts the transmission rate and quality of the video data according to the network conditions and the user's playback conditions to ensure smooth video playback.

[0066] Data packets are transmitted in the network through network devices such as routers and switches. Network devices will forward data packets to the corresponding target platform according to the destination address information in the data packets. During the transmission process, the data packets may pass through multiple network nodes, and each node will process and forward the data packets until the data packets reach the target platform.

[0067] When the user end plays a video, a certain cache space will be opened locally to store the video data that has been received. The role of the cache is to reduce the freeze and delay during video playback. When the network experiences a brief fluctuation or data transmission is not timely, the user end can read data from the cache for playback to ensure the continuity of the video.

[0068] The video acquisition module is a camera distributed in various key positions in the workshop, which is used to collect real-time video image information in the workshop; the camera has high resolution and wide dynamic range characteristics, which can adapt to the complex lighting environment of the workshop and ensure the collection of clear and accurate video images; the collected video data is transmitted to the video transmission module through the network transmission line;

[0069] Install the cameras with video acquisition modules in the workshop according to the predetermined layout plan to ensure that all key areas of the workshop are within the monitoring range; initialize the camera settings, including adjusting the shooting angle, setting the resolution and frame rate parameters, and connecting the camera to the internal network of the workshop;

[0070] The video transmission module establishes a connection with the camera and receives the original video data collected by the camera; in the transmission module, the video data is encoded and compressed, for example, using the H.264 encoding standard to reduce the data transmission bandwidth requirement; then, the compressed video stream is encapsulated according to the RTSP protocol and transmitted to the system server through the workshop network; the system server can be an Ngi nx server or a server with similar functions;

[0071] The video transmission module is responsible for encoding and compressing the video data collected by the video acquisition module to reduce the amount of data transmission, and uses the network transmission protocol (RTSP protocol) to stably transmit the video stream to the system server; this module has a data caching function, and when the network is temporarily interrupted or fluctuated, it can cache a certain amount of video data to ensure the continuity of video transmission;

[0072] As the core server of the system, the system server is responsible for the distribution and load balancing of video streams. The system server receives video streams from the video transmission module and intelligently distributes the video streams to different users or back-end processing modules according to the current system load and user request distribution. It has a powerful high-concurrency processing capability and can handle a large number of users' video access requests at the same time, effectively avoiding system freezes or crashes caused by excessive user access. In addition, the system server also provides a reverse proxy function to hide the internal network structure and the real IP address of the server from the outside, thereby enhancing the security of the system.

[0073] When the system server is started, it reads the configuration file, configures the relevant hosts (including virtual hosts), reverse proxy rules and load balancing strategies; after receiving the video stream from the video transmission module, it distributes the video stream to different back-end processing units or directly to users according to the load balancing algorithm (such as polling algorithm, IP hash algorithm); for example, when multiple users simultaneously request to watch the video surveillance of a workshop area, the system server evenly distributes the video stream to the servers with lighter loads for processing and distribution according to the current load conditions of each system server, so as to ensure that each user can watch the video smoothly;

[0074] The storage database can be a MySQL database or a database with similar functions. The storage database is used to store various data information of the workshop video surveillance system, including camera configuration information (such as location, shooting angle, resolution), user information (user name, password, authority), video index information (video file name, storage path, shooting time) and system log information. Through reasonable data table design and index construction, the storage database can realize efficient data query and management operations, providing strong support for the stable operation of the system and rapid retrieval of data.

[0075] When the system is initialized, the storage database creates the corresponding data table structure for storing the camera information table, user information table, video index table and system log table; during the operation of the system, when a new camera is added, a user is registered or video data is stored, the corresponding module interacts with the storage database to perform data insertion, query, modification or deletion operations; for example, when the system administrator adds a new camera, the user management and monitoring module inserts the relevant information of the camera (such as camera number, location, model) into the camera information table; when the user logs in to the system, the user management and monitoring module queries the user's username and password from the user information table for verification, and sets the corresponding operation interface and function access rights according to the user's permissions;

[0076] A login-registration interface is provided on the main page of the user management and monitoring module, and an input box is provided for users to enter necessary information, such as user name, password, confirmation password, email address, and mobile phone number; user input is preliminarily verified through the front-end scripting language to check whether the user name complies with the naming rules, whether the password and confirmation password are consistent, and whether the email address and mobile phone number meet the format requirements; when the user clicks "Register", the information entered by the user is sent to the registration interface of the system server through the request link to complete the information registration;

[0077] In the registration interface of the system server, use the method provided by the framework to receive the user registration information sent from the front end; verify the uniqueness of the received user name; query the user table in the storage database to check whether the same user name already exists; if the user name already exists, return an error message to the front end to prompt the user to change the user name;

[0078] Encrypt passwords: Use a secure encryption algorithm to encrypt passwords entered by users; this ensures that passwords will not be leaked in plain text even if the database is compromised;

[0079] Verify the validity of the email address and mobile phone number; you can confirm that the email address and mobile phone number are authentic and valid by sending a verification email or SMS, or using a third-party verification service;

[0080] Insert the verified and processed user information (including encrypted password, username, email address, and mobile phone number) into the user table of the storage database; the structure of the user table may include fields such as user_id (primary key, auto-increment), username, password_hash, email, and phone_number; use the connection library of the storage database to execute SQL insert statements to complete the data storage operation; after successfully inserting the data, return a successful registration message to the front end to inform the user that the registration is successful;

[0081] Determine the system function modules that users can access based on their roles (system administrator, user) and permission configuration; when users access system resources, the system server can check the user's role and permissions to determine whether to allow access; for example, system administrators have access to all system functions and data, while users only have access permissions and data related to them;

[0082] The user management and monitoring module provides personalized operation interfaces and functional permissions for different types of users. System administrators can use this module to manage and maintain cameras, user information, and system configurations, such as adding and deleting cameras, modifying user permissions, and setting system parameters. Users can log in to the system according to their own permissions, view real-time video surveillance images of designated workshop areas, replay historical video records, and take screenshots of video images, capture videos, and perform playback command operations. The user management and monitoring module works closely with the system server and storage database. When users operate, the module verifies user identities and permissions by interacting with the database, and obtains corresponding video resources from the system server for display and processing.

[0083] The video playback interface provides a video capture function. When the user selects the video capture option, the video capture operation interface pops up. The interface displays a list of videos available for capture and provides a window for playing videos, so that users can easily locate the clip they want to capture. At the same time, some basic capture parameter setting options are presented, such as the capture start time, end time, etc.

[0084] After obtaining the permission from the system server, the corresponding video file is obtained through the storage server, and the video data is transmitted to the local through the network request for subsequent processing; the corresponding video file is obtained from the local cache, and the video is parsed using the video parsing library to obtain the key information of the video, including video duration, resolution, frame rate, etc. This information is used to accurately display the video content on the interface on the one hand, and to assist users in accurately setting the interception parameters on the other hand;

[0085] The user can determine the start and end time points of the capture by dragging the video playback progress bar or directly entering a specific time value. The system will display the screen content at the corresponding time point in the video playback window in real time, allowing the user to accurately locate the segment they want to capture. After the user confirms the capture parameters, the system will call the corresponding video file to perform the video capture operation based on the set parameters. After the capture is completed, a save option is provided. The user can choose to save the captured video to a specified local folder. When saving, the file name can be automatically named according to the user's previous settings or the user can customize the file name. At the same time, the video capture history is edited into a capture record list. At the same time, the capture records in the capture record list are associated with the locally cached video capture files, allowing users to view the capture history and capture playback at any time.

[0086] The user logs in to the system through the user management and monitoring module, enters the user name and password, and the system sends the user information to the storage database for verification; if the verification is successful, the corresponding video resource list is obtained according to the user's authority, and the video stream is obtained from the system server for playback; while watching the video, the user can perform commands such as pause, fast forward, fast rewind, playback, screenshot, video capture, and volume adjustment. These operation commands are sent to the system server through the user management and monitoring module, and the system server coordinates the processing and transmission of the video stream to achieve the corresponding video playback effect;

[0087] The video optimization module comprehensively evaluates the performance of the system server, including key indicators such as CPU processing power, memory capacity and usage efficiency, and network bandwidth. Based on these evaluation results, it selects an appropriate load balancing algorithm and assigns initial weights to the servers. Then, it establishes a real-time performance monitoring mechanism to re-test the performance indicators of the system servers at predetermined time intervals (such as 30 seconds). It dynamically adjusts the weight of the server based on the test results. When the CPU usage of the server exceeds the set high threshold (such as 80%) and lasts for a certain period of time (such as 1 minute), or the memory usage exceeds the warning value (such as 70%), its weight is reduced. On the contrary, when the server performance is in an idle or low-load state, the weight is appropriately increased. In this way, it ensures that video requests can be more reasonably distributed to each system server to avoid video freezes due to overload of individual servers.

[0088] In the initial stage, the server performance testing tool is used to comprehensively test the performance indicators of the system server, and the test results are input into the weight distribution algorithm to determine the initial weight for each server and make corresponding settings in the configuration file;

[0089] During operation, the performance monitoring script is used to collect the performance data of the system server regularly (e.g., every 30 seconds), including information such as CPU usage, memory usage, and network traffic. According to the pre-set performance thresholds and adjustment rules, when it is found that the server performance changes meet the adjustment conditions, a new weight value is calculated, and a signal (e.g., a HUP signal) is sent to the system server to cause it to reload the configuration file and apply the new weight setting.

[0090] In the system server configuration, the session identification module is enabled, and the consistent hashing algorithm library is used to process the user's video requests. When the user initiates a video request for the first time, a hash value is generated based on the session identification, the corresponding system server is determined through the consistent hashing algorithm, and a mapping relationship table between the session and the server is established inside the system server. In subsequent video requests, the request is directly routed to the same server based on the mapping relationship until the session ends or the server cluster changes. When the server cluster changes, according to the characteristics of the consistent hashing algorithm, only the few affected sessions are rerouted and adjusted to ensure the overall stability of the system and the continuity of video playback.

[0091] When the user forgets the password, select the password retrieval option on the login interface. The password retrieval options include but are not limited to SMS retrieval and email retrieval;

[0092] When retrieving passwords via SMS, the user clicks the password retrieval link on the system login interface and selects the option to retrieve passwords via SMS. At this time, the system interface prompts the user to enter the mobile phone number bound during registration. The system server is equipped with a password management service module. After receiving the mobile phone number entered by the user, the user authentication and password management service module first verifies whether the mobile phone number matches the information registered in the system. If the match is successful, a random verification code is immediately generated. The verification code is usually a combination of numbers and letters, and the length is between 4 and 6 digits (the length can be adjusted according to security requirements). Then, the system sends a text message containing the verification code to the mobile phone specified by the user through the interface with the SMS gateway.

[0093] After receiving the SMS, the user enters the verification code received on the system's password retrieval page and clicks the Submit button; after the system receives the verification code submitted by the user, it compares it with the previously generated and stored in the temporary cache; if the two are consistent, the verification code verification is successful and the next step of password reset is entered; if they are inconsistent, the user is prompted that the verification code is wrong and the user can re-enter the verification code; when the verification code verification is successful, the system allows the user to set a new password on the password reset page; when the user enters the new password, the system will perform password strength verification on the front-end page, requiring the password to contain at least two of uppercase letters, lowercase letters, numbers and special characters, and the password format must be customized;

[0094] After the user sets a new password and clicks the confirmation button, the new password will be encrypted on the client side, and then the encrypted password data will be sent to the system server side; after the system server side receives the encrypted new password, it will update it to the user password field stored in the storage database, overwriting the original password information, and complete the password reset operation; at the same time, the system will clear the verification code information previously stored in the cache to ensure security; after that, the system prompts the user that the password reset is successful, and the user can use the new password to log in to the system;

[0095] When retrieving an email address, the user enters the email address used during registration, and the user authentication and password management service module will generate an email containing a password reset link. The email content includes the system name, password reset instructions and a unique password reset link. The link contains encrypted user identity authentication information; the system uses the SMTP protocol to send the email to the email address specified by the user; after the user clicks the link, the system verifies the identity information in the link. If the verification is successful, the user is allowed to enter the password reset page, where the user sets a new password. When the new password is submitted, it will be encrypted again and stored in the storage database; if the user chooses to enter a mobile phone number, the system will generate a verification code and send the verification code to the user's mobile phone via the SMS gateway; the user enters the verification code on the password retrieval page, and the system verifies the correctness of the verification code. If it is correct, the user is allowed to enter the password reset page to reset the password, and the new password is also encrypted and stored.

[0096] The system server shares data with PC, mobile and web terminals in real time through the network. Customized software is set up on the PC and mobile terminals, and customized scripts are set up on the web terminals. By establishing a stable network connection with the server, real-time video stream data and equipment status information data from the workshop are received. The video stream data is decoded and played through the video decoding library of customized software or customized scripts, and the real-time picture of the workshop is displayed on the playback interface. Users can switch between different monitoring perspectives, adjust video quality and playback speed, but only access rights and related data are open on the web terminals and mobile terminals.

[0097] The equipment status information is displayed next to the monitoring screen in the form of intuitive icons or text prompts. For example, a green icon is displayed when the equipment is operating normally, and a red icon is displayed with a fault code or a brief description, so that users can understand the operating status of the workshop equipment at any time. For users with system administrator privileges, some system administrator operations can be performed on the mobile phone, such as viewing a list of all users, adding new users, modifying user privileges, freezing or activating user accounts; however, some more sensitive user management operations (such as deleting user accounts and changing account information) require system administrator privileges or authorization by the system administrator.

[0098] When a user opens the login interface on a PC, web page, or mobile device and clicks on the QR code to log in, the system server will generate a unique identifier for the login request, such as a universal unique identifier (UUID), which will be associated with the login request and subsequent operations;

[0099] Generate a corresponding QR code image from the URL or data containing the unique identifier and related login information through a QR code generation algorithm and tool (such as the qrcode.js plug-in) and display it on the login page;

[0100] After the user clicks the confirm login button, the user client sends a request to the system server again, submitting the temporary token and other information; the system server verifies the validity of the temporary token and confirms the user's login intention;

[0101] After the system server passes the verification, a login token will be generated for the user. The token is associated with the user's account information and has certain timeliness and permission information. This token will serve as the user's identity credential after logging in.

[0102] The system server returns the login token and related user information to the user. After receiving it, the user's device stores it locally, completes the login operation based on this information, displays the user's homepage interface or related interface, and achieves the purpose of scanning code to log in.

[0103] The basic principles and main features of the present invention and the advantages of the present invention are shown and described above. For those skilled in the art, it is obvious that the present invention is not limited to the details of the above exemplary embodiments, and the present invention can be implemented in other specific forms without departing from the spirit or basic features of the present invention; therefore, no matter from which point of view, the embodiments should be regarded as exemplary and non-restrictive. The scope of the present invention is limited by the attached claims rather than the above description. Therefore, it is intended to include all changes within the meaning and scope of the equivalent elements of the claims in the present invention, and any figure marks in the claims should not be regarded as limiting the claims involved.

[0104] Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and variations may be made to the embodiments without departing from the principles and spirit of the present invention, and that the scope of the present invention is defined by the appended claims and their equivalents.

Claims

1. An intelligent workshop shared vision management system, which consists of a video acquisition module, a video transmission module, a system server, a storage database, and a user management and monitoring module, and is transmitted to three user terminals, namely, a PC terminal, a mobile terminal, and a web terminal, through a network, and is characterized by: Video acquisition module, used to collect real-time video image information in the workshop; The video transmission module is used to encode and compress the video data collected by the video acquisition module and transmit it to the system server; The system server is used to receive the video stream from the video transmission module and perform distribution and load balancing processing; Storage database, used to store various data information of the workshop video monitoring system; The user management and monitoring module is used to implement the interactive interface functions of user login, authority management and video monitoring operations, and provides real-time video data sharing on PC, mobile phone and web pages. At the same time, the user management and monitoring module provides a workshop profile and a workshop outline for each workshop. The video data is stored on the storage server. The system server sends the video data to the user through the network in the form of data packets according to the user's request. The system server also dynamically adjusts the transmission rate and quality of the video data according to the network conditions and the user's playback conditions to ensure smooth video playback. Data packets are transmitted in the network through network devices such as routers and switches. Network devices will forward data packets to the corresponding target platform according to the destination address information in the data packets. During the transmission process, the data packets may pass through multiple network nodes, and each node will process and forward the data packets until the data packets reach the target platform. When the user end plays a video, a certain cache space will be opened locally to store the video data that has been received. The role of the cache is to reduce the freeze and delay during video playback. When the network experiences a brief fluctuation or data transmission is not timely, the user end can read data from the cache for playback to ensure the continuity of the video.

2. The intelligent workshop shared vision management system according to claim 1, characterized in that: The video acquisition module is a camera distributed in various key positions of the workshop, and the number of video acquisition modules corresponds to the number of workshops, which is used to collect real-time video image information in the workshop; the camera has high resolution and wide dynamic range characteristics, which can adapt to the complex lighting environment of the workshop and ensure the collection of clear and accurate video images; the collected video data is transmitted to the video transmission module through the network transmission line; The video transmission module is responsible for encoding and compressing the video data collected by the video acquisition module to reduce the amount of data transmission, and uses the network transmission protocol to stably transmit the video stream to the system server; this module has a data caching function, and when the network is briefly interrupted or fluctuates, it can cache a certain amount of video data to ensure the continuity of video transmission.

3. The intelligent workshop shared vision management system according to claim 1, characterized in that: The main page of the user management and monitoring module provides a login-registration interface, and provides an input box for users to enter necessary information, such as user name, password, confirmation password, email address, and mobile phone number; the user input is preliminarily verified through the front-end scripting language to check whether the user name complies with the naming rules, whether the password and confirmation password are consistent, and whether the email address and mobile phone number meet the format requirements; when the user clicks "Register", the information entered by the user is sent to the registration interface of the system server through the request link to complete the information registration; In the registration interface of the system server, use the method provided by the framework to receive the user registration information sent from the front end; verify the uniqueness of the received user name; By querying the user table in the storage database, check whether the same user name already exists; if the user name already exists, return an error message to the front end to prompt the user to change the user name; Encrypt the password; Use a secure encryption algorithm to encrypt the password entered by the user; this ensures that the password will not be leaked in plain text even if the database is compromised; Verify the validity of the email address and mobile phone number; you can confirm whether the email address and mobile phone number are authentic and valid by sending a verification email or SMS, or using a third-party verification service; Insert the verified and processed user information (including encrypted password, username, email address, and phone number) into the user table of the storage database; the structure of the user table may include fields such as user_id (primary key, auto-increment), username, password_hash, email, and phone_number; use the connection library of the storage database to execute SQL insert statements to complete the data storage operation; after successfully inserting the data, return a successful registration message to the front end to inform the user that the registration is successful; Determine the system function modules that users can access based on their roles (system administrator, user) and permission configuration; when users access system resources, the system server can decide whether to allow access by checking the user's role and permissions; system administrators have access to all system functions and data, while users only have access permissions and data related to them.

4. The intelligent workshop shared vision management system according to claim 1, characterized in that: As the core server of the system, the system server is responsible for the distribution and load balancing of video streams. The system server receives video streams from the video transmission module, and intelligently distributes the video streams to different users or back-end processing modules according to the current system load and user request distribution. It has powerful high-concurrency processing capabilities and can handle video access requests from a large number of users at the same time, effectively avoiding system freezes or crashes caused by excessive user access. In addition, the system server also provides reverse proxy function to hide the internal network structure and the real IP address of the server from the outside, thereby enhancing the security of the system.

5. The intelligent workshop shared vision management system according to claim 1, characterized in that: The storage database is used to store various data information of the workshop video surveillance system, including camera configuration information (location, shooting angle, resolution), user information (user name, password, permissions), video index information (video file name, storage path, shooting time) and system log information; through reasonable data table design and index construction, the storage database can realize efficient data query and management operations, providing strong support for the stable operation of the system and rapid retrieval of data.

6. The intelligent workshop shared vision management system according to claim 1, characterized in that: The user management and monitoring module provides personalized operation interfaces and functional permissions for different types of users. At the same time, it provides multiple interface layouts on the operation interface and sets layout specification change options. System administrators can use this module to manage and maintain cameras, user information, and system configurations, add and delete cameras, modify user permissions, and set system parameters. Users can log in to the system according to their own permissions, view real-time video surveillance images of designated workshop areas, play back historical video records, and take screenshots of video images, capture videos, and perform playback command operations. The user management and monitoring module works closely with the system server and storage database. When a user performs an operation, it verifies the user's identity and authority by interacting with the database, and obtains the corresponding video resources from the system server for display and processing; The video playback interface provides a video capture function. When the user selects the video capture option, the video capture operation interface pops up. The interface displays a list of videos available for capture and provides a window for playing videos, so that users can easily locate the clip they want to capture. At the same time, some basic capture parameter setting options are presented, such as the capture start time, end time, etc. After obtaining the permission from the system server, the corresponding video file is obtained through the storage server, and the video data is transmitted to the local through the network request for subsequent processing; the corresponding video file is obtained from the local cache, and the video is parsed using the video parsing library to obtain the key information of the video, including video duration, resolution, frame rate, etc. This information is used to accurately display the video content on the interface on the one hand, and to assist users in accurately setting the interception parameters on the other hand; The user can determine the start and end time points of the capture by dragging the video playback progress bar or directly entering a specific time value. The system will display the screen content at the corresponding time point in the video playback window in real time, allowing the user to accurately locate the segment they want to capture. After the user confirms the capture parameters, the system will call the corresponding video file to perform the video capture operation based on the set parameters. After the capture is completed, a save option is provided. The user can choose to save the captured video to a specified local folder. When saving, the file name can be automatically named according to the user's previous settings or the user can customize the file name. At the same time, the video capture history is edited into a capture record list. At the same time, the capture records in the capture record list are associated with the locally cached video capture files, allowing users to view the capture history and capture playback at any time.

7. The intelligent workshop shared vision management system according to claim 1, characterized in that: A video optimization module is set in the system server. The video optimization module optimizes based on the video jamming on the system server to effectively solve the jamming phenomenon when viewing the video and improve the quality and stability of the video service; The video optimization module comprehensively evaluates the performance of the system server, including key indicators such as CPU processing power, memory capacity and usage efficiency, and network bandwidth. Based on these evaluation results, it selects the appropriate load balancing algorithm and assigns initial weights to the servers. Then, a real-time performance monitoring mechanism is established to re-test the performance indicators of the system server at a predetermined time interval (30 seconds); the weight of the server is dynamically adjusted according to the test results; when the CPU usage of the server exceeds the set high threshold (such as 80%) and lasts for a certain period of time (1 minute), or the memory usage exceeds the warning value (70%), its weight is reduced; On the contrary, when the server performance is in an idle or low-load state, the weight is appropriately increased; In this way, video requests can be more reasonably distributed to each system server, avoiding video freezes caused by overloading of individual servers.

8. The intelligent workshop shared vision management system according to claim 1, characterized in that: When the user forgets the password, select the password retrieval option on the login interface. The password retrieval options include but are not limited to SMS retrieval and email retrieval; When retrieving passwords via SMS, the user clicks the password retrieval link on the system login interface and selects the option to retrieve passwords via SMS. At this time, the system interface prompts the user to enter the mobile phone number bound during registration. The system server is equipped with a password management service module. After receiving the mobile phone number entered by the user, the user authentication and password management service module first verifies whether the mobile phone number matches the information registered in the system. If the match is successful, a random verification code is immediately generated. The verification code is usually a combination of numbers and letters, and the length is between 4 and 6 digits (the length can be adjusted according to security requirements). Then, the system sends a text message containing the verification code to the mobile phone specified by the user through the interface with the SMS gateway. After receiving the SMS, the user enters the verification code received on the system's password retrieval page and clicks the Submit button. After the system receives the verification code submitted by the user, it combines it with the previously generated and stored code in a temporary cache. If the two are consistent, the verification code is verified successfully and the next step is to reset the password. If they are inconsistent, the user will be prompted that the verification code is wrong and the user can be allowed to re-enter the verification code; when the verification code is verified, the system allows the user to set a new password on the password reset page; when the user enters a new password, the system will perform password strength verification on the front-end page, requiring the password to contain at least two of the following: uppercase letters, lowercase letters, numbers, and special characters, and the password format must be customized; After the user sets a new password and clicks the confirmation button, the new password will be encrypted on the client side, and then the encrypted password data will be sent to the system server side; after the system server side receives the encrypted new password, it will update it to the user password field stored in the storage database, overwriting the original password information, and complete the password reset operation; at the same time, the system will clear the verification code information previously stored in the cache to ensure security; after that, the system prompts the user that the password reset is successful, and the user can use the new password to log in to the system; When retrieving the email address, the user enters the email address used during registration, and the user authentication and password management service module will generate an email containing a password reset link. The email content includes the system name, password reset instructions, and a unique password reset link. The link contains encrypted user identity authentication information. The system uses the SMTP protocol to send the email to the email address specified by the user. After the user clicks the link, the system verifies the identity information in the link. If the verification is successful, the user is allowed to enter the password reset page, where the user sets a new password. When the new password is submitted, it will be encrypted again and stored in the storage database. If the user chooses to enter a mobile phone number, the system will generate a verification code and send it to the user's mobile phone via the SMS gateway; the user enters the verification code on the password retrieval page, and the system verifies the correctness of the verification code. If it is correct, the user is allowed to enter the password reset page to reset the password. The new password is also encrypted and stored.

9. The intelligent workshop shared vision management system according to claim 1, characterized in that: The system server shares data with PC, mobile and web terminals in real time through the network. Customized software is set up on the PC and mobile terminals, and customized scripts are set up on the web terminals. By establishing a stable network connection with the server, real-time video stream data and equipment status information data from the workshop are received. The video stream data is decoded and played through the video decoding library of customized software or customized scripts, and the real-time picture of the workshop is displayed on the playback interface. Users can switch between different monitoring perspectives, adjust video quality and playback speed, but only access rights and related data are open on the web terminals and mobile terminals. The equipment status information is displayed next to the monitoring screen in the form of intuitive icons or text prompts. For example, a green icon is displayed when the equipment is operating normally, and a red icon is displayed with a fault code or a brief description, so that users can understand the operating status of the workshop equipment at any time. For users with system administrator privileges, some system administrator operations can be performed on the mobile phone, such as viewing a list of all users, adding new users, modifying user privileges, freezing or activating user accounts; however, some more sensitive user management operations (such as deleting user accounts and changing account information) require system administrator privileges or authorization by the system administrator.

10. The intelligent workshop shared vision management system according to claim 1, characterized in that: When a user opens the login interface on a PC, web page, or mobile device and clicks on the QR code to log in, the system server will generate a unique identifier for the login request, such as a universal unique identifier (UUID), which will be associated with the login request and subsequent operations; Generate a corresponding QR code image from the URL or data containing the unique identifier and related login information through a QR code generation algorithm and tool (such as the qrcode.js plug-in) and display it on the login page; After the user clicks the confirm login button, the user client sends a request to the system server again, submitting the temporary token and other information; the system server verifies the validity of the temporary token and confirms the user's login intention; After the system server passes the verification, a login token will be generated for the user. The token is associated with the user's account information and has certain timeliness and permission information; This token will serve as the user's identity credential after logging in; The system server returns the login token and related user information to the user. After receiving it, the user's device stores it locally, completes the login operation based on this information, displays the user's homepage interface or related interface, and achieves the purpose of scanning code to log in.