Time monitoring method and related equipment
By synchronizing the time of the server and the device in the swimming electric timing system and using key identification points to monitor the target object, the problem of inaccurate timing in the existing system is solved, and high-precision time monitoring and stability are achieved.
Patent Information
- Application Number
- CN202510314880.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-14
- Publication Date
- 2025-06-13
AI Technical Summary
Due to the complex composition of the existing swimming electric timing system, the stability of the timing system is poor, affecting the accuracy of the timing equipment.
By synchronizing the time synchronization signal of the monitoring server and the monitoring device, calibrating its time, and when the key recognition point of the target object overlaps with the starting point position recognition point, the monitoring device controls the key recognition point and monitors the target object based on the key recognition point. When the key identification point of the target object overlaps the target position identification point, the target time point recorded by the monitoring server is determined, and the target time point is sent to the monitoring server according to the time synchronization signal to control the monitoring server to calculate the target time period.
It realizes high-precision time monitoring, reduces maintenance hardware workload, and improves the stability and accuracy of the timing system.
Smart Images

Figure CN120150890A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field, and in particular to a time monitoring method and related devices. Background Art
[0002] How to further improve the overall level of sports competitions is of great significance.
[0003] Over the years, with the increasing perfection of sports competition events, the high requirements for the accuracy of timing devices in world-class racing events have been gradually increasing. For example, in swimming competition events, the swimming electric timing system is complex in composition and usually includes a micro motion start timing device at the starting platform, a touch timing induction board, a manual button assistor, a waterproof waterway signal integrator, a local server for electric timing processing, an uninterruptible power supply system, a starting microphone, a siren, a starting end loudspeaker, a large score display LED board, an end photography device dedicated to each waterway or a video recorder device for synchronously recording all waterways and other devices. Therefore, due to the complex composition of the swimming electric timing system, the stability of the timing system is poor, affecting the accuracy of the timing device.
[0004] Therefore, there is an urgent need for a timing system that can achieve high-precision time monitoring. Summary of the Invention
[0005] The embodiments of the present application provide a time monitoring method and related devices, which can reduce the maintenance of hardware work and achieve high-precision timing as much as possible.
[0006] In the first aspect of the embodiments of the present application, a time monitoring method is provided, which is applied to a time timing system. The time timing system includes a monitoring server and monitoring devices, and the monitoring server is connected to the monitoring devices. The method includes:
[0007] Synchronize the time synchronization signals of the monitoring server and the monitoring devices; wherein, the time synchronization signals are used to calibrate the time of the monitoring server and the monitoring devices;
[0008] After the time of the monitoring server and the monitoring devices is synchronized, and when the key identification point of the target object overlaps with the starting position identification point, control the monitoring devices to monitor the key identification point and monitor the target object according to the key identification point;
[0009] When the key identification point of the target object overlaps with the target position identification point, determine the target time point recorded by the monitoring server, and send the target time point to the monitoring server according to the time synchronization signal to control the monitoring server to calculate the target time period.
[0010] Optionally, the monitoring server includes a primary server and a secondary server, the primary server is connected to the secondary server, and the time synchronization signal for synchronizing the monitoring server and the monitoring device includes:
[0011] Controlling the primary server to send the time synchronization signal to the secondary server based on the Precision Time Protocol (PTP), so that the secondary server adjusts its time signal according to the time synchronization signal; wherein, the time signal of the secondary server is used to maintain the time synchronization between the primary server and the secondary server;
[0012] Controlling the monitoring device to send a time synchronization request instruction to any one of the servers based on the PTP protocol;
[0013] Obtaining the time response information of any one of the servers according to the time synchronization request instruction, so that the monitoring device adjusts its time signal according to the time response information; wherein, the time signal of the monitoring device is used to maintain the time synchronization between the monitoring device and any one of the servers.
[0014] Optionally, the controlling the primary server to send the time synchronization signal to the secondary server based on the Precision Time Protocol (PTP), so that the secondary server adjusts its time signal according to the time synchronization signal, includes:
[0015] Controlling the primary server to send the time synchronization signal to the secondary server based on the PTP protocol; wherein, the time synchronization signal includes a first transmission timestamp, and the first transmission timestamp is used to describe the transmission timestamp when the time synchronization signal is sent by the primary server;
[0016] When the secondary server receives the time synchronization signal and records the first reception timestamp, controlling the secondary server to send a second transmission timestamp to the primary server; wherein, the second transmission timestamp is used to describe the transmission timestamp when the secondary server sends, and the first reception timestamp is used to describe the reception timestamp when the secondary server receives the time synchronization signal;
[0017] When the primary server receives the second transmission timestamp and records the second reception timestamp, controlling the primary server to send the second reception timestamp to the secondary server; wherein, the second reception timestamp is used to describe the reception timestamp when the primary server receives the second transmission timestamp;
[0018] Control the slave server to calculate the clock deviation delay value between the master server and the slave server according to the first reception timestamp, the second reception timestamp, the first transmission timestamp, and the second transmission timestamp, so as to adjust the time signal of the slave server according to the clock deviation delay value.
[0019] Optionally, the determining the target time point recorded by the monitoring server and sending the target time point to the monitoring server according to the time synchronization signal includes:
[0020] When the monitoring device monitors that the key identification point of the target object overlaps with the target position identification point, trigger a first time recording instruction;
[0021] Send the first time recording instruction to the slave server, and control the slave server to record the target time point according to the first time recording instruction.
[0022] Optionally, before controlling the monitoring server to calculate the target time period, the method further includes:
[0023] When the key identification point of the target object overlaps with the starting point position identification point, trigger a second time recording instruction;
[0024] Send the second time recording instruction to the master server, and control the master server to record the starting time point corresponding to the starting point position identification point according to the second time recording instruction.
[0025] The controlling the monitoring server to calculate the target time period includes:
[0026] Receive the target time point transmitted by the slave server;
[0027] Calculate the time difference between the starting time point and the target time point, and determine the target time period.
[0028] Optionally, the controlling the monitoring device to monitor the key identification point and monitoring the target object according to the key identification point includes:
[0029] Control the monitoring device to identify all key identification points;
[0030] Determine the identification point classification category of all the key identification points;
[0031] When the identification point classification category is the contour category, split the contour identification points; wherein, the contour identification points correspond to the key identification points whose identification point classification category is the contour category.
[0032] Locate the contour recognition points of the target object to monitor the target object based on the contour recognition points.
[0033] Optionally, the method further includes:
[0034] Obtain the monitoring video file of the target object during the target time period; wherein, the monitoring video file is obtained by the monitoring device monitoring the target object.
[0035] Determine the video frame index list of the monitoring video file.
[0036] Receive a drag progress bar operation instruction and calculate the playback time corresponding to the current progress bar.
[0037] Compare the playback time with the timestamps in the video frame index list to determine the current video frame corresponding to the current progress bar and play the current video frame.
[0038] The second aspect of the embodiments of the present application provides a timekeeping system, including:
[0039] A main server, which is used to count the starting time point of the target object at the starting position recognition point.
[0040] A subordinate server, which is used to record the target time point of the target object at the target position recognition point to calculate the target time period according to the target time point and the starting time point.
[0041] A monitoring device, which is used to monitor the key recognition points of the target object.
[0042] The main server, the subordinate server, and the monitoring device are connected to each other.
[0043] The timekeeping system provided by the second aspect of the embodiments of the present application is used to execute the time monitoring method described in the first aspect.
[0044] The third aspect of the embodiments of the present application provides a time monitoring device, which is applied to a timekeeping system. The timekeeping system includes a monitoring server and a monitoring device, and the monitoring server is connected to the monitoring device. The time monitoring device includes:
[0045] A synchronization unit, which is used to synchronize the time synchronization signals of the monitoring server and the monitoring device; wherein, the time synchronization signals are used to calibrate the time of the monitoring server and the monitoring device.
[0046] A control unit, configured to control the monitoring device to monitor the key identification point and monitor the target object according to the key identification point after the time synchronization between the monitoring server and the monitoring device and when the key identification point of the target object overlaps with the starting position identification point;
[0047] A determination unit, configured to determine the target time point recorded by the monitoring server when the key identification point of the target object overlaps with the target position identification point, and send the target time point to the monitoring server according to the time synchronization signal to control the monitoring server to calculate the target time period.
[0048] The time monitoring device provided in the third aspect of the embodiments of the present application is used to execute the time monitoring method described in the first aspect.
[0049] The fourth aspect of the embodiments of the present application provides a time monitoring device, including:
[0050] A central processing unit, a memory, an input / output interface, a wired or wireless network interface, and a power supply;
[0051] The memory is a transient storage memory or a persistent storage memory;
[0052] The central processing unit is configured to communicate with the memory and execute the instruction operations in the memory to execute the time monitoring method described in the first aspect.
[0053] The fifth aspect of the embodiments of the present application provides a computer-readable storage medium, where the computer-readable storage medium includes instructions, and when the instructions run on a computer, the computer is caused to execute the time monitoring method described in the first aspect.
[0054] The sixth aspect of the embodiments of the present application provides a computer program product, where the computer program product includes instructions, and when the instructions run on a computer, the computer is caused to execute the time monitoring method described in the first aspect.
[0055] As can be seen from the above technical solutions, the embodiments of the present application have the following advantages: Through a time monitoring method disclosed in the embodiments of the present application, first synchronize the time synchronization signals of the monitoring server and the monitoring device; wherein, the time synchronization signal is used to calibrate the time of the monitoring server and the monitoring device; then, after the time of the monitoring server and the monitoring device is synchronized, and when the key identification point of the target object overlaps with the starting position identification point, control the monitoring device to monitor the key identification point, and monitor the target object according to the key identification point; finally, when the key identification point of the target object overlaps with the target position identification point, determine the target time point recorded by the monitoring server, and send the target time point to the monitoring server according to the time synchronization signal to control the monitoring server to calculate the target time period. By synchronizing the time of the monitoring server and the monitoring device under the same communication network, and by monitoring the time period of the key identification point of the target object between the starting position and the target position, the time difference is counted, so as to achieve high-precision timing. BRIEF DESCRIPTION OF THE DRAWINGS
[0056] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the drawings in the following description are only some embodiments recorded in the present application. For those of ordinary skill in the art, other drawings can also be obtained according to these drawings.
[0057] Figure 1 It is a schematic flow chart of a time monitoring method disclosed in the embodiments of the present application;
[0058] Figure 2 It is a schematic flow chart of another time monitoring method disclosed in the embodiments of the present application;
[0059] Figure 3 It is a schematic flow chart of another time monitoring method disclosed in the embodiments of the present application;
[0060] Figure 4 It is a schematic flow chart of another time monitoring method disclosed in the embodiments of the present application;
[0061] Figure 5 It is a schematic structural diagram of a time monitoring system disclosed in the embodiments of the present application;
[0062] Figure 6 It is a schematic structural diagram of a time monitoring device disclosed in the embodiments of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0063] The terms "first", "second", "third", "fourth", etc. (if any) in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0064] It should be noted that the descriptions involving "first", "second", etc. in this application are only for descriptive purposes and cannot be understood as indicating or implying their relative importance or implicitly indicating the number of technical features indicated. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In addition, the technical solutions between the various embodiments can be combined with each other, but they must be based on the ability of ordinary technicians in this field to implement them. When the combination of technical solutions is contradictory or cannot be implemented, it should be deemed that such combination of technical solutions does not exist and is not within the scope of protection required by this application.
[0065] From the above description of the background technology, it can be seen that the swimming electric timing system is complex in composition, and each device must be proportional to the number of waterways, so the price generally falls in the price range of hundreds of thousands. At the same time, each device of the swimming electric timing system needs to be connected to each other using lines. A large number of lines and components will naturally increase the complexity of installation. At the same time, the more devices there are, the more chances of damage will naturally increase, and the workload of routine maintenance is large.
[0066] Therefore, the technical solution of the present application needs to break away from the framework of using a large amount of hardware in the traditional solution; at the same time, it is necessary to rely on devices such as micro-start timing devices and touch timing sensor boards as little as possible to achieve the goal of universal timing equipment, and it is also necessary to avoid the occurrence of detection blind spots during the timing process, resulting in inaccurate timing.
[0067] In one of the feasible technical solutions, the technical solution of the present application provides a time timing system, including a master server, a slave server and a monitoring device. The master server is used to count the starting time point of the target object at the starting position identification point; the slave server is used to record the target time point of the target object at the target position identification point, so as to calculate the target time period according to the target time point and the starting time point; the monitoring device is used to monitor the key identification points of the target object; the master server, the slave server and the monitoring device are connected to each other.
[0068] Furthermore, the master server and the slave server can be local servers, independent physical servers, server clusters or distributed systems composed of multiple physical servers, or cloud servers that provide basic cloud computing services such as cloud databases, cloud services, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. Details are not elaborated here. However, it should be noted that the master server or the slave server only describes the differences of the same server in this technical solution. Among them, the master server or the slave server also includes edge computing devices that can synchronize time with the local area network. Additionally, this timekeeping system can also include a web-based management platform that is built-in with various software to achieve time accuracy alignment of multiple devices within the local area network and real-time calibration.
[0069] The monitoring device is mainly a high-speed camera. Specifically, there are monocular lens versions and binocular lens versions of this high-speed camera. Among them, the monocular lens version can identify the line-crossing behavior in a two-dimensional plane and detect time; the binocular lens version can identify the line-crossing behavior in a three-dimensional space and detect time. At the same time, the accuracy of the timekeeping effect of this high-speed camera meets the high requirements of world-class racing events for the accuracy of timekeeping devices, with a minimum timekeeping scale reaching the standard of 0.01 seconds. It is not difficult to understand that when implementing a visual timekeeping solution for a two-dimensional plane, it is applicable to a monocular camera and shoots the finish line from a high place. When implementing a visual timekeeping solution for a three-dimensional space, it is applicable to a binocular camera and shoots the finish line from different angles.
[0070] Therefore, combining the above descriptions, by using a high-speed camera and integrating a high-computing-power edge computing chip, a detection effect at the millisecond level is achieved, and through the Precision Time Protocol (PTP) and special hardware design, all edge computing devices within the local area network can effectively align time in a wireless network environment, realizing a high-precision sports racing timekeeping system at the world-class racing standard level. At the same time, through software, multiple functions in the traditional solution are highly integrated, effectively saving a large number of unnecessary hardware devices, reducing the cost of the overall system. Only by installing a high-speed camera, establishing a weak current environment and a wireless network environment can the installation be completed, greatly reducing the installation complexity and saving a large amount of installation costs and construction expenses. For ease of understanding and description, it will be described in detail later.
[0071] The following will clearly and completely describe the technical solutions in the embodiments of the present application in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present application without creative efforts belong to the scope of protection of the present application.
[0072] To solve the above technical problems, please refer to Figure 1 , Figure 1 which is a schematic flowchart of a time monitoring method disclosed in an embodiment of the present application. It includes step 101 - step 103.
[0073] 101. Synchronize the time synchronization signals between the monitoring server and the monitoring device.
[0074] To achieve alignment in time accuracy between the monitoring server and the monitoring device, it is necessary to synchronize the time synchronization signals between the monitoring server and the monitoring device. It is not difficult to understand that the time synchronization signal can be used to calibrate the time of the monitoring server and the monitoring device.
[0075] In one specific embodiment, relevant applications or background programs on the local web management platform can be enabled to achieve multi-device time accuracy alignment and real-time calibration in the manner of the PTP protocol through the local area network. Further, for ease of understanding and description, reference can be made to the embodiment shown in Figure Figure 3 as shown.
[0076] In another implementable technical solution, the time synchronization between all servers can be achieved through the hard network synchronization clock protocol (PTP, precision time protocol), and the time synchronization between the server and the monitoring device can be achieved through soft PTP. Specifically, first, use the hard PTP protocol to achieve time synchronization between servers and establish a unified clock domain. The working principle of the hard PTP protocol is to select one server as the master clock (master server), and other servers as slave clocks (slave servers). The master clock sends synchronization messages to the slave clocks, and the slave clocks adjust their own clocks according to the synchronization messages so that the clocks of all servers are consistent. Then, use the soft PTP protocol to achieve time synchronization between the monitoring device and the server and establish a relative clock domain. The working principle of the soft PTP protocol is that the monitoring device sends a positioning request to the server, the server gives a positioning response according to its own clock, and the monitoring device adjusts its own clock according to the positioning response so that it maintains a certain relationship with the server's clock.
[0077] 102. After the time synchronization between the monitoring server and the monitoring device, and when the key identification point of the target object overlaps with the starting position identification point, control the monitoring device to monitor the key identification point and monitor the target object according to the key identification point.
[0078] Thus, after the time synchronization between the monitoring server and the monitoring device, and when the key identification point of the target object to be monitored by the monitoring device overlaps with the starting position identification point at the starting position, the system can control the monitoring device to monitor the key identification point and monitor the target object based on the key identification point.
[0079] In one specific embodiment, after achieving the time synchronization between the monitoring server and the monitoring device based on step 101, the monitoring device will monitor the starting position in real time. Specifically, it monitors the starting position identification point corresponding to the starting position and records the current time. Thus, when the key identification point of the recognizable target object overlaps with the starting position identification point, it can be determined that the target object is at the starting position. It is not difficult to understand that the target object can be a person or an object, and specific details are not elaborated here. For the convenience of understanding and description, the subsequent description of the target object will be detailed with an athlete. Thus, in this embodiment, it can be understood that the athlete is at the starting position, in a state of waiting to start or starting.
[0080] Therefore, the system controls the monitoring device to monitor the key identification point of the athlete, and then monitors the athlete based on this key identification point.
[0081] Furthermore, the key identification point can be an identification point with obvious identification features on the target object, such as the identification point corresponding to the center of gravity, or the arm (palm), leg (foot sole), etc. Specific details are not limited here.
[0082] 103. When the key identification point of the target object overlaps with the target position identification point, determine the target time point recorded by the monitoring server, and send the target time point to the monitoring server according to the time synchronization signal to control the monitoring server to calculate the target time period.
[0083] Thus, as the monitoring device continuously monitors the target object, when the key identification point of the target object overlaps with the target position identification point, determine the target time point recorded by the monitoring server, and send the target time point to the monitoring server according to the time synchronization signal, thereby controlling the monitoring server to calculate the target time period.
[0084] In one specific embodiment, during the process of the monitoring device continuously monitoring the target object, when it monitors that the key identification point of the target object overlaps with the target position identification point corresponding to the target position, the monitoring device can record the target time point when the key identification point of the target object overlaps with the target position identification point. Thus, the monitoring device can send back this target time point to the monitoring server through the time synchronization signal. Thus, the monitoring server can calculate the target time period based on this target time point. It is not difficult to understand that this target time period can be used to represent the moving duration of the target object between the starting position and the target position.
[0085] Furthermore, through this target time period, the movement time difference of the athlete between the starting position and the target position can be reflected, and the speed ranking can be calculated. Details are not elaborated here.
[0086] Through a time monitoring method disclosed in this embodiment, first, synchronize the time synchronization signals of the monitoring server and the monitoring device; wherein, the time synchronization signal is used to calibrate the time of the monitoring server and the monitoring device; then, after the time synchronization of the monitoring server and the monitoring device, and when the key identification point of the target object overlaps with the starting position identification point, control the monitoring device to monitor the key identification point, and monitor the target object according to the key identification point; finally, when the key identification point of the target object overlaps with the target position identification point, determine the target time point recorded by the monitoring server, and send the target time point to the monitoring server according to the time synchronization signal to control the monitoring server to calculate the target time period. Through the time synchronization of the monitoring server and the monitoring device under the same communication network, and by monitoring the time period of the key identification point of the target object between the starting position and the target position, the time difference is counted, thereby realizing high-precision timing.
[0087] For the convenience of Figure 1 detailed description of the time monitoring method described above, please refer to Figure 2 , Figure 2 which is a schematic flowchart of another time monitoring method disclosed in the embodiments of the present application. It includes steps 201-step 207.
[0088] 201. Control the master server to send a time synchronization signal to the slave server based on the Precision Time Protocol (PTP), so that the slave server adjusts its time signal according to the time synchronization signal.
[0089] Steps 201-202 in this embodiment are similar to steps 101 in the foregoing Figure 1 . However, it should be noted that in this embodiment, the server can be pre-run, and the master server and the slave server in the server can be defined. It is not difficult to understand that in this embodiment, the master server mainly runs in a working mode without computing power, and the slave server has edge computing power. It should also be noted that the above is one way to distinguish the master server and the slave server, but it does not limit other ways to distinguish the master server and the slave server.
[0090] Specifically, in the timekeeping system, the system can control the master server to send a time synchronization signal to the slave server based on the Precision Time Protocol (PTP), so that the slave server adjusts its time signal according to the time synchronization signal. It is not difficult to understand that the time signal of the slave server can be used to calibrate the time synchronization of the master server and the slave server.
[0091] In one specific embodiment, the background program can be started to control the master server to send a time synchronization signal to the slave server via the local area network in the manner of the PTP protocol. Thus, the slave server calibrates the time of its own server according to the time synchronization signal and maintains the time synchronization between the slave server and the master server in real time.
[0092] Furthermore, the master server can continuously send time synchronization signals to the slave server based on the PTP protocol within a preset period to calibrate the time synchronization between the slave server and the master server in real time. Here, the preset period can be 2 ms or 5 ms, etc. Specifically, the specific value of the preset period is not limited here.
[0093] 202. Control the monitoring device to send a time synchronization request instruction to any server based on the PTP protocol, and obtain the time response information of any server according to the time synchronization request instruction, so that the monitoring device adjusts the time signal of the monitoring device according to the time response information.
[0094] In this embodiment, the monitoring device can also be pre-run. It is not difficult to understand that in the timekeeping system, the system can control the monitoring device to send a time synchronization request instruction to any server (including the master server or the slave server) based on the PTP protocol, so that any server (including the master server or the slave server) returns time response information according to the time synchronization request instruction. It is not difficult to understand that the time signal of the monitoring device is used to maintain the time synchronization between the monitoring device and any server.
[0095] In one specific embodiment, the background program can be started to control the monitoring device to send a time synchronization request instruction to any server via the local area network in the manner of the PTP protocol. Thus, any server transmits the time of its own server back to the monitoring device through the time response information according to the time synchronization request instruction. Then, the monitoring device calibrates its own device time based on the time response information and maintains the time synchronization between the monitoring device and the slave server and the master server in real time.
[0096] Furthermore, the monitoring device can continuously send time synchronization request instructions to the server based on the PTP protocol within a preset period to calibrate the time synchronization between the monitoring device and the slave server and the master server in real time. Here, the preset period can be 2 ms or 5 ms, etc. Specifically, the specific value of the preset period is not limited here.
[0097] 203. Control the monitoring device to identify all key identification points and determine the identification point classification categories of all key identification points.
[0098] After aligning the time accuracy of all devices or servers in the timekeeping system, it is necessary to monitor the target object in real time. Specifically, the monitoring device is controlled to identify all key identification points and determine the identification point classification categories of all key identification points.
[0099] In one specific embodiment, the monitoring device can detect the target object through the multiple object tracking (MOT) algorithm. Specifically, the monitoring device scans the target object to identify all the key identification points on the target object. For example, the monitoring device scans specific parts of the target object (for a person, it can be the head, chest, hands, or feet, etc.; for an object, it can be the front, back, upper, or lower part, etc.) to analyze the key identification points of the target object for subsequent tracking. Further, after identifying all the key identification points on the target object, the identification point classification categories of all the key identification points can be determined. It is not difficult to understand that the identification point classification categories include but are not limited to the head, chest, hands, or feet described above (for a person), and the front, back, upper, or lower part (for an object). It should also be added that the identification point classification categories can also be the corresponding outer contour or shape, etc.
[0100] 204. When the identification point classification category is the contour category, segment the contour identification points to locate the contour identification points of the target object, and monitor the target object based on the contour identification points.
[0101] Thus, when the identification point classification category is the contour category, the contour identification points can be segmented to locate the contour identification points of the target object, and monitor the target object based on the contour identification points. It is not difficult to understand that the contour identification points correspond to the key identification points with the identification point classification category of the contour category.
[0102] In one specific embodiment, when the monitoring device identifies that the identification point classification category is the contour category, the contour identification points can be segmented through semantic segmentation technology to locate the contour identification points of the target object. Thus, the monitoring device can monitor the target object in real time based on the contour identification points.
[0103] Further, during the process of the monitoring device monitoring the target object based on the contour identification points, the movement trajectory or motion trajectory of the target object can also be recorded in real time. Specifically, in one implementable technical solution, when the target object is an object, the movement trajectory of the object can be recorded in real time for subsequent analysis of the physical characteristics of the object, such as the moving speed or acceleration, etc. When the target object is a person (such as an athlete), the motion trajectory of the person can be recorded in real time for subsequent analysis of the motion amplitude of the person, etc. Specifically, when the person touches a certain marking line, the touch time or touch action of the current person can be analyzed in real time. Details are not described here.
[0104] 205. When the key identification point of the target object overlaps with the starting position identification point, a second time recording instruction is triggered to send the second time recording instruction to the main server, controlling the main server to record the starting time point corresponding to the starting position identification point according to the second time recording instruction.
[0105] Thus, when the key identification point of the target object overlaps with the starting position identification point, by triggering the second time recording instruction, the second time recording instruction can be sent to the main server, controlling the main server to record the starting time point corresponding to the starting position identification point according to the second time recording instruction.
[0106] In one specific embodiment, during the process of the monitoring device monitoring the target object in real time, if the key identification point of the target object overlaps with the starting position identification point corresponding to the starting position, it can be determined that the target object is leaving or about to leave the starting position. At this time, the monitoring device can trigger the second time recording instruction in real time. At the same time when the monitoring device triggers the second time recording instruction, the monitoring device can first send the current time point recorded by the second time recording instruction to the subordinate server. Since the subordinate server is time-synchronized with the monitoring device, thus, the subordinate server can send the current time point to the main server, thereby controlling the main server to record the starting time point corresponding to the starting position identification point according to the second time recording instruction.
[0107] Furthermore, in another implementable technical solution, when the monitoring device triggers the second time recording instruction, the monitoring device will directly send the second time recording instruction to the subordinate server, so that the subordinate server directly performs timing based on the second time recording instruction. Then, the subordinate server sends the current time point of the current timing to the main server.
[0108] There is also a design solution, that is, the monitoring device directly sends the second time recording instruction to the main server, so that the system can control the main server to record the current time point as the starting time point according to the second time recording instruction. Specifically, the above three solutions or other design solutions are not limited here, and will not be elaborated on later.
[0109] 206. When the monitoring device detects that the key identification point of the target object overlaps with the target position identification point, a first time recording instruction is triggered and the first time recording instruction is sent to the subordinate server to control the subordinate server to record the target time point according to the first time recording instruction.
[0110] Thus, when the key identification point of the target object overlaps with the target position identification point, the first-time recording instruction is triggered, and the first-time recording instruction can be sent to the slave server to control the slave server to record the target time point corresponding to the target position identification point according to the first-time recording instruction.
[0111] In one specific embodiment, during the process of the monitoring device monitoring the target object in real time, if the key identification point of the target object overlaps with the target position identification point corresponding to the target position, it can be determined that the target object is at or about to reach the target position. At this time, the monitoring device can trigger the first-time recording instruction in real time. While triggering the first-time recording instruction, the monitoring device can first send the current time point recorded in the first-time recording instruction to the slave server. Since the slave server is time-synchronized with the monitoring device, thus, the slave server can send the current time point to the master server, thereby controlling the master server to record the target time point corresponding to the target position identification point according to the first-time recording instruction.
[0112] Furthermore, in another implementable technical solution, while triggering the first-time recording instruction, the monitoring device will directly send the first-time recording instruction to the slave server, so that the slave server directly performs timing based on the first-time recording instruction. Then, the slave server sends the current time point of the current timing to the master server.
[0113] There is also a design solution, that is, the monitoring device directly sends the first-time recording instruction to the master server, so that the system can control the master server to record the current time point as the target time point according to the first-time recording instruction. Specifically, the above three solutions or other design solutions are not limited here, and will not be elaborated on later.
[0114] It should also be noted that, as described above, in this embodiment, the monitoring device can achieve a refresh rate of more than 100fps and improve the detection accuracy to more than 0.01 seconds. Furthermore, the high-speed camera can detect in real time the time point when the target object reaches the target position (finish line).
[0115] 207. Receive the target time point transmitted by the slave server, calculate the time difference between the start time point and the target time point, and determine the target time period.
[0116] Thus, after the time timing system receives the target time point transmitted by the slave server, it can calculate the time difference between the start time point and the target time point, thereby determining the target time period.
[0117] In one specific embodiment, the master server calculates the time difference between the target time point and the starting time point by receiving the target time point and the starting time point transmitted by the slave server and comparing them, so as to determine the time of the moving process of the target object from the starting position to the target position.
[0118] Furthermore, when the target object is an athlete, the sports performance of the athlete between the starting position and the target position can be determined based on the time difference.
[0119] Through a time monitoring method disclosed in this embodiment, the timekeeping system starts the time statistics by the master server based on the refresh speed of the algorithm and the time alignment technology. After the time starts, the time difference between the master server and the slave server is continuously calibrated to achieve time synchronization of multiple devices in the local area network. The time when the athlete reaches the finish line is mainly recorded by the slave server. After obtaining the finish line time, it is transmitted back to the master server, and the time difference is statistically calculated, and finally the speed ranking is given, which can effectively achieve high-precision racing timing.
[0120] For the convenience of further description of the above Figure 2 steps 201-step 202, please refer to Figure 3 , Figure 3 which is a schematic flowchart of another time monitoring method disclosed in the embodiment of the present application. It includes steps 301-step 304.
[0121] 301. Control the master server to send a time synchronization signal to the slave server based on the PTP protocol.
[0122] To achieve time synchronization between the master server and the slave server, the master server can be controlled to send a time synchronization signal to the slave server based on the PTP protocol. It is not difficult to understand that the time synchronization signal includes a first transmission timestamp, and the first transmission timestamp is used to describe the transmission timestamp when the time synchronization signal is sent by the master server.
[0123] In one specific embodiment, the master server can send a time synchronization message (specifically, a Sync message) to the slave server, where the time synchronization message carries the transmission timestamp of the master server, that is, the first transmission timestamp.
[0124] 302. When the slave server receives the time synchronization signal and records the first reception timestamp, control the slave server to send a second transmission timestamp to the master server.
[0125] Thus, when the slave server receives the time synchronization signal, it can record its first reception timestamp. Consequently, the timekeeping system can control the slave server to send the second transmission timestamp to the master server. It is not difficult to understand that the second transmission timestamp is used to describe the transmission timestamp when the slave server sends information to the master server, and the first reception timestamp is used to describe the reception timestamp when receiving the time synchronization signal.
[0126] In one specific embodiment, when the slave server receives the time synchronization signal, the slave server can record the timestamp at the current time of receiving this time synchronization signal, that is, the first reception timestamp. Then, the slave server can send a response message corresponding to the time synchronization information to the master server. It is not difficult to understand that when the slave server sends the response message to the master server, it will also record the current transmission timestamp, that is, the second transmission timestamp.
[0127] 303. When the master server receives the second transmission timestamp and records the second reception timestamp, it controls the master server to send the second reception timestamp to the slave server.
[0128] Thus, when the master server receives the second transmission timestamp and records the second reception timestamp, the timekeeping system can control the master server to send a response message corresponding to the second transmission timestamp to the slave server. It is not difficult to understand that this response message includes the second reception timestamp, and the second reception timestamp is used to describe the reception timestamp when the master server receives the second transmission timestamp.
[0129] In one specific embodiment, when the master server receives the response message corresponding to the second transmission timestamp sent by the slave server, it can record the timestamp at the time of receiving this response message, that is, the second reception timestamp. Then, the master server can send another response message to the slave server. Among them, this another response message will carry the second reception timestamp.
[0130] 304. Control the slave server to calculate the clock deviation delay value between the master server and the slave server according to the first reception timestamp, the second reception timestamp, the first transmission timestamp, and the second transmission timestamp, so as to adjust the time signal of the slave server according to the clock deviation delay value.
[0131] Thus, after receiving the delay response message, the slave server can calculate the clock deviation delay value between the master server and the slave server according to the first reception timestamp, the second reception timestamp, the first transmission timestamp, and the second transmission timestamp, and thus adjust the base station time signal of the slave server according to the clock deviation delay value.
[0132] In one specific embodiment, the slave server can calculate the clock deviation and delay between the master and slave servers based on the first reception timestamp, the second reception timestamp, the first transmission timestamp, and the second transmission timestamp, and adjust its own clock to synchronize with the master server time.
[0133] As can be seen from the above description, the time synchronization between the server and the monitoring device is similar to the above steps 301 - 304, and will not be elaborated here specifically.
[0134] Through a time monitoring method disclosed in this embodiment, the time synchronization among the master server, the slave server, and the monitoring device under the local area network can be effectively achieved, improving the feasibility of the solution.
[0135] In another implementable technical solution, to achieve the progress playback during the monitoring process, please refer to Figure 4 , Figure 4 which is a schematic flowchart of another time monitoring method disclosed in the embodiments of the present application. It includes steps 401 - 403.
[0136] 401. Obtain the monitoring video file of the target object in the target time period, and determine the video frame index list of the monitoring video file.
[0137] It is not difficult to understand that this embodiment can be viewed in the management platform of the timekeeping system. Specifically, as described above, the management platform can support slow - motion playback of audio and video, present timestamps, and support dragging to view the progress.
[0138] Specifically, the monitoring video file of the target object in the target time period can be obtained first, and the video frame index list of the monitoring video file can be determined. It is not difficult to understand that the monitoring video file is obtained by the monitoring device monitoring the target object.
[0139] In one specific embodiment, when the user wants to open a monitoring video file, the video frame index list corresponding to the monitoring video file will be imported into the memory. The video frame index list stores the start time and end time of each frame in the monitoring video file. It is not difficult to understand that the frame format corresponding to each video frame in the video frame index list includes but is not limited to video frame encoding, video frame start time, video frame end time, the position of the video frame in the monitoring video file, etc.
[0140] When the monitoring video file is opened, a video frame index list can be established in the memory corresponding to the storage information of the monitoring video file. Using this index list, each video frame can be quickly and accurately located.
[0141] 402. Receive the drag progress bar operation instruction, and calculate the playback time corresponding to the current progress bar.
[0142] Thus, when the management platform receives the operation instruction for dragging the progress bar, it can calculate the playback time corresponding to the current progress bar according to the position of the dragged progress bar.
[0143] In one specific embodiment, when the user initiates the operation of dragging the progress bar, the management platform can receive the operation instruction corresponding to the operation of dragging the progress bar. Thus, when the user drags, the storage location of the monitored video file can be found in the memory, and the ratio of the progress bar to the total playback time can be determined through the operation instruction for dragging the progress bar, so as to convert the playback time corresponding to the current progress bar.
[0144] 403. Compare the playback time with the timestamps in the video frame index list to determine the current video frame corresponding to the current progress bar, and play the current video frame.
[0145] Thus, after determining the playback time, the playback time can be compared with the timestamps in the video frame index list, so as to determine the current video frame corresponding to the current progress bar and play the current video frame.
[0146] In one specific embodiment, the playback time corresponding to the current progress bar is sequentially compared with the timestamps of each video frame in the video frame index list until there is a timestamp value of a video frame greater than or equal to the playback time. Then, the video frame corresponding to the timestamp greater than or equal to the playback time is used as the video frame corresponding to the progress bar. Thus, the positioning of the playback time is realized by means of the video frame index list in the memory.
[0147] Furthermore, it is also possible to judge whether the playback time is in the first half or the second half of each video frame through the playback time and the time period range of each video frame in the video frame index list. If it is in the second half, then compare it with the timestamps of the video frames in the second half of each video frame to determine the video frame to be played.
[0148] Through a time monitoring method disclosed in this embodiment, the monitored video file being played can be effectively retrieved and located, improving the feasibility of the solution.
[0149] It should be understood that although the steps in the flowcharts involved in the above-described embodiments are shown in sequence according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless there is a clear indication in this article, the execution of these steps has no strict order limit, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-described embodiments may include multiple steps or multiple stages. These steps or stages are not necessarily executed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be executed alternately or in turn with at least a part of other steps or steps or stages in other steps.
[0150] Please refer to Figure 5 , Figure 5 , which is a schematic structural diagram of a time monitoring system disclosed in an embodiment of the present application.
[0151] The synchronization unit 501 is used to synchronize the time synchronization signals of the monitoring server and the monitoring device; wherein, the time synchronization signal is used to calibrate the time of the monitoring server and the monitoring device;
[0152] The control unit 502 is used to control the monitoring device to monitor the key identification point and monitor the target object according to the key identification point when the time of the monitoring server and the monitoring device is synchronized and the key identification point of the target object overlaps with the starting position identification point;
[0153] The determination unit 503 is used to determine the target time point recorded by the monitoring server when the key identification point of the target object overlaps with the target position identification point, and send the target time point to the monitoring server according to the time synchronization signal to control the monitoring server to calculate the target time period.
[0154] Optionally, the monitoring server includes a main server and a slave server, the main server is connected to the slave server, and the device further includes: an acquisition unit 504;
[0155] The control unit 502 is specifically used to control the main server to send a time synchronization signal to the slave server based on the Precision Time Protocol (PTP) so that the slave server adjusts its time signal according to the time synchronization signal; wherein, the time signal of the slave server is used to maintain the time synchronization between the main server and the slave server;
[0156] The control unit 502 is further used to control the monitoring device to send a time synchronization request instruction to any server based on the PTP protocol;
[0157] An acquisition unit 504, configured to obtain time response information of any server according to a time synchronization request instruction, so that the monitoring device adjusts the time signal of the monitoring device according to the time response information; wherein, the time signal of the monitoring device is used to maintain time synchronization between the monitoring device and any server.
[0158] Optionally, the device includes:
[0159] A control unit 502, specifically configured to control the master server to send a time synchronization signal to the slave server based on the PTP protocol; wherein, the time synchronization signal includes a first transmission timestamp, and the first transmission timestamp is used to describe the transmission timestamp when the time synchronization signal is sent by the master server;
[0160] The control unit 502 is further configured to, when the slave server receives the time synchronization signal and records the first reception timestamp, control the slave server to send a second transmission timestamp to the master server; wherein, the second transmission timestamp is used to describe the transmission timestamp when the slave server sends, and the first reception timestamp is used to describe the reception timestamp when the slave server receives the time synchronization signal;
[0161] The control unit 502 is further configured to, when the master server receives the second transmission timestamp and records the second reception timestamp, control the master server to send a second reception timestamp to the slave server; wherein, the second reception timestamp is used to describe the reception timestamp when the master server receives the second transmission timestamp;
[0162] The control unit 502 is further configured to control the slave server to calculate the clock deviation delay value between the master server and the slave server according to the first reception timestamp, the second reception timestamp, the first transmission timestamp, and the second transmission timestamp, so as to adjust the time signal of the slave server according to the clock deviation delay value.
[0163] Optionally, the device further includes: a trigger unit 505;
[0164] The trigger unit 505 is configured to trigger a first time recording instruction when the monitoring device detects that the key identification point of the target object overlaps with the target position identification point;
[0165] The control unit 502 is specifically configured to send the first time recording instruction to the slave server and control the slave server to record the target time point according to the first time recording instruction.
[0166] Optionally, the device further includes: a receiving unit 506;
[0167] The trigger unit 505 is further configured to trigger a second time recording instruction when the key identification point of the target object overlaps with the starting point position identification point;
[0168] The control unit 502 is further configured to send a second time recording instruction to the main server, and control the main server to record the starting time point corresponding to the starting position recognition point according to the second time recording instruction;
[0169] The receiving unit 506 is configured to receive the target time point transmitted by the slave server;
[0170] The determining unit 503 is further configured to calculate the time difference between the starting time point and the target time point, and determine the target time period.
[0171] Optionally, the device further includes: a splitting unit 507 and a positioning unit 508;
[0172] The control unit 502 is specifically configured to control the monitoring device to identify all key recognition points;
[0173] The determining unit 503 is specifically configured to determine the recognition point classification category of all key recognition points;
[0174] The splitting unit 507 is configured to split the contour recognition points when the recognition point classification category is the contour category; wherein, the contour recognition points correspond to the key recognition points with the recognition point classification category of the contour category;
[0175] The positioning unit 508 is configured to position the contour recognition points of the target object, so as to monitor the target object according to the contour recognition points.
[0176] Optionally, the device further includes:
[0177] The obtaining unit 504 is further configured to obtain the monitoring video file of the target object during the target time period; wherein, the monitoring video file is obtained by the monitoring device monitoring the target object;
[0178] The determining unit 503 is further configured to determine the video frame index list of the monitoring video file;
[0179] The receiving unit 506 is further configured to receive the drag progress bar operation instruction, and calculate the playback time corresponding to the current progress bar;
[0180] The determining unit 503 is further configured to compare the playback time with the time stamps in the video frame index list, determine the current video frame corresponding to the current progress bar, and play the current video frame.
[0181] Please refer to the following Figure 6 , the structural schematic diagram of a time monitoring device disclosed in an embodiment of the present application includes:
[0182] A central processing unit 601, a memory 605, an input / output interface 604, a wired or wireless network interface 603, and a power supply 602;
[0183] The memory 605 is a transient storage memory or a persistent storage memory;
[0184] The central processing unit 601 is configured to communicate with the memory 605 and execute the instruction operations in the memory 605 to perform the Figures 1 to 4 time monitoring method in any of the illustrated embodiments.
[0185] An embodiment of the present application further provides a chip system, characterized in that the chip system includes at least one processor and a communication interface, the communication interface and the at least one processor are interconnected by a line, and the at least one processor is used to run a computer program or instruction to perform the Figures 1 to 4 time monitoring method in any of the illustrated embodiments.
[0186] An embodiment of the present application further provides a computer-readable storage medium, the computer-readable storage medium includes instructions, when the instructions run on a computer, the computer is caused to execute the Figures 1 to 4 time monitoring method in any of the illustrated embodiments.
[0187] An embodiment of the present application further provides a computer program product containing instructions, when the computer program product runs on a computer, the computer is caused to execute the Figures 1 to 4 time monitoring method in any of the illustrated embodiments.
[0188] Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working processes of the systems, devices, and units described above can refer to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0189] In several embodiments provided by the present application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division, and there may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point, the displayed or discussed coupling or direct coupling or communication connection between each other can be through some interfaces, indirect coupling or communication connection of devices or units, and can be in electrical, mechanical or other forms.
[0190] The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or may be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0191] In addition, each functional unit in various embodiments of the present application may be integrated into one processing unit, may exist physically alone for each unit, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of a software functional unit.
[0192] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it may be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, may be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of the present application. The foregoing storage medium includes: various media such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disc that can store program codes.
Claims
1. A time monitoring method, characterized in that: Applied to a time timing system, the time timing system includes a monitoring server and a monitoring device, the monitoring server is connected to the monitoring device, and the method includes: Synchronize the time synchronization signal of the monitoring server and the monitoring device; wherein the time synchronization signal is used to calibrate the time of the monitoring server and the monitoring device; After the monitoring server and the monitoring device are synchronized in time, and when the key identification point of the target object overlaps with the starting position identification point, controlling the monitoring device to monitor the key identification point, and monitoring the target object according to the key identification point; When the key identification point of the target object overlaps with the target location identification point, the target time point recorded by the monitoring server is determined, and the target time point is sent to the monitoring server according to the time synchronization signal to control the monitoring server to calculate the target time period.
2. The time monitoring method according to claim 1, characterized in that: The monitoring server includes a master server and a slave server, the master server is connected to the slave server, and the time synchronization signal synchronizing the monitoring server and the monitoring device includes: Controlling the master server to send the time synchronization signal to the slave server based on the Precision Time Protocol (PTP), so that the slave server adjusts the time signal of the slave server according to the time synchronization signal; wherein the time signal of the slave server is used to maintain time synchronization between the master server and the slave server; Control the monitoring device to send a time synchronization request instruction to any server based on the PTP protocol; The time response information of any one of the servers is obtained according to the time synchronization request instruction, so that the monitoring device adjusts the time signal of the monitoring device according to the time response information; wherein the time signal of the monitoring device is used to maintain the time synchronization between the monitoring device and any one of the servers.
3. The time monitoring method according to claim 2, characterized in that: The controlling the master server to send the time synchronization signal to the slave server based on the Precision Time Protocol (PTP), so that the slave server adjusts the time signal of the slave server according to the time synchronization signal, comprises: Controlling the master server to send the time synchronization signal to the slave server based on the PTP protocol; wherein the time synchronization signal includes a first sending timestamp, and the first sending timestamp is used to describe the sending timestamp of the time synchronization signal when it is sent by the master server; When the slave server receives the time synchronization signal and records the first receiving timestamp, the slave server is controlled to send a second sending timestamp to the master server; wherein the second sending timestamp is used to describe the sending timestamp when the slave server sends it, and the first receiving timestamp is used to describe the receiving timestamp when the slave server receives the time synchronization signal; When the master server receives the second sending timestamp and records the second receiving timestamp, the master server is controlled to send the second receiving timestamp to the slave server; wherein the second receiving timestamp is used to describe the receiving timestamp when the master server receives the second sending timestamp; Control the slave server to calculate the clock deviation delay value between the master server and the slave server according to the first receiving timestamp, the second receiving timestamp, the first sending timestamp and the second sending timestamp, so as to adjust the time signal of the slave server according to the clock deviation delay value.
4. The time monitoring method according to claim 2, characterized in that: The determining the target time point recorded by the monitoring server and sending the target time point to the monitoring server according to the time synchronization signal includes: When the monitoring device detects that the key identification point of the target object overlaps with the target position identification point, triggering a first time recording instruction; The first time recording instruction is sent to the slave server, and the slave server is controlled to record the target time point according to the first time recording instruction.
5. The time monitoring method according to claim 4, characterized in that: Before controlling the monitoring server to calculate the target time period, the method further includes: When the key identification point of the target object overlaps with the starting position identification point, triggering a second time recording instruction; Sending the second time recording instruction to the main server, and controlling the main server to record the starting time point corresponding to the starting position identification point according to the second time recording instruction; The controlling the monitoring server to calculate the target time period includes: receiving the target time point transmitted by the slave server; The time difference between the starting time point and the target time point is calculated to determine the target time period.
6. The time monitoring method according to claim 1, characterized in that: The controlling the monitoring device to monitor the key identification point and monitoring the target object according to the key identification point includes: Controlling the monitoring device to identify all key identification points; Determine the identification point classification category of all the key identification points; When the classification category of the recognition point is the contour category, segmenting the contour recognition point; wherein the contour recognition point corresponds to the key recognition point whose classification category is the contour category; The contour recognition points of the target object are located to monitor the target object according to the contour recognition points.
7. The time monitoring method according to claim 1, characterized in that: The method further comprises: Acquire a monitoring video file of the target object in the target time period; wherein the monitoring video file is obtained by the monitoring device monitoring the target object; Determine a video frame index list of the surveillance video file; Receive the drag progress bar operation instruction and calculate the playback time corresponding to the current progress bar; The play time is compared with the timestamp in the video frame index list to determine the current video frame corresponding to the current progress bar, and the current video frame is played.
8. A time measurement system, characterized in that: The system comprises: A main server, the main server is used to count the starting time point of the target object at the starting position identification point; A slave server, the slave server is used to record the target time point of the target object at the target location identification point, so as to calculate the target time period according to the target time point and the start time point; A monitoring device, the monitoring device is used to monitor key identification points of the target object; The master server, the slave server, and the monitoring device are connected to each other; The time timing system is used to execute the time monitoring method described in any one of claims 1 to 7.
9. A time monitoring device, characterized in that: Applied to a time timing system, the time timing system includes a monitoring server and a monitoring device, the monitoring server is connected to the monitoring device, and the device includes: A synchronization unit, used to synchronize the time synchronization signal between the monitoring server and the monitoring device; wherein the time synchronization signal is used to calibrate the time between the monitoring server and the monitoring device; A control unit, configured to control the monitoring device to monitor the key identification point and monitor the target object according to the key identification point when the key identification point of the target object overlaps with the starting position identification point after the monitoring server and the monitoring device are synchronized in time; A determination unit is used to determine the target time point recorded by the monitoring server when the key identification point of the target object overlaps with the target position identification point, and send the target time point to the monitoring server according to the time synchronization signal to control the monitoring server to calculate the target time period.
10. A time monitoring device, characterized in that: The device comprises: CPU, memory, input and output interfaces, wired or wireless network interfaces, and power supply; The memory is a short-term storage memory or a persistent storage memory; The central processing unit is configured to communicate with the memory and execute instructions in the memory to perform the time monitoring method according to any one of claims 1 to 7.
11. A computer-readable storage medium, characterized in that: The computer-readable storage medium includes instructions, and when the instructions are executed on a computer, the computer is caused to execute the time monitoring method according to any one of claims 1 to 7.