Real-time index calculation method and system

By integrating facial recognition and mouse trajectory verification into the real-time indicator calculation system, combined with dynamic permission management, the risk of data leakage in the existing system is resolved, security and indicator generation efficiency are improved, and the instant transmission of calculation results and controlled output of the system are ensured.

CN121744291APending Publication Date: 2026-03-27HANGZHOU YATUO INFORMATION TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-02-27
Publication Date
2026-03-27

AI Technical Summary

Technical Problem

Existing real-time indicator calculation systems have data leakage risks in access control, lack effective anti-copying mechanisms, and have insufficient security controls, making it difficult to meet high application requirements.

Method used

By integrating login verification with facial recognition, permission levels, and synchronized camera images, computation is only allowed when the identity is consistent and the access level is higher than the security threshold; by combining mouse trajectory and icon progress matching, the instant transmission of computation results is ensured; dynamic permission management is implemented, including personnel monitoring, gaze monitoring, and occlusion detection, to prevent unauthorized access.

Benefits of technology

It improves system security, reduces false triggers and redundant calculations, ensures the efficiency and continuity of indicator generation, prevents screen peeping and proxy operations, and realizes dynamic access control.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121744291A_ABST
    Figure CN121744291A_ABST
Patent Text Reader

Abstract

The invention relates to a real-time index calculation method and system, and relates to the technical field of data processing, and the method comprises the steps: responding to a starting instruction, and collecting mouse position information, a display image and icon data at the same time; determining an icon image and an icon position according to the icon data and the display image; when the mouse position information is on the icon image, responding to the calculation instruction and acquiring a calculation progress; determining a completion progress according to the icon image; when the calculation progress is consistent with the completion progress, determining a mouse moving path according to the mouse position information and the display image, and collecting a click path; when the mouse moving path is consistent with the click path and the calculation progress is consistent with the completion progress, performing chart data display on an obtained calculation result; and when the mouse moving path is consistent with the click path and the calculation progress is inconsistent with the completion progress, or when the mouse moving path is inconsistent with the click path, re-determining the mouse moving path and the acquisition click path. The method has the effect of improving the safety.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of data processing technology, and in particular to a real-time indicator calculation method and system. Background Technology

[0002] With the development of the digital economy, the requirements for the timeliness and accuracy of data processing are increasing. Real-time indicator calculation has become the key to supporting business decisions, while also taking into account the accuracy of data processing and information security.

[0003] Current real-time indicator calculation systems in the industry typically have basic login verification and permission allocation functions, use cameras to complete data collection, support real-time data calculation, storage and export operations, and some systems allow manual adjustment of the camera position. They can also select data according to a preset directory and complete the export, meeting the real-time indicator statistics and data usage needs in general scenarios.

[0004] The above-mentioned solutions have relatively basic access control, which poses a risk of data being viewed or leaked. At the same time, they lack effective anti-copying mechanisms when exporting data, resulting in insufficient security control and making it difficult to meet higher application requirements in terms of indicator calculation accuracy and system security. Summary of the Invention

[0005] To improve security, this invention provides a real-time indicator calculation method and system.

[0006] In a first aspect, the present invention provides a real-time indicator calculation method, which adopts the following technical solution:

[0007] A real-time indicator calculation method, comprising:

[0008] In response to the startup command, the system logs in using a preset login verification method, while simultaneously collecting mouse position information and displaying image and icon data.

[0009] Determine the icon image and icon position based on the icon data and the displayed image;

[0010] When the mouse position is over the icon image, respond to the calculation command and obtain the current calculation progress;

[0011] Determine the completion progress based on the icon image;

[0012] When the calculated progress matches the completion progress, the mouse movement path is determined based on the mouse position information and the displayed image, and the mouse click path is collected.

[0013] When the mouse movement path and the click path are the same and the calculation progress is the same as the completion progress, the icon data on the icon image is transmitted and calculated to obtain the calculation result, and the calculation result is displayed in a chart.

[0014] When the mouse movement path and the click path are the same but the calculated progress is different from the completed progress, or when the mouse movement path and the click path are different, the mouse movement path is redefined and the click path is re-collected.

[0015] By adopting the above technical solution, mouse trajectory and icon progress are collected synchronously after login verification, which improves security. Transmission calculation is triggered only when the movement path and click path are completely consistent and the calculation progress reaches the standard. The calculation results are immediately charted, reducing false triggers and duplicate calculations, and improving the efficiency of indicator generation.

[0016] Optional, also includes:

[0017] When the mouse position is not on the icon image, obtain the current remaining percentage of operation;

[0018] Determine the usage percentage based on the icon image;

[0019] When the usage percentage is not less than the current remaining running percentage, update the current remaining running percentage;

[0020] When the usage percentage is less than the current remaining running percentage, calculate the distance between the mouse position information and the adjacent icon positions;

[0021] Filter the shortest distance from the spacing and define the icon position as the target position; or when the spacing is the same, obtain the usage frequency of the icon position and define the icon position with the highest usage frequency as the target position.

[0022] The icon data of the target location is transmitted and calculated to obtain the calculation result.

[0023] By adopting the above technical solution, when the mouse moves away from the icon, the system dynamically selects the shortest distance or the most frequently used icon as the target position based on the remaining running percentage and the icon usage percentage, and calculates it immediately, avoiding idle waiting and ensuring the continuity of real-time indicator output.

[0024] Optional login verification methods include:

[0025] Collect user login status information, operation permission level, and synchronized image data in front of and behind the display screen;

[0026] Determine facial recognition data within the field of view based on synchronized image data;

[0027] Determine the current user's access level based on login status information and operation permission level;

[0028] The system determines whether the identity matches the facial recognition data and the preset facial image.

[0029] If the identity matches and the access level is greater than the preset security threshold, the verification passes and the metric is calculated.

[0030] If the identity does not match or the access level is not greater than the preset security threshold, the verification will fail and a black screen protection will be implemented.

[0031] By adopting the above technical solution, the login stage integrates facial recognition, permission levels, and synchronized images from front and rear cameras. Only when the identity is consistent and the access level is higher than the security threshold is the calculation allowed; otherwise, the screen will immediately go black for protection, blocking unauthorized access from the source and ensuring the security of indicator data.

[0032] Optionally, before implementing black screen protection, the following should be included:

[0033] Collect lens attitude parameters;

[0034] The light intensity is determined based on synchronized image data;

[0035] The reflectivity index of the camera lens is determined based on lens attitude parameters and light intensity.

[0036] Based on the analysis of light intensity and reflectivity, determine whether there is strong light interference;

[0037] If there is no strong light interference, then personnel monitoring will be conducted;

[0038] If there is strong light interference, a lens adjustment command will be generated based on the lens attitude parameters;

[0039] Control the camera to rotate and fine-tune according to the lens adjustment instructions, and update and synchronize image data;

[0040] Personnel monitoring is based on updated, synchronized image data.

[0041] By adopting the above technical solution, before implementing black screen protection, the lens posture parameters and light intensity are used to determine whether there is strong light interference. If so, the camera posture is finely adjusted and the image is collected again to achieve automatic anti-reflection compensation and ensure the accuracy of face verification.

[0042] Optional, specific steps for personnel monitoring include:

[0043] The images used are determined based on synchronized image data, and visitor images of people entering are acquired in real time;

[0044] The number of people within the camera's field of view is determined based on the images used.

[0045] When the number of people is not greater than the preset threshold, face detection is performed;

[0046] When the number of people exceeds a preset threshold, the face data in the image that matches the face recognition data will be deleted in order to obtain an updated image.

[0047] Based on visitor images and updated usage images, they are compared with preset face images to determine the detection results, which include unauthorized and authorized images.

[0048] If the detection result is authorized, then face detection will be performed;

[0049] If the detection result is unauthorized, a prompt will be issued and a black screen will be set up for protection.

[0050] By adopting the above technical solution, the personnel monitoring process uses front and rear dual cameras to count the number of people in real time. When the number of people exceeds the limit, authorized faces are deleted and compared with visitor images. Unauthorized faces are immediately prompted and the screen goes black. Authorized faces enter gaze monitoring, forming a dynamic access control system that tightens layer by layer to prevent screen peeping and proxy operation.

[0051] Optional, the specific steps of face detection include:

[0052] Collect point cloud data of the surrounding environment using preset scanning actions;

[0053] The default working position is determined based on point cloud data and facial recognition data;

[0054] The optimal position is determined based on the default working position and lens posture parameters, and the camera is calibrated and the working position image is acquired using the optimal position.

[0055] Determine the tolerance range image and the working image based on the working position image and facial recognition data;

[0056] Gaze monitoring is performed based on the faces in the working images and the range of the tolerance range images.

[0057] By adopting the above technical solution, gaze monitoring uses point cloud data to lock the default working position, combines attitude parameters to calibrate the camera, generates a tolerance range image and compares it with the working image to accurately determine whether the user is continuously looking at the screen, ensuring that the indicator display process is controlled.

[0058] Optional, specific steps for gaze monitoring include:

[0059] Determine the user's eye area image based on facial recognition data;

[0060] The system identifies the information about the wearer based on images of the user's eye area and preset images of the wearer.

[0061] Occlusion behavior is determined by detecting working images and wearing information, including occlusion presence and non-occlusion.

[0062] If the occlusion behavior result indicates that there is occlusion, the user is prompted to remove the occlusion, and the infrared recognition result is collected;

[0063] If the infrared recognition result matches the preset valid gaze result, the detection is complete;

[0064] If the infrared recognition result is inconsistent with the preset effective gaze result, a black screen protection will be implemented.

[0065] If the occlusion behavior result is that there is no occlusion or the infrared recognition result is consistent with the preset valid gaze result, the detection is completed.

[0066] By adopting the above technical solution, if an obstruction such as glasses is detected during monitoring, the system prompts to remove it and activates infrared verification. Only if the infrared result matches the valid gaze is the identity verified; otherwise, the screen immediately goes black, thus achieving highly reliable identity verification in obstructed scenarios.

[0067] Optionally, the specific steps for transmission include:

[0068] In response to the user's export command, collect the directory path, file type, and selection range of the data to be exported;

[0069] Determine unauthorized situations based on file type and selection scope;

[0070] If the unauthorized situation matches the preset unauthorized creation situation, the transmission will be interrupted immediately and the directory path will be deleted.

[0071] If the unauthorized creation situation is inconsistent with the preset unauthorized creation situation, determine the required storage space and transmission bandwidth parameters according to the directory path and selection range;

[0072] The storage matching result is determined by matching locally available storage resources with available storage space.

[0073] Storage space is dynamically allocated based on storage matching results, and transmission is performed using transmission bandwidth parameters.

[0074] By adopting the above technical solution, after the export command arrives, it first checks whether the file type and selection range fall into the category of unauthorized creation. If a match is found, the transmission is immediately interrupted and the directory path is deleted. Otherwise, resources are dynamically allocated according to the required storage space and bandwidth parameters to ensure security and speed.

[0075] Optionally, the specific steps for transmission may also include:

[0076] Collect the current number of visits;

[0077] Match the destruction type and the maximum number of valid accesses based on the file type;

[0078] If the destruction type is the preset single type and the current access count is less than the maximum number of valid accesses, then the transmission bandwidth parameter will be used for transmission and the chart will be displayed, and the current access count will be incremented by 1.

[0079] If the destruction type is a preset single type and the current access count is not less than the maximum number of valid accesses, the transmission will be paused and login verification will be performed again.

[0080] Once verification is successful, the data will be transmitted using the transmission bandwidth parameters for graphical display, and the destruction operation will be performed immediately.

[0081] If the destruction type is not the preset single type, the transmission bandwidth parameter will be used for graph display.

[0082] By adopting the above technical solution, the transmission phase executes a one-time destruction strategy based on the destruction type and the current access count limit: the chart is displayed normally before the access count reaches the limit, and after reaching the limit, it is re-verified. If the verification is successful, it is transmitted again and destroyed immediately. Non-one-time types are continuously displayed, thus realizing controlled lifecycle management of indicator data.

[0083] Secondly, this application provides a real-time indicator calculation system, which adopts the following technical solution:

[0084] A real-time indicator calculation system, comprising:

[0085] The acquisition module is used to acquire mouse information and display image and icon data;

[0086] The memory is used to store programs that implement any real-time indicator calculation method;

[0087] The processor loads and executes programs from memory.

[0088] In summary, this application includes at least one of the following beneficial technical effects:

[0089] 1. After successful login verification, mouse trajectory and icon progress are collected synchronously to improve security. Transmission calculation is triggered only when the movement path and click path match perfectly and the calculation progress reaches the target. The calculation results are immediately visualized in a chart to reduce false triggers and duplicate calculations and improve the efficiency of indicator generation.

[0090] 2. When the mouse moves away from an icon, the system dynamically selects the shortest distance or the most frequently used icon as the target position based on the remaining running percentage and the icon usage percentage, and calculates it immediately to avoid idle waiting and ensure the continuity of real-time indicator output;

[0091] 3. The personnel monitoring process uses front and rear dual cameras to count the number of people in real time. When the number of people exceeds the limit, authorized faces are deleted and compared with visitor images. Unauthorized faces are immediately prompted and the screen goes black. Authorized faces are monitored for gaze, forming a dynamic access control system that tightens layer by layer to prevent screen peeping and proxy operation. Attached Figure Description

[0092] Figure 1 This is a method flow of a real-time indicator calculation method according to an embodiment of the present invention. Figure 1 ;

[0093] Figure 2 This is a method flow of a real-time indicator calculation method according to an embodiment of the present invention. Figure 2 . Detailed Implementation

[0094] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the invention.

[0095] This application discloses a method for calculating real-time indicators.

[0096] Reference Figure 1 A real-time indicator calculation method includes the following steps:

[0097] S100: In response to the startup command, it logs in using a preset login verification method, while simultaneously collecting mouse position information and displaying image and icon data.

[0098] The start command is a signal that triggers the start of operation.

[0099] The login verification method refers to the process used to confirm the user's identity. For specific methods, please refer to S300 to S305, which will not be elaborated here.

[0100] Mouse position information refers to the coordinates of the current mouse pointer on the screen.

[0101] The displayed image refers to the image currently shown on the screen.

[0102] Icon data refers to the pixel and attribute information contained in an icon file.

[0103] Mouse position information, displayed images, and icon data are collected by the system.

[0104] S101: Determine the icon image and icon position based on the icon data and the displayed image.

[0105] Icon images refer to the visual appearance of icons on the screen.

[0106] Icon position refers to the position of the top left corner or center point of the icon in the screen coordinate system.

[0107] By performing feature matching and pixel comparison between the collected icon data and the currently displayed image on the screen, the visual appearance of the icon in the displayed image is identified, thereby determining the icon image; at the same time, based on the reference rules of the screen coordinate system, the specific coordinates of the upper left corner or center point of the icon are located, thus obtaining the icon position.

[0108] S102: When the mouse position information is on the icon image, respond to the calculation command and obtain the current calculation progress.

[0109] A calculation command is a calculation request signal triggered when a user clicks an icon.

[0110] The progress calculation refers to the percentage of the indicator calculation that has been completed.

[0111] When the mouse cursor is over the icon, it means the user may click the icon. The system will respond to the calculation command triggered by the user clicking the icon, and at the same time retrieve the background calculation process data to obtain the percentage of the current indicator calculation completed in real time, thereby determining the calculation progress.

[0112] S103: Determine the completion progress based on the icon image.

[0113] The completion progress refers to the preset percentage of the computation task to be completed.

[0114] The completion progress is obtained by inputting the icon image into the preset completion progress database. The completion progress database is a database that is preset by the technicians according to the actual situation. The completion progress database contains the correspondence between the icon image and the completion progress. The actual correspondence is preset by the technicians according to the actual situation, which will not be elaborated here.

[0115] S104: When the calculation progress matches the completion progress, determine the mouse movement path based on the mouse position information and the displayed image, and collect the mouse click path.

[0116] The mouse movement path refers to the coordinate path the mouse travels from the moment it is pressed until it is released.

[0117] Clicking a path refers to the path the mouse will move to execute the next command.

[0118] When the calculation progress matches the completion progress, the calculation is complete. Based on the real-time collected mouse position information and screen display image, the coordinate sequence traversed by the mouse from the time the button is pressed to the time it is released is tracked and recorded to determine the mouse movement path. At the same time, the movement path corresponding to the mouse control command is collected synchronously, which is the click path.

[0119] S105: When the mouse movement path and the click path are the same and the calculation progress is the same as the completion progress, the icon data on the icon image is transmitted and calculated to obtain the calculation result, and the calculation result is displayed in a chart.

[0120] Transmission calculation refers to sending icon data to the backend or local engine to perform indicator calculations.

[0121] Chart data means presenting the calculation results in the form of bar charts, line charts, etc.

[0122] The calculation result refers to the result after calculating the parameters in the icon data.

[0123] When the mouse movement path and the click path are consistent, and the calculation progress and the completion progress are consistent, it means that the command is correct and the preliminary calculation in the background is completed. The icon data corresponding to the icon image will be extracted and sent to the background or local computing engine to perform transmission calculation. After the calculation is completed, the calculation result will be generated and the result will be displayed in charts such as bar charts and line charts.

[0124] The mouse movement path and click path are determined by comparing the key points of the path. When there is an error in the user operation (such as slight mouse jitter causing a slight deviation in the path), if the key points are consistent, then the mouse movement path and click path are consistent.

[0125] S106: When the mouse movement path and the click path are the same but the calculated progress and the completion progress are inconsistent, or when the mouse movement path and the click path are inconsistent, the mouse movement path is redefined and the click path is re-collected.

[0126] If the mouse movement path and the click path are the same but the calculation progress and the completion progress are different, it means that the command is correct and the preliminary calculation in the background is not completed. Or if the mouse movement path and the click path are different, it means that the command is incorrect and the data is collected again.

[0127] It also includes the following steps:

[0128] S200: When the mouse position information is not on the icon image, obtain the current remaining percentage of operation.

[0129] The current remaining operating percentage refers to the percentage of system resources such as CPU and GPU that are still usable. The remaining status of CPU, GPU, and other resources is calculated through system weight.

[0130] S201: Determine the usage percentage based on the icon image.

[0131] The percentage of system resources used refers to the percentage of system resources occupied by the task represented by the icon.

[0132] When the mouse position is not on the icon image, it means that the user has not yet made a selection. The system will then obtain the current remaining percentage of running activity.

[0133] S202: When the usage percentage is not less than the current remaining running percentage, update the current remaining running percentage.

[0134] When the usage percentage is not less than the current remaining running percentage, it indicates that the remaining running capacity is insufficient, and the current remaining running percentage is updated.

[0135] S203: When the usage percentage is less than the current remaining running percentage, calculate the distance between the mouse position information and the adjacent icon position.

[0136] Spacing distance refers to the shortest pixel distance between the mouse cursor and the edge of the icon.

[0137] When the usage percentage is less than the current remaining running percentage, the distance between the mouse position information and the adjacent icon position is calculated using coordinates for subsequent use.

[0138] S204: Filter out the icon position corresponding to the shortest distance from the spacing distance and define it as the target position; or when the spacing distances are the same, obtain the usage frequency of the icon position and define the icon position corresponding to the highest usage frequency as the target position.

[0139] The target location refers to the icon location that the system determines the user is most likely to click.

[0140] Frequency of use refers to the historical frequency of use for each icon position.

[0141] From the calculated distances between the mouse cursor and the edges of each icon, the system selects the icon position corresponding to the smallest distance and defines that position as the target position. If there are multiple icons with the same distance, the system retrieves the historical usage frequency of each corresponding icon position and determines the icon position with the highest usage frequency as the target position.

[0142] S205: Transmit and calculate the icon data of the target location to obtain the calculation result.

[0143] The icon data of the target location is sent to the backend or local computing engine for transmission calculation, and the calculation result is generated after the calculation is completed.

[0144] The login verification method includes the following steps:

[0145] S300: Collects user login status information, operation permission level, and synchronized image data in front of and behind the display screen.

[0146] Login status information indicates whether a user is logged in or not. Operation permission level refers to the level of functions a user can perform. Both user login status information and operation permission level are collected by the system.

[0147] Synchronous image data refers to image frames captured simultaneously by the front and rear cameras on the display screen. These images are collected by preset cameras on the front and rear of the display screen and are pre-set by technicians according to the actual situation. This will not be elaborated on here.

[0148] S301: Determine the face recognition data within the field of view based on the synchronized image data.

[0149] Facial recognition data refers to the feature vectors of faces in an image.

[0150] In conjunction with conventional face recognition methods based on image feature extraction in existing technologies, the system processes the synchronous image data collected from the front and rear cameras to extract the feature vectors of faces within the field of view, thereby determining the corresponding face recognition data. This is common knowledge to those skilled in the art and will not be elaborated upon here.

[0151] S302: Determine the current user's access level based on login status information and operation permission level.

[0152] Access level refers to the user's permission level for this session.

[0153] Access levels are obtained by matching login status information and operation permission levels into a preset access level database. The access level database is a database that is preset by technical personnel according to the actual situation. The access level database contains the correspondence between login status information, operation permission levels and access levels. The actual correspondence is preset by technical personnel according to the actual situation, which will not be elaborated here.

[0154] S303: Determine whether the identity matches the facial recognition data and the preset facial image.

[0155] The preset facial image refers to the standard facial photo registered in the system. It is set in advance by technicians according to the actual situation and will not be elaborated here.

[0156] The identity is determined based on facial recognition data and facial images for subsequent processing.

[0157] S304: If the identity matches and the access level is greater than the preset security threshold, the verification is successful and the metric is calculated.

[0158] Security thresholds refer to the minimum requirements for access levels, which are preset by technical personnel based on actual conditions and will not be elaborated upon here.

[0159] If the identity matches and the access level is greater than the security threshold, the verification is successful and the metrics can be calculated.

[0160] S305: If the identity does not match or the access level is not greater than the preset security threshold, the verification will fail and a black screen protection will be implemented.

[0161] Black screen protection refers to forcibly turning the screen black to prevent unauthorized access.

[0162] If the identity does not match or the access level is not greater than the security threshold, it means that the verification failed and a black screen protection is implemented.

[0163] Before implementing black screen protection, the following steps are required:

[0164] S400: Collects lens attitude parameters.

[0165] Lens attitude parameters refer to the camera's pitch, yaw, and roll angles, which are achieved through built-in functions within the camera and will not be elaborated upon here.

[0166] S401: Determine the light intensity based on synchronized image data.

[0167] Light intensity refers to the magnitude of external light.

[0168] Conventional methods for illumination detection based on image brightness analysis involve extracting and quantifying the brightness values ​​of synchronized image data captured by front and rear cameras to determine the current ambient light intensity. This is common knowledge to those skilled in the art and will not be elaborated upon here.

[0169] S402: Determine the reflectivity of the camera lens based on lens attitude parameters and light intensity.

[0170] The reflectivity index is a quantitative value of the intensity of light reflected from a mirror.

[0171] Based on conventional methods of optical parameter modeling and reflectivity quantization, the system will combine the acquired camera lens attitude parameters such as pitch, yaw, and roll with the ambient light intensity determined by synchronized image data to calculate the intensity quantization value of the light reflected from the camera mirror, thereby determining the corresponding reflectivity index.

[0172] S403: Analyze the light intensity and reflectivity to determine whether there is strong light interference.

[0173] The calculated value is obtained by comprehensively weighting the determined ambient light intensity and the reflectivity index of the camera lens. By comparing it with the preset interference judgment threshold, it is determined whether there is strong light interference in the current environment. If it is greater than the threshold, it exists; if it is not greater than the threshold, it does not exist. The interference judgment threshold and weight are preset by technicians according to the actual situation, and will not be elaborated here.

[0174] S404: If there is no strong light interference, then conduct personnel monitoring.

[0175] If there is no strong light interference, it means that the light will not interfere with the camera, thus allowing for personnel monitoring. The specific steps for personnel monitoring are described in S500 to S506, and will not be repeated here.

[0176] S405: If there is strong light interference, generate lens adjustment instructions based on lens attitude parameters.

[0177] Lens adjustment commands refer to commands that control the adjustment of the camera.

[0178] If strong light interference exists, it means that the light will interfere with the camera. Based on the currently collected camera tilt, yaw, roll, and other lens attitude parameters, lens adjustment commands are generated to adjust the camera's pose in order to avoid the influence of strong light interference. This is achieved through conventional algorithms for optical adaptation and command generation in existing technologies, which are common knowledge to those skilled in the art and will not be elaborated here.

[0179] S406: Controls the camera to rotate and fine-tune according to lens adjustment commands, and updates synchronized image data.

[0180] Based on the generated lens adjustment instructions, the camera drives the camera to perform fine-tuning of pitch, yaw, and roll directions, while simultaneously re-acquiring image frames from the front and rear cameras to update the synchronized image data.

[0181] S407: Personnel monitoring based on updated synchronized image data.

[0182] Personnel monitoring is then conducted based on the updated synchronized image data to ensure the quality of image capture.

[0183] The specific steps for personnel monitoring include the following:

[0184] S500: Determines the image to be used based on synchronized image data and acquires visitor images of people entering the premises in real time.

[0185] The image used refers to the view from the camera currently being used by the user.

[0186] Visitor images refer to images of people entering the camera's field of view.

[0187] By filtering the synchronized image data collected by the front and rear cameras, the images currently used for monitoring are determined, and at the same time, images of people entering the field of view of the cameras are captured in real time to obtain the corresponding visitor images.

[0188] S501: Determine the number of people within the camera's field of view based on the images used.

[0189] The number of people refers to the number of people included in the image.

[0190] Performing facial contour recognition and feature matching on the selected images and then counting the number of people within the camera's field of view is common knowledge to those skilled in the art and will not be elaborated upon here.

[0191] S502: When the number of people is not greater than the preset threshold, face detection will be performed.

[0192] The threshold refers to the maximum number of people, which is preset by technical personnel according to the actual situation, and will not be elaborated here.

[0193] When the number of people is not greater than the threshold, it means that there are only users and no risk, so face detection is carried out. The specific steps for face detection are described in S600 to S604, and will not be repeated here.

[0194] S503: When the number of people exceeds the preset threshold, the face data in the image that matches the face recognition data will be deleted to obtain an updated image.

[0195] When the number of people exceeds the threshold, it indicates the presence of unauthorized personnel and poses a risk. In this case, facial data that matches the facial recognition data in the image will be deleted, leaving only the facial information of the unauthorized personnel, thus allowing for the updating of the image.

[0196] S504: Based on the visitor image and the updated usage image, compare them with the preset face image to determine the detection result. The detection result includes unauthorized and authorized.

[0197] The facial image refers to the facial template registered in the system, which is pre-set by technicians according to the actual situation, and will not be elaborated here.

[0198] If the visitor's image and face image match or if the updated image matches the face image, it indicates authorization; otherwise, it indicates non-authorization.

[0199] S505: If the detection result is authorized, then face detection will be performed.

[0200] If the detection result is authorized, then face detection will continue for security protection.

[0201] S506: If the detection result is unauthorized, a prompt will be issued and a black screen protection will be implemented.

[0202] If the detection result is unauthorized, a message indicating unauthorized personnel will be displayed, followed by a black screen protection.

[0203] The specific steps of face detection include the following:

[0204] S600: Collects point cloud data of the surrounding environment using preset scanning actions.

[0205] The scanning motion refers to the camera's preset swing path, which is pre-set by technicians according to the actual situation and will not be elaborated here.

[0206] Point cloud data refers to the set of coordinates of discrete points in three-dimensional space.

[0207] The camera swings along its path to perform a scanning action, simultaneously capturing the coordinates of discrete points in the three-dimensional space of the surrounding environment, thereby completing the acquisition of point cloud data of the surrounding environment. This is common knowledge to those skilled in the art and will not be elaborated upon here.

[0208] S601: Determine the default working position based on point cloud data and face recognition data.

[0209] The default working position refers to the environmental position and camera position where the camera captures images of the personnel's workstation.

[0210] The collected point cloud data of the surrounding environment is spatially correlated and matched with the previously extracted face recognition data. The position within the image selected by the preset range is the default working position, which is also the default position for the camera to take pictures of the personnel's work position. The range selection is preset by the technicians according to the actual situation, and will not be elaborated here.

[0211] S602: Determines the optimal position based on the default working position and lens posture parameters, and performs camera calibration and acquires the working position image using the optimal position.

[0212] The optimal position refers to the camera position that produces the clearest facial image.

[0213] The working position image refers to the image frame captured at the optimal position.

[0214] At the default working position, the optimal position that makes the person's face clearest is calculated based on the current lens attitude parameters such as the camera's pitch, yaw, and roll. Then, the camera's pose is calibrated at this optimal position, and the image frames captured after calibration are collected to obtain the working position image.

[0215] S603: Determine the tolerance range image and working image based on the working position image and face recognition data.

[0216] A tolerance range image refers to an area that allows for small head movements while still capturing eye movements.

[0217] Working images refer to the cropped images actually used for gaze analysis.

[0218] The working position image is matched with the face recognition data for features and region labeling. The region that allows for small head movements while still capturing eye movements is defined to determine the tolerance range image. At the same time, the actual facial partial image used for gaze analysis is cropped out to obtain the working image.

[0219] S604: Gaze monitoring is performed based on the range of faces and tolerance range images in the working image.

[0220] The specific steps for gaze monitoring are described in S700 to S706 and will not be repeated here.

[0221] The specific steps of gaze monitoring include the following:

[0222] S700: Determines the user's eye area image based on facial recognition data.

[0223] An eye region image refers to a high-resolution cropped image that includes local portions of both eyes.

[0224] Using the extracted facial recognition data as a feature benchmark, eye feature points are matched and regions are delineated in the calibrated working image to determine the user's eye region image. This is common knowledge to those skilled in the art and will not be elaborated here.

[0225] S701: Identifies the information of the wearer based on the user's eye area image and the preset image of the wearer.

[0226] The image of the object being worn refers to the template image of eye-covering items such as glasses and sunglasses. These are pre-set by technicians according to the actual situation and will not be described in detail here.

[0227] Wearing information refers to the identified type of glasses or the state of occlusion.

[0228] The system compares the image of the user's eye area with the images of the items worn in the system's pre-stored data to identify whether there are glasses, eye masks, or other items worn around the eyes, thereby determining the corresponding item information.

[0229] S702: Detect occlusion behavior based on working image and wearing information, including occlusion presence and occlusion absence.

[0230] Occlusion refers to an event in which the eyes are partially or completely covered by an object.

[0231] If there is information about what is being worn, then there is obstruction; if there is no information about what is being worn, then there is no obstruction.

[0232] S703: If the occlusion behavior result indicates that occlusion exists, prompt the user to remove the occlusion and collect the infrared recognition result.

[0233] Infrared recognition results refer to eye movement signals obtained by using near-infrared imaging after penetrating the lens.

[0234] If the occlusion behavior result indicates that occlusion exists, it means that it may affect the camera's recognition. Therefore, the user is prompted to remove the obstruction, and the infrared recognition result is collected by the camera.

[0235] S704: If the infrared recognition result is consistent with the preset effective gaze result, the detection is complete.

[0236] Effective fixation results refer to stable fixation patterns recognized by the system, which are preset by technicians according to actual conditions and will not be elaborated here.

[0237] If the infrared recognition result and the valid gaze result are consistent, it indicates that the person is a match, and the detection is complete.

[0238] S705: If the infrared recognition result is inconsistent with the preset effective gaze result, then black screen protection will be performed.

[0239] If the infrared recognition result and the valid gaze result are inconsistent, it indicates that the personnel are not a match, and a black screen protection will be implemented.

[0240] S706: If the occlusion behavior result is that there is no occlusion or the infrared recognition result is consistent with the preset effective gaze result, the detection is completed.

[0241] If the occlusion behavior result indicates no occlusion or the infrared recognition result and the valid gaze result are consistent, it means that the person is matched, and the detection is completed.

[0242] The specific steps for transmission include the following:

[0243] S800: In response to user export commands, collect the directory path, file type, and selection range of the data to be exported.

[0244] Export commands refer to user-initiated operations that export data, such as clicking or copying.

[0245] The directory path refers to the address of the target folder in the file system.

[0246] File type refers to the type of permissions and viewing conditions required for a file.

[0247] The selection range refers to filtering conditions such as time intervals and indicator sets.

[0248] After receiving the user's export command, the system will automatically collect the storage directory path, file type, and data filtering range selected by the user in the interface for the data to be exported.

[0249] S801: Determine unauthorized situations based on file type and selection scope.

[0250] Unauthorized situations refer to situations where the current export request exceeds the user's permissions.

[0251] The system performs a matching and verification process based on the file type and the range of data selected by the user to determine whether the current data export operation is unauthorized.

[0252] S802: If the unauthorized situation is consistent with the preset unauthorized creation situation, the transmission will be interrupted immediately and the directory path will be deleted.

[0253] Unauthorized creation refers to illegal export scenarios defined by the system, which are pre-set by technical personnel according to actual situations and will not be elaborated here.

[0254] If the unauthorized behavior matches the unauthorized creation behavior, it indicates unauthorized access. The transfer should be immediately interrupted and the directory path deleted to prevent data leakage.

[0255] S803: If the unauthorized situation is inconsistent with the preset unauthorized creation situation, determine the required storage space and transmission bandwidth parameters according to the directory path and selection range.

[0256] Storage space indicates the number of bytes the file is expected to occupy.

[0257] Transmission bandwidth refers to the uplink / downlink rates that can be allocated on a network link.

[0258] If the unauthorized situation is inconsistent with the unauthorized creation situation, it indicates that it is authorized. The storage space and transmission bandwidth parameters are obtained by matching the directory path and selection range into the preset transmission database. The transmission database is a database that is preset by the technicians according to the actual situation. The transmission database contains the correspondence between the directory path and selection range and the storage space and transmission bandwidth parameters. The actual correspondence is preset by the technicians according to the actual situation, which will not be elaborated here.

[0259] S804: Match locally available storage resources with storage space to determine the storage matching result.

[0260] The storage matching result indicates whether the local disk has enough space to hold the exported files.

[0261] Storage matching results are obtained by inputting storage space into a preset storage matching result database. The storage matching result database is a database that is preset by technicians according to the actual situation. The storage matching result database contains the correspondence between storage space and storage matching results. The actual correspondence is preset by technicians according to the actual situation, which will not be elaborated here.

[0262] S805: Dynamically allocates storage space based on storage matching results and transmits data using transmission bandwidth parameters.

[0263] Dynamic allocation refers to the process of allocating storage space based on the size of the storage matching result.

[0264] Based on the storage matching results between the data to be exported and the target storage medium, storage space that meets the data capacity requirements is dynamically allocated; then, the preset transmission bandwidth parameters are called, and data transmission operations are performed according to the bandwidth threshold. This is common knowledge to those skilled in the art and will not be elaborated here.

[0265] The specific steps for transmission also include the following:

[0266] S900: Collects the current number of visits.

[0267] The current access count refers to the cumulative number of times files have been downloaded / previewed in this session.

[0268] The system collects the frequency of user access to target data or functions within the current time period, and generates the current access count statistics.

[0269] S901: Match the destruction type and the maximum number of valid accesses based on the file type.

[0270] Destruction type refers to the type of file that is automatically deleted after reaching its limit.

[0271] The maximum number of valid accesses refers to the maximum number of downloads allowed.

[0272] By inputting the file type into the preset access database, the destruction type and the maximum number of valid accesses can be obtained. The access database is a database that is preset by the technicians according to the actual situation. The access database contains the correspondence between file type, destruction type and maximum number of valid accesses. The actual correspondence is preset by the technicians according to the actual situation, which will not be elaborated here.

[0273] S902: If the destruction type is the preset single type and the current access count is less than the upper limit of the valid access count, then the transmission bandwidth parameter will be used for transmission and the chart will be displayed, and the current access count will be incremented by 1.

[0274] The "single-download" policy refers to a policy where a file is only allowed to be downloaded once. This is a policy that is pre-set by technical personnel based on actual conditions and will not be elaborated on here.

[0275] If the destruction type is single and the current access count is less than the maximum number of valid accesses, it means that the limit has not been exceeded. In this case, the transmission bandwidth parameter will be used for transmission and the chart will be displayed, and the current access count will be incremented by 1.

[0276] S903: If the destruction type is a preset single-time type and the current access count is not less than the maximum number of valid accesses, pause the transmission and re-verify the login.

[0277] If the destruction type is a single instance and the current access count is not less than the maximum number of valid accesses, it means the limit has been exceeded. The transmission will be paused and login verification will be performed again.

[0278] S904: Verification passed. After transmitting the data using the transmission bandwidth parameters for graphical display, immediately perform the destruction operation.

[0279] The destroy operation refers to completely deleting the file from the local cache.

[0280] Verification passed, indicating personnel matching. After transmitting data using bandwidth parameters for chart display, the viewing is complete. Based on confidentiality principles, the destruction operation will be executed immediately.

[0281] S905: If the destruction type is not the preset single type, then the transmission bandwidth parameter will be used for transmission and graphical display.

[0282] If the destruction type is not a single-time type, it means that multiple viewings are allowed, and the transmission bandwidth parameter will be used for chart display.

[0283] Based on the same inventive concept, embodiments of the present invention provide a real-time indicator calculation system, including:

[0284] The acquisition module is used to acquire mouse information and display image and icon data;

[0285] The memory is used to store programs that implement any real-time indicator calculation method;

[0286] The processor loads and executes programs from memory.

[0287] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the above-described division of functional modules is used as an example. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. The specific working process of the system, device, and unit described above can be referred to the corresponding process in the foregoing method embodiments, and will not be repeated here.

[0288] The above description is merely a preferred embodiment of the present invention. The scope of protection of the present invention is not limited to the above embodiments. All technical solutions falling within the scope of the present invention's concept are within the scope of protection of the present invention. It should be noted that for those skilled in the art, any improvements and modifications made without departing from the principles of the present invention should also be considered within the scope of protection of the present invention.

Claims

1. A real-time indicator calculation method, characterized in that, include: In response to the startup command, the system logs in using a preset login verification method, while simultaneously collecting mouse position information and displaying image and icon data. Determine the icon image and icon position based on the icon data and the displayed image; When the mouse position is over the icon image, respond to the calculation command and obtain the current calculation progress; Determine the completion progress based on the icon image; When the calculated progress matches the completion progress, the mouse movement path is determined based on the mouse position information and the displayed image, and the mouse click path is collected. When the mouse movement path and the click path are the same and the calculation progress is the same as the completion progress, the icon data on the icon image is transmitted and calculated to obtain the calculation result, and the calculation result is displayed in a chart. When the mouse movement path and the click path are the same but the calculated progress is different from the completed progress, or when the mouse movement path and the click path are different, the mouse movement path is redefined and the click path is re-collected.

2. The real-time indicator calculation method according to claim 1, characterized in that, Also includes: When the mouse position is not on the icon image, obtain the current remaining percentage of operation; Determine the usage percentage based on the icon image; When the usage percentage is not less than the current remaining running percentage, update the current remaining running percentage; When the usage percentage is less than the current remaining running percentage, calculate the distance between the mouse position information and the adjacent icon positions; Filter the shortest distance from the spacing and define the icon position as the target position; or when the spacing is the same, obtain the usage frequency of the icon position and define the icon position with the highest usage frequency as the target position. The icon data of the target location is transmitted and calculated to obtain the calculation result.

3. The real-time indicator calculation method according to claim 1, characterized in that, Login verification methods include: Collect user login status information, operation permission level, and synchronized image data in front of and behind the display screen; Determine facial recognition data within the field of view based on synchronized image data; Determine the current user's access level based on login status information and operation permission level; The system determines whether the identity matches the facial recognition data and the preset facial image. If the identity matches and the access level is greater than the preset security threshold, the verification passes and the metric is calculated. If the identity does not match or the access level is not greater than the preset security threshold, the verification will fail and a black screen protection will be implemented.

4. The real-time indicator calculation method according to claim 3, characterized in that, Before implementing black screen protection, the following should be included: Collect lens attitude parameters; The light intensity is determined based on synchronized image data; The reflectivity index of the camera lens is determined based on lens attitude parameters and light intensity. Based on the analysis of light intensity and reflectivity, determine whether there is strong light interference; If there is no strong light interference, then personnel monitoring will be conducted; If there is strong light interference, a lens adjustment command will be generated based on the lens attitude parameters; Control the camera to rotate and fine-tune according to the lens adjustment instructions, and update and synchronize image data; Personnel monitoring is based on updated, synchronized image data.

5. The real-time indicator calculation method according to claim 4, characterized in that, The specific steps for personnel monitoring include: The images used are determined based on synchronized image data, and visitor images of people entering are acquired in real time; The number of people within the camera's field of view is determined based on the images used. When the number of people is not greater than the preset threshold, face detection is performed; When the number of people exceeds a preset threshold, the face data in the image that matches the face recognition data will be deleted in order to obtain an updated image. Based on visitor images and updated usage images, they are compared with preset face images to determine the detection results, which include unauthorized and authorized images. If the detection result is authorized, then face detection will be performed; If the detection result is unauthorized, a prompt will be issued and a black screen will be set up for protection.

6. The real-time indicator calculation method according to claim 5, characterized in that, The specific steps of face detection include: Collect point cloud data of the surrounding environment using preset scanning actions; The default working position is determined based on point cloud data and facial recognition data; The optimal position is determined based on the default working position and lens posture parameters, and the camera is calibrated and the working position image is acquired using the optimal position. Determine the tolerance range image and the working image based on the working position image and facial recognition data; Gaze monitoring is performed based on the faces in the working images and the range of the tolerance range images.

7. The real-time indicator calculation method according to claim 6, characterized in that, The specific steps of gaze monitoring include: Determine the user's eye area image based on facial recognition data; The system identifies the information about the wearer based on images of the user's eye area and preset images of the wearer. Occlusion behavior is determined by detecting working images and wearing information, including occlusion presence and non-occlusion. If the occlusion behavior result indicates that there is occlusion, the user is prompted to remove the occlusion, and the infrared recognition result is collected; If the infrared recognition result matches the preset valid gaze result, the detection is complete; If the infrared recognition result is inconsistent with the preset effective gaze result, a black screen protection will be implemented. If the occlusion behavior result is that there is no occlusion or the infrared recognition result is consistent with the preset valid gaze result, the detection is completed.

8. The real-time indicator calculation method according to claim 1, characterized in that, The specific steps for transmission include: In response to the user's export command, collect the directory path, file type, and selection range of the data to be exported; Determine unauthorized situations based on file type and selection scope; If the unauthorized situation matches the preset unauthorized creation situation, the transmission will be interrupted immediately and the directory path will be deleted. If the unauthorized creation situation is inconsistent with the preset unauthorized creation situation, determine the required storage space and transmission bandwidth parameters according to the directory path and selection range; The storage matching result is determined by matching locally available storage resources with available storage space. Storage space is dynamically allocated based on storage matching results, and transmission is performed using transmission bandwidth parameters.

9. The real-time indicator calculation method according to claim 8, characterized in that, The specific steps for transmission also include: Collect the current number of visits; Match the destruction type and the maximum number of valid accesses based on the file type; If the destruction type is the preset single type and the current access count is less than the maximum number of valid accesses, then the transmission bandwidth parameter will be used for transmission and the chart will be displayed, and the current access count will be incremented by 1. If the destruction type is a preset single type and the current access count is not less than the maximum number of valid accesses, the transmission will be paused and login verification will be performed again. Once verification is successful, the data will be transmitted using the transmission bandwidth parameters for graphical display, and the destruction operation will be performed immediately. If the destruction type is not the preset single type, the transmission bandwidth parameter will be used for graph display.

10. A real-time indicator calculation system, characterized in that, include: The acquisition module is used to acquire mouse information and display image and icon data; A memory for storing a program that implements any one of the real-time index calculation methods according to claims 1 to 9; The processor loads and executes programs from memory.

Citation Information

Patent Citations

  • Method and system for controlling digital signage by utilizing gesture recognition

    CN102830801A

  • Integrated system and method for real-time target detection and automatic operation

    CN121259093A

  • Manufacturing method of solvent free based dry electrode and solvent free based dry electrode manufactured thereby

    KR1020250108385A

  • Keeping Track of Progress Bar Position During an Extended Task in a Computer System

    US20090070699A1

  • Authentication system and method based upon random partial digitized path recognition

    WO2006031212A1