Target monitoring method based on detection code technology and related device

By using a server to determine whether a target vehicle belongs to a vehicle pre-installed with a code detection device, and by acquiring and analyzing the code detection task results, the problem of the code detection device being unable to locate the target after it leaves the monitoring area is solved, thus achieving efficient and accurate target tracking.

CN116740926BActive Publication Date: 2025-11-21SHENZHEN SKYCOMM CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202310626437.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-05-30
Publication Date
2025-11-21
Estimated Expiration
2043-05-30

AI Technical Summary

Technical Problem

In code detection and tracking scenarios, the target may leave the pre-set monitoring site in various vehicles, making it impossible for the code detection equipment to locate it effectively, thus making the tracking task difficult.

Method used

The monitoring system detects vehicles carrying target personnel entering and leaving the target monitoring area through its server, determines whether the vehicles belong to those pre-installed with auxiliary code detection equipment, obtains a set of reference device identifiers, sends code detection task instructions to these devices, receives task results, confirms that the target personnel are riding in vehicles, and executes tracking tasks.

Benefits of technology

It improves the efficiency of the server in processing detection data and the accuracy of tracking targets, ensuring effective tracking even after the target personnel leave the monitoring area.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116740926B_ABST
    Figure CN116740926B_ABST
Patent Text Reader

Abstract

The application provides a target monitoring method based on a code detection technology and related devices, which are applied to a server in a monitoring system. The method comprises the following steps: when it is detected that a target person enters a target vehicle and leaves a target monitoring area, if it is judged that the target vehicle belongs to a plurality of auxiliary vehicles, a code detection monitoring operation is performed on a plurality of reference code detection devices: a code detection task instruction is sent to the code detection device, and a plurality of code detection task results are received; if only a single code detection task result indicates successful capture, it is confirmed that the auxiliary vehicle corresponding to the code detection task result is a target person's riding vehicle, and a tracking task for the target person's riding vehicle is performed; if two or more code detection task results indicate successful capture, the code detection monitoring operation is re-performed on the plurality of reference code detection devices corresponding to the code detection task results indicating successful capture. In this way, the efficiency of the server in processing the data obtained by the code detection device is improved, and the efficiency and accuracy of tracking the target are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of wireless communication network technology in the Internet industry, specifically relating to a target monitoring method and related device based on code detection technology. Background Technology

[0002] Currently, frame code equipment has advantages such as small size, high level of intelligence, and easy maintenance, making it a fast and effective high-tech reconnaissance equipment.

[0003] However, in certain scenarios, such as code detection and tracking, the target may leave the monitoring site set up in advance by the relevant departments in various vehicles. This will cause the code detection equipment to be unable to effectively locate the target's position, resulting in the target's disappearance and making the tracking task more difficult to perform. Summary of the Invention

[0004] This application provides a target monitoring method and related apparatus based on code detection technology, aiming to improve the efficiency of server processing code detection data, thereby improving the efficiency and accuracy of target tracking.

[0005] Firstly, a target monitoring method based on code detection technology is applied to a server in a monitoring system. The monitoring system includes the server and multiple auxiliary code detection devices. The server is communicatively connected to the multiple auxiliary code detection devices. The multiple auxiliary code detection devices are pre-installed on multiple auxiliary vehicles located in a target monitoring area, and each of the multiple auxiliary code detection devices corresponds one-to-one with the multiple auxiliary vehicles. The method includes:

[0006] When a target person is detected entering a target vehicle located within the target monitoring area, and the target vehicle leaves the target monitoring area, it is determined whether the target vehicle belongs to the plurality of auxiliary vehicles:

[0007] If it is determined that the target vehicle belongs to the plurality of auxiliary vehicles, a set of reference device identifiers is obtained. The set of reference device identifiers includes multiple device identifiers corresponding to multiple reference detection devices. The multiple device identifiers correspond one-to-one with the multiple reference detection devices. The reference detection device refers to the auxiliary detection device corresponding to the auxiliary vehicle that leaves the target monitoring area within a preset time period.

[0008] For the multiple reference detection devices corresponding to multiple device identifiers in the reference device identifier set, the following code detection monitoring operation is performed:

[0009] The detection task instructions are sent sequentially to the plurality of reference detection devices. The detection task instructions carry target device information of the target terminal device. The target terminal device refers to the terminal device used by the target person. The detection task instructions are used to indicate the detection task result. The detection task result is used to indicate whether the corresponding detection device has successfully captured the target terminal device.

[0010] Receive multiple first detection task results from the plurality of reference detection devices, and send a release target terminal device command to at least one reference detection device whose first detection task result indicates successful capture based on the multiple first detection task results; and,

[0011] If only one of the multiple first detection task results indicates successful capture, then the auxiliary vehicle corresponding to the first detection task result indicating successful capture is confirmed to be the vehicle carrying the target person, and a tracking task for the vehicle carrying the target person is executed.

[0012] If two or more of the results of the multiple first detection tasks indicate successful capture, then the detection monitoring operation is re-executed for the multiple reference detection devices corresponding to the first detection task results that indicate successful capture.

[0013] Secondly, embodiments of this application provide a target monitoring device based on code detection technology, applied to a server in a monitoring system. The monitoring system includes the server and multiple auxiliary code detection devices. The server is communicatively connected to the multiple auxiliary code detection devices. The multiple auxiliary code detection devices are pre-installed on multiple auxiliary vehicles located in the target monitoring area, and each of the multiple auxiliary code detection devices corresponds one-to-one with the multiple auxiliary vehicles. The device includes:

[0014] The judgment unit is used to determine whether the target vehicle belongs to the plurality of auxiliary vehicles when it detects that a target person enters a target vehicle located in the target monitoring area and the target vehicle leaves the target monitoring area.

[0015] The acquisition unit is used to acquire a set of reference device identifiers if it is determined that the target vehicle belongs to the plurality of auxiliary vehicles. The set of reference device identifiers includes multiple device identifiers corresponding to multiple reference code detection devices. The multiple device identifiers correspond one-to-one with the multiple reference code detection devices. The reference code detection device refers to the auxiliary code detection device corresponding to the auxiliary vehicle that leaves the target monitoring area within a preset time period.

[0016] The first execution unit is configured to perform the following code detection monitoring operation for multiple reference code detection devices corresponding to multiple device identifiers in the reference device identifier set;

[0017] The sending unit is used to sequentially send a detection task instruction to the plurality of reference detection devices. The detection task instruction carries target device information of the target terminal device. The target terminal device refers to the terminal device used by the target person. The detection task instruction is used to indicate the detection task result. The detection task result is used to indicate whether the corresponding detection device has successfully captured the target terminal device.

[0018] The receiving unit is configured to receive multiple first detection task results from the plurality of reference detection devices, and send a release target terminal device instruction to at least one reference detection device whose first detection task result indicates successful capture based on the plurality of first detection task results.

[0019] The determining unit is configured to, if only one of the multiple first detection task results indicates successful capture, confirm that the auxiliary vehicle corresponding to the first detection task result indicating successful capture is the vehicle carrying the target person, and execute a tracking task for the vehicle carrying the target person.

[0020] The second execution unit is configured to re-execute the code detection monitoring operation for multiple reference code detection devices corresponding to the first code detection task results that indicate successful capture if two or more of the multiple first code detection task results indicate successful capture.

[0021] Thirdly, embodiments of this application provide a server including a processor, a memory, and one or more programs, the one or more programs being stored in the memory and configured to be executed by the processor, the programs including instructions for performing the steps as described in the first aspect of embodiments of this application.

[0022] Fourthly, embodiments of this application provide a computer-readable storage medium having a computer program / instructions stored thereon, which, when executed by a processor, implement the steps in the first aspect of embodiments of this application.

[0023] Fifthly, embodiments of this application provide a computer program product, including a computer program / instructions, which, when executed by a processor, implement some or all of the steps described in the first aspect of embodiments of this application.

[0024] As can be seen, by detecting the target person entering the target vehicle and leaving the target monitoring area, and determining that the target vehicle belongs to multiple auxiliary vehicles, code detection monitoring operations are performed on multiple reference code detection devices. This involves sending code detection task instructions to the code detection devices and receiving multiple code detection task results from multiple devices. The subsequent tracking operation is determined based on the feedback of the code detection task results. If only a single code detection task result indicates successful capture, the auxiliary vehicle corresponding to that result is confirmed as the vehicle the target person was traveling in, and a tracking task is performed on that vehicle. If two or more code detection task results indicate successful capture, the code detection monitoring operation is re-executed on the multiple reference code detection devices corresponding to the successfully captured results. In this way, the server in the monitoring system determines the vehicle the target person was actually traveling in by sending code detection task results to the code detection devices and performs tracking tasks on that vehicle, improving the server's efficiency in processing code detection data, as well as the efficiency and accuracy of target tracking. Attached Figure Description

[0025] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0026] Figure 1 This is a structural block diagram of a monitoring system provided in an embodiment of this application;

[0027] Figure 2 This is a flowchart illustrating a target monitoring method based on code detection technology provided in an embodiment of this application;

[0028] Figure 3 This is a schematic diagram of generating a movement trajectory line on an electronic map according to an embodiment of this application;

[0029] Figure 4 This is a schematic diagram of a scenario where a code detection device is used for triangulation positioning, as provided in an embodiment of this application.

[0030] Figure 5 This is a functional unit block diagram of a target monitoring device based on code detection technology provided in an embodiment of this application;

[0031] Figure 6 This is a functional unit block diagram of another target monitoring device based on code detection technology provided in this application embodiment;

[0032] Figure 7 This is a structural block diagram of a server provided in an embodiment of this application. Detailed Implementation

[0033] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of the present application.

[0034] The terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or apparatuses.

[0035] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.

[0036] Please see Figure 1 , Figure 1 This is a structural block diagram of a monitoring system provided in an embodiment of this application. Figure 1As shown, the monitoring system 100 includes a server 110 and auxiliary code detection devices 120, which are communicatively connected. When the server 110 detects that the target person being monitored has entered the target monitoring area and the target vehicle has left the target monitoring area, and that the target vehicle belongs to one of multiple auxiliary vehicles pre-installed with auxiliary code detection devices 120, the server 110 sends a code detection task instruction to the auxiliary code detection devices 120 corresponding to the auxiliary vehicles that left the target monitoring area at the same time as the target vehicle. If only one of the returned code detection task results indicates successful capture, it means that the auxiliary vehicle corresponding to that code detection device 120 is the vehicle the target person was traveling in. If multiple returned code detection task results indicate successful capture, the above operation is repeated until only one code detection task result indicates successful capture, thereby determining the vehicle the target person was traveling in. In this system, one server 110 can simultaneously correspond to multiple auxiliary code detection devices 120, or the monitoring system 100 may include multiple servers 110, with each server 110 corresponding to one or more auxiliary code detection devices 120. In actual code detection application scenarios, one monitoring system 100 typically corresponds to one server 110, and one server 110 corresponds to multiple auxiliary code detection devices 120. The number of auxiliary code detection devices 120 can be continuously increased according to actual needs.

[0037] Based on this, the present application provides a target monitoring method based on code detection technology. The embodiments of the present application will be described in detail below with reference to the accompanying drawings.

[0038] Please see Figure 2 , Figure 2 This is a flowchart illustrating a target monitoring method based on code detection technology provided in an embodiment of this application. The method is applied to... Figure 1 The monitoring system 100 includes a server 110 and multiple auxiliary code detection devices 120; the method includes:

[0039] Step 201: When a target person is detected to enter a target vehicle located in the target monitoring area, and the target vehicle leaves the target monitoring area, determine whether the target vehicle belongs to multiple auxiliary vehicles.

[0040] One specific detection method involves acquiring online video data from surveillance cameras in the target monitoring area. Frame-by-frame analysis of the video data is used to identify individuals possessing pre-determined characteristics of the target person, such as wearing a black hat, a white hooded sweatshirt, and shorts. These characteristics are used to pinpoint individuals appearing in the video frame, thus identifying the target person. Next, the system waits for the target person to approach and disappear from the frame of the target vehicle within the monitoring area. Once inside the vehicle, the system switches from locking onto the person to locking onto the vehicle, again using vehicle-specific characteristics such as color, model, and license plate number. After the vehicle is located, it is confirmed that it has left the monitoring area once it leaves the area captured by the camera. This detection method is not the only one and is not limited to any particular method. Any method that can capture the target person and vehicle and identify their departure from the monitoring area can be used as a specific implementation method for this step.

[0041] The reason for determining whether the target vehicle belongs to multiple auxiliary vehicles is that these auxiliary vehicles are equipped with pre-installed auxiliary detection devices by relevant departments to implement detection technology. If the target person leaves in an auxiliary vehicle, then by issuing a detection task instruction to the auxiliary detection device, the vehicle the target person was traveling in can definitely be identified. Afterwards, as long as the target person is still in the vehicle, tracking the vehicle or obtaining its geographical location can achieve the goal of tracking the target person. However, if the target vehicle does not belong to multiple auxiliary vehicles, then other tracking methods are needed to obtain the target person's location. In other words, different monitoring methods are implemented depending on the situation, thereby improving the flexibility of target person monitoring.

[0042] In one possible example, the monitoring system further includes a dedicated tracking vehicle, which is communicatively connected to the server. After determining whether the target vehicle belongs to the plurality of auxiliary vehicles, the method further includes: if it is determined that the target vehicle does not belong to the plurality of auxiliary vehicles, then determining a plurality of candidate vehicles; for the plurality of nearby code detection devices corresponding to the plurality of candidate vehicles, performing the following code detection and tracking operations: sending the code detection task instruction to the plurality of nearby code detection devices; receiving a plurality of third code detection task results from the plurality of nearby code detection devices, and sending the release target terminal device instruction to the plurality of target code detection devices; obtaining target location data of the plurality of candidate vehicles corresponding to the plurality of target code detection devices; determining whether the plurality of candidate vehicles are located on the same road segment based on the plurality of target location data: if so, confirming the reference position of the target vehicle based on the effective signal coverage range of the plurality of target code detection devices; and synchronizing the road segment position determined by the plurality of target location data and the reference position to the dedicated tracking vehicle to lock and track the target vehicle; if not, re-executing the code detection and tracking operation for the plurality of target code detection devices.

[0043] The alternative vehicle refers to an auxiliary vehicle that leaves the target monitoring area within a preset time period and whose exit point coincides with that of the target vehicle. The target detection device refers to a nearby detection device whose third detection task result indicates successful capture.

[0044] This example illustrates a specific implementation of the "determining the target vehicle does not belong to multiple auxiliary vehicles" branch following step 201. In this branch, since the target person did not leave in an auxiliary vehicle, a reference position for the target vehicle can only be obtained using code detection technology by utilizing an auxiliary vehicle that also left the target monitoring area within a preset time period and exited from the same intersection as the target vehicle. This reference position and the confirmed intersection position are then sent to a dedicated tracking vehicle for subsequent tracking operations. The reason for using multiple target position data to determine whether candidate vehicles are located on the same road segment is to prevent nearby code detection devices from successfully capturing the target terminal device in a close road segment, causing deviations in the subsequently determined reference position of the target vehicle, thereby improving the accuracy of determining the target person's location.

[0045] This example applies to a scenario where the target person has not yet disembarked and is still riding in the target vehicle. Therefore, it can be understood that confirming the reference position of the target vehicle and subsequently tracking the target vehicle based on the effective signal coverage of the multiple target detection devices is actually the acquisition of the target person's location and the tracking of the target person.

[0046] As can be seen in this example, the monitoring system also includes a dedicated tracking vehicle. When it is determined that the target vehicle does not belong to multiple auxiliary vehicles, several auxiliary vehicles that leave the target monitoring area at the same time and exit the same intersection are identified as candidate vehicles for subsequent code detection operations. This continues until multiple candidate vehicles are found to be located on the same road segment and can all successfully capture the target terminal device. The road segment location and reference location are then synchronized with the dedicated tracking vehicle for subsequent tracking tasks. In this way, by setting up a dedicated tracking vehicle to perform subsequent tracking tasks for the target vehicle, the target person can be easily tracked even if the target vehicle is far away from the monitoring site where the code detection equipment is deployed. Of course, it is still necessary to determine and obtain the reference location of the target vehicle from the nearby code detection equipment. This allows the server to select different subsequent operations to continue tracking based on whether the target person has left the target monitoring area, improving the flexibility, comprehensiveness, and efficiency of target monitoring.

[0047] In one possible example, determining multiple candidate vehicles includes: acquiring target road data associated with the target monitoring area; acquiring the boarding location information of the target person when entering the target vehicle, the boarding location information including the lane name and lane direction; determining the exit point of the target vehicle from the target monitoring area based on the boarding location information and the target road data; acquiring the current intersection information and vehicle status information of the multiple auxiliary vehicles; and performing the following determination operation for each auxiliary vehicle to determine the multiple candidate vehicles: if the road intersection indicated by the current intersection information of the currently processed auxiliary vehicle is the same as the exit point, and the vehicle's driving state is the driving state, then the currently processed auxiliary vehicle is determined to be the candidate vehicle; if the road intersection indicated by the current intersection information of the currently processed auxiliary vehicle is different from the exit point, or the vehicle's driving state is the stationary state or the parked state, then the currently processed auxiliary vehicle is determined to be the candidate vehicle.

[0048] The target road data is used to characterize the road alignment map of the target monitoring area, the current intersection information is used to indicate the road intersection where the corresponding auxiliary vehicle is located within a preset time period, and the vehicle status is used to characterize whether the corresponding auxiliary vehicle is currently in a driving state, a stationary state, or a parked state.

[0049] The vehicle status includes driving, stationary, and parked states. A stationary state means the vehicle is not powered, the engine is not running, and all electrical appliances are not in use; it is in a parked state. A parked state may involve idling with the engine running. The vehicle status is obtained through communication between the server and the onboard terminals of multiple auxiliary vehicles. The onboard terminals of the auxiliary vehicles acquire relevant data through the vehicle's sensors to determine the usage status of various electrical appliances and the engine, thereby determining the current vehicle status and sending it back to the server. Acquiring the vehicle's driving status is necessary to prevent auxiliary vehicles from exiting the target monitoring area at the same intersection as the target vehicle but not continuing to drive, instead stopping near the intersection or stopping at the exit point beforehand without following the target vehicle. In such cases, the auxiliary vehicle, as a backup vehicle, cannot capture the target terminal device using detection technology, thus reducing the number of backup vehicles determined and consequently reducing the number of detection results to be analyzed, improving the server's data processing speed and efficiency.

[0050] As can be seen in this example, by acquiring the target road data associated with the target monitoring area and the boarding location information of the target personnel when entering the target vehicle, the exit of the target vehicle is determined. Then, the exit information and vehicle status information of each auxiliary vehicle are acquired to find the adjacent auxiliary vehicles that are also in a driving state and are at the exit of the target vehicle. Subsequent tracking operations are performed by issuing detection commands to the detection devices of these auxiliary vehicles, filtering out auxiliary vehicles that are not adjacent to the target vehicle. This effectively improves the efficiency and speed of server data processing and increases the speed at which the server subsequently determines the location of the target vehicle.

[0051] Step 202: If it is determined that the target vehicle belongs to multiple auxiliary vehicles, then obtain the reference device identifier set.

[0052] The reference device identifier set includes multiple device identifiers corresponding to multiple reference detection devices. Each of the multiple device identifiers corresponds one-to-one with the multiple reference detection devices. The reference detection device refers to the auxiliary detection device corresponding to the auxiliary vehicle that leaves the target monitoring area within a preset time period.

[0053] In one possible example, obtaining the reference device identifier set includes: obtaining an auxiliary device identifier set; obtaining electronic map data of the target monitoring area and multiple location movement data of the multiple auxiliary vehicles; generating an electronic map of the target monitoring area based on the electronic map data; generating movement trajectory lines of the multiple auxiliary vehicles on the electronic map based on the multiple location movement data; determining the auxiliary vehicles corresponding to the movement trajectory lines that exceed the boundary lines of the electronic map as reference vehicles; and creating the reference device identifier set based on the multiple reference vehicles and the auxiliary device identifier set.

[0054] The auxiliary device identifier set includes multiple device identifiers of the multiple auxiliary code detection devices, and the multiple auxiliary code detection devices correspond one-to-one with the multiple device identifiers. The multiple auxiliary vehicles correspond one-to-one with the multiple location movement data. The location movement data is used to characterize the continuously changing geographical location of the corresponding auxiliary vehicle within the preset time period. The reference vehicle corresponds to the reference code detection device.

[0055] Electronic maps, also known as digital maps, are maps stored and accessed digitally using computer technology. An electronic map is a system for map creation and application, generated by computer control. It is a screen map based on digital cartography technology, a visualized physical map. Electronic maps can be displayed on electronic devices with screens, allowing relevant personnel to intuitively observe the map's features. Electronic maps have the following characteristics: 1. Fast storage and display; 2. Animation capability; 3. Layered display of map elements; 4. Utilizing virtual reality technology to make the map three-dimensional and dynamic; 5. Data transmission technology to transmit electronic maps to other locations; 6. Automated measurement of lengths, angles, areas, etc. Electronic maps can be output at any scale and within any range. New data can be derived from the information recorded on digital maps; for example, contour lines on a map represent landforms, providing a visually intuitive and three-dimensional representation of topographic features. This is an effect that ordinary topographic maps cannot achieve. Subsequently, by obtaining the location and movement data of each auxiliary vehicle and loading it onto the electronic map, the movement trajectory of each auxiliary vehicle can be visualized. The server can also determine whether the corresponding auxiliary vehicle is a reference vehicle by simply analyzing whether the movement trajectory exceeds the electronic map boundary of the target monitoring area, thereby identifying the vehicles that leave the target monitoring area within a preset time period and creating an auxiliary device identifier set.

[0056] Please refer to Figure 3 , Figure 3 This is a schematic diagram illustrating the generation of movement trajectory lines on an electronic map according to an embodiment of this application. Figure 3 As shown, Figure 3 It can be viewed as the display interface of an electronic map on the electronic devices used by technicians to view the map. Figure 3 The 01 in the text refers to the toolbar in the generated electronic map, which includes a compass icon and plus / minus icons. The compass icon is used to move the electronic map, and the plus / minus icons are used to zoom in or out of the map. Figure 3 02 in the text refers to an auxiliary vehicle equipped with a reference code detection device. Figure 3 In the image, 03, the thin dashed line, represents the electronic map boundary of the target monitoring area. Figure 3 04 in the figure represents the initial position of the auxiliary vehicle. By acquiring location movement data, that is, obtaining the continuously changing geographical location of the corresponding auxiliary vehicle within the preset time period, it can be seen that... Figure 3 The auxiliary vehicle from its initial position to its current position Figure 3 There is a movement trajectory line between the position of the car icon (04) and the vehicle's position. This trajectory line represents the vehicle's travel path and distance within a preset time period. By observing the movement trajectory line and... Figure 3 If the 03 (i.e., the electronic map boundary line) intersects with the electronic map boundary line, meaning it exceeds the electronic map boundary line, the server can then determine the corresponding auxiliary vehicle as the reference vehicle.

[0057] As can be seen, in this example, by generating an electronic map corresponding to the target monitoring area, and on this basis generating the movement trajectory line of each auxiliary vehicle, it is determined whether the vehicle leaves the target monitoring area together with the target vehicle within a preset time period. Based on this, a set of reference device identifiers is created so that subsequent detection task instructions can be issued to these reference detection devices, thereby improving the accuracy and efficiency of the server in determining the reference vehicles.

[0058] Step 203: For the multiple reference detection devices corresponding to the multiple device identifiers in the reference device identifier set, perform the following code detection monitoring operation.

[0059] The code detection and monitoring operation is the subsequent steps 204, 205, 206, and 207.

[0060] Step 204: Send detection task instructions to multiple reference detection devices in sequence.

[0061] The detection task instruction carries target device information of the target terminal device, which refers to the terminal device used by the target person. The detection task instruction is used to indicate the detection task result, and the detection task result is used to indicate whether the corresponding detection device has successfully captured the target terminal device.

[0062] The order in which detection task instructions are sent to multiple reference detection devices can be based on the order in which vehicles leave the target monitoring area. This is because, by default, vehicles leaving the target monitoring area earlier are farther away, and vehicles leaving later are closer. By sending detection task instructions to the detection devices of auxiliary vehicles located further away first, they can be instructed to perform detection operations on the target terminal device first, thus obtaining the detection task results first. It is important to note that when issuing detection task instructions to the reference detection devices, the reference detection devices must return detection task results within a preset time period to ensure the timeliness of the detection task results. This ensures that each returned detection task result can be obtained in a short time, and the results indicated by the detection task are sufficiently accurate.

[0063] The detection device operates on the principle of wireless communication base station technology. It simulates the broadcast induction signals of a mobile communication network (China Mobile / China Unicom / China Telecom) to provide a stronger signal than public network base stations. This causes nearby standby mobile phones or terminals to detect a change in their location area, initiating a location area update process. They then register with the detection device and report their terminal device information, thus collecting information on public network user terminals within the coverage area. The collected terminal device information is then transmitted in real-time to the monitoring system's server via wired or wireless backhaul. Technicians can view the collected mobile terminal information in real-time through software or the server. Sending a detection task instruction to the detection device is the server instructing the device to actively initiate the detection process described above to obtain terminal device information from surrounding electronic devices. Furthermore, because it carries the target terminal device's information, the detection device can compare this information with the collected information from surrounding terminal devices to determine if it has successfully captured the target terminal device, and then return the corresponding detection task result to the server. Successful capture indicates whether the target terminal device is within the detection range of the corresponding detection device, thereby determining the relative location of the target terminal device from a data perspective, and thus enabling the tracking of the target personnel holding the target terminal device.

[0064] In one possible example, the target device information includes at least one of the following types: International Mobile Subscriber Identity (IMSI), International Mobile Equipment Identity (IMEI), Permanent User Identifier (PMI), or Hidden User Identifier (HMI).

[0065] The International Mobile Subscriber Identity (IMSI) is a unique identifier for mobile users, stored in the SIM card, and used to distinguish valid information about the user. The IMSI is no more than 15 digits long and uses the numbers 0-9. The International Mobile Equipment Identity (IMEI), commonly known as the phone's serial number or "serial number," is used to identify each individual mobile communication device in a mobile phone network, essentially acting as a mobile phone's ID card. The Subscription Permanent Identifier (SUPI) is a user-defined identifier, typically used to name variables, functions, arrays, etc. The Subscription Concealed Identifier (SUCI) is a privacy-protected identifier that includes a hidden SUPI. IMSI and IMEI belong to the fourth-generation (4G) mobile communication technology field, while IMEI and SUCI belong to the fifth-generation (5G) mobile communication technology field. Therefore, the target device information can be selected based on the device type of the target user's terminal device, ensuring that the detection device can accurately and effectively capture the target terminal device using the target device information.

[0066] As can be seen in this example, different types of information can be selected as target device information for the detection device to capture the target terminal device, thereby improving the efficiency and accuracy of the detection device in capturing the target terminal device, and thus improving the accuracy and feasibility of the server performing tracking operations.

[0067] Step 205: Receive multiple first detection task results from multiple reference detection devices, and send a release target terminal device command to at least one reference detection device whose first detection task result indicates successful capture based on the multiple first detection task results.

[0068] Each time the detection task result is obtained, a release command for the target terminal device is promptly sent to the detection device that captured the target terminal device, so that it can release the target terminal device to avoid the target terminal device being unable to send a signal, which would arouse the suspicion and vigilance of the target personnel.

[0069] Step 206: If only one of the multiple first detection task results indicates successful capture, then confirm that the auxiliary vehicle corresponding to the first detection task result indicating successful capture is the vehicle carrying the target person, and execute the tracking task for the vehicle carrying the target person.

[0070] In one possible example, the task of tracking the vehicle carrying the target person includes: updating and acquiring the current location of the vehicle carrying the target person in real time; if the target person is detected leaving the vehicle, determining the current location of the vehicle as the center location of the target area; establishing a geofence with a preset range centered on the center location of the target area; whenever a geofence trigger event is detected, sending a detection task instruction for the target terminal device to associated newly added detection devices in response to the geofence trigger event; receiving multiple second detection task results sent by multiple newly added detection devices in response to the detection task instruction; acquiring the location information of the multiple newly added detection devices and the field strength detection information of the newly added detection devices indicated by the multiple second detection task results as successfully captured; and determining the current location of the target person based on the multiple field strength detection information and the location information of the multiple newly added detection devices to achieve tracking of the target person.

[0071] The geofence triggering events include detecting a new detection device crossing the geofence boundary and entering the geofence, or detecting a new detection device already within the geofence that has not yet executed the detection task instruction. The field strength detection information is used to characterize the signal strength of the signal transmitted by the target terminal device detected by the new detection device that successfully captured the target terminal device.

[0072] While the target person is still in the vehicle, tracking continues by obtaining the vehicle's location, specifically through its Global Positioning System (GPS). However, this method cannot be used to determine the target person's location after they disembark, as the disembarkation point is no longer within the target monitoring area. Therefore, a geofencing mechanism is established to utilize available additional detection devices around the disembarkation point to assist the server in detecting the target terminal device, and the target person's location is calculated through field strength detection.

[0073] As can be seen in this example, by performing different follow-up operations on the target person when they get into the vehicle and when they get out of the vehicle, that is, obtaining the vehicle's location information while they are still in the vehicle, and establishing a geofence and using detection code technology and field strength detection technology to determine the target person's current location when they get out of the vehicle, the flexibility and accuracy of the server in obtaining the target person's location data are improved, enabling the server to cope with a variety of different situations.

[0074] In one possible example, determining the current location of the target person based on the plurality of field strength detection information and the location information of the plurality of newly added detection devices to achieve tracking of the target person includes: determining the three positioning field strength detection information with the highest detected signal strength based on the plurality of field strength detection information; determining the positioning location information of the three newly added detection devices based on the three positioning field strength detection information and the location information of the plurality of newly added detection devices; and determining the current location of the target person based on the three positioning field strength detection information, the three positioning location information, and a preset triangulation formula.

[0075] A high signal strength indicates that the detection device is close to the target terminal device. By identifying the three detection devices closest to the target terminal device and combining their location information with a preset triangulation formula, the current location of the target person can be determined.

[0076] In one possible example, determining the current location of the target person based on the three positioning field strength detection information, the three positioning position information, and a preset triangulation formula includes: obtaining the straight-line relative distance between each of the three newly added detection devices and the target terminal device based on the three positioning field strength detection information and a pre-stored ratio of relative distance to signal strength; calculating the target position based on the preset triangulation formula, the three straight-line relative distances corresponding to the three newly added detection devices, and the three positioning position information, wherein the target position is used to characterize the current location of the target person.

[0077] Please refer to Figure 4 , Figure 4 This is a schematic diagram illustrating a scenario of triangulation using a code detection device, as provided in an embodiment of this application. Figure 4 As shown, located Figure 4The mobile phone icon in the center represents the target terminal device, the one carried by the target person, which is also the terminal device captured by the detection device. The other three devices are newly added detection devices 1, 2, and 3. These three newly added detection devices are the three with the highest detectable signal strength among the multiple newly added detection devices. By obtaining their location field strength detection information of the target terminal device, the relative straight-line distances between them and the target terminal device can be determined, namely distance 1, distance 2, and distance 3. The three circles drawn in the figure are circles drawn with the location of the corresponding newly added detection device as the center and the distance as the radius. The intersection of the three circles is the current location of the target terminal device. By connecting the three newly added detection devices, the triangle drawn in the figure can be seen. Knowing distance 1, distance 2, distance 3, and the location information of the three newly added detection devices, the server can calculate the current location of the target person using a preset triangulation formula, thereby achieving the tracking of the target person.

[0078] As can be seen, in this example, the distance between each detection device and the target terminal device is determined by three positioning field strengths. Based on their positioning information and triangulation formula, the current position of the target person can be quickly determined, improving the efficiency and accuracy of the server in calculating the current position of the target person.

[0079] Step 207: If two or more of the first detection task results indicate successful capture, then the detection monitoring operation is re-executed for the multiple reference detection devices corresponding to the first detection task results indicating successful capture.

[0080] If two or more first detection task results indicate successful capture, it means that when the detection device is performing detection, the target person's terminal device is still within the detection range of multiple detection devices, and the specific location of the target terminal device cannot be accurately determined. In this case, the reference detection device that can still successfully capture will perform the detection monitoring operation again until only a single reference detection device returns a detection task result indicating successful capture, thereby accurately determining the relative location of the target person.

[0081] visible, Figure 2 This is a flowchart illustrating a target monitoring method based on code detection technology provided in an embodiment of this application. Figure 2As shown, by detecting the target person entering the target vehicle and leaving the target monitoring area, and determining that the target vehicle belongs to multiple auxiliary vehicles, a code detection monitoring operation is performed on multiple reference code detection devices. Specifically, code detection task instructions are sent to the code detection devices to receive multiple code detection task results from multiple devices. The subsequent tracking operation is determined based on the feedback of the code detection task results. If only a single code detection task result indicates successful capture, the auxiliary vehicle corresponding to that result is confirmed as the vehicle the target person was traveling in, and a tracking task is performed on that vehicle. If two or more code detection task results indicate successful capture, the code detection monitoring operation is re-executed on the multiple reference code detection devices corresponding to the successfully captured results. In this way, the server in the monitoring system determines the vehicle the target person was actually traveling in by sending code detection task results to the code detection devices and performs tracking tasks on that vehicle, improving the server's efficiency in processing code detection data, thereby improving the efficiency and accuracy of target tracking.

[0082] The following are embodiments of the apparatus of this application. These embodiments of the apparatus and the embodiments of the method of this application belong to the same concept and are used to execute the methods described in the embodiments of this application. For ease of explanation, only the parts related to the apparatus embodiments of this application are shown in the embodiments of this application. For specific technical details not disclosed, please refer to the description of the embodiments of the method of this application, which will not be repeated here.

[0083] This application provides a target monitoring device based on code detection technology. This device is applied to a server in a monitoring system, which includes a server and multiple auxiliary code detection devices. The server is communicatively connected to the auxiliary code detection devices, which are pre-installed on multiple auxiliary vehicles located in the target monitoring area. Each auxiliary code detection device corresponds one-to-one with one of the auxiliary vehicles. Specifically, the target monitoring device executes the steps described by the server in the above-described target monitoring method based on code detection technology. The target monitoring device based on code detection technology provided in this application may include modules corresponding to the respective steps.

[0084] This application embodiment can divide the target monitoring device into functional modules according to the above method example. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. The module division in this application embodiment is illustrative and only represents one logical functional division; other division methods may be used in actual implementation.

[0085] When dividing each function into modules according to its corresponding function. Figure 5This is a functional unit block diagram of a target monitoring device based on code detection technology provided in an embodiment of this application. The device is applied to, for example... Figure 1 In the server 110, such as Figure 5 As shown, the target monitoring device 50 based on code detection technology includes: a judgment unit 501, used to determine whether the target vehicle belongs to the plurality of auxiliary vehicles when a target person is detected entering a target vehicle located in the target monitoring area and the target vehicle leaves the target monitoring area; an acquisition unit 502, used to acquire a reference device identifier set if it is determined that the target vehicle belongs to the plurality of auxiliary vehicles, the reference device identifier set including multiple device identifiers corresponding to multiple reference code detection devices, the multiple device identifiers corresponding one-to-one with the multiple reference code detection devices, the reference code detection devices referring to the auxiliary code detection devices corresponding to the auxiliary vehicles that leave the target monitoring area within a preset time period; a first execution unit 503, used to perform the following code detection monitoring operation for the multiple reference code detection devices corresponding to the multiple device identifiers in the reference device identifier set; and a sending unit 504, used to sequentially send code detection task instructions to the multiple reference code detection devices, the code detection task instructions carrying target device information of the target terminal device, the target terminal device... This refers to the terminal device used by the target person. The detection task instruction is used to indicate the detection task result, and the detection task result is used to indicate whether the corresponding detection device has successfully captured the target terminal device. The receiving unit 505 is used to receive multiple first detection task results from the multiple reference detection devices, and send a release target terminal device instruction to at least one reference detection device whose first detection task result indicates successful capture according to the multiple first detection task results. The determining unit 506 is used to confirm that the auxiliary vehicle corresponding to the first detection task result indicating successful capture is the vehicle of the target person if only one of the multiple first detection task results indicates successful capture, and to execute a tracking task for the vehicle of the target person. The second execution unit 507 is used to re-execute the detection monitoring operation for the multiple reference detection devices corresponding to the first detection task results indicating successful capture if two or more of the multiple first detection task results indicate successful capture.

[0086] In one possible example, in performing the tracking task for the vehicle ridden by the target person, the determining unit 506 is specifically configured to: update and obtain the current location of the vehicle ridden by the target person in real time; if it is detected that the target person has left the vehicle, determine the current location of the vehicle ridden by the target person as the center location of the target area; establish a geofence of a preset range centered on the center location of the target area; whenever a geofence trigger event is detected, in response to the geofence trigger event, send the detection task instruction for the target terminal device to the associated newly added detection device, the geofence trigger event including the discovery that the newly added detection device crosses the geofence boundary. The system enters the geofence or discovers new detection devices that are already within the geofence but have not yet executed the detection task instruction; it receives multiple second detection task results sent by multiple new detection devices in response to the detection task instruction; it acquires the location information of the multiple new detection devices and the field strength detection information of the new detection devices indicated by the multiple second detection task results as successfully captured, wherein the field strength detection information is used to characterize the signal strength of the signal emitted by the target terminal device detected by the new detection device that successfully captured the target terminal device; and it determines the current location of the target person based on the multiple field strength detection information and the location information of the multiple new detection devices to achieve tracking of the target person.

[0087] In one possible example, in determining the current location of the target person based on the plurality of field strength detection information and the location information of the plurality of newly added detection devices to achieve tracking of the target person, the determining unit 506 is specifically used to: determine the three positioning field strength detection information with the highest detected signal strength based on the plurality of field strength detection information; determine the positioning location information of the corresponding three newly added detection devices based on the three positioning field strength detection information and the location information of the plurality of newly added detection devices; and determine the current location of the target person based on the three positioning field strength detection information, the three positioning location information and a preset triangulation formula.

[0088] In one possible example, regarding the acquisition of the reference device identifier set, the acquisition unit 502 is specifically configured to: acquire an auxiliary device identifier set, the auxiliary device identifier set including multiple device identifiers of the plurality of auxiliary detection devices, the plurality of auxiliary detection devices corresponding one-to-one with the plurality of device identifiers; acquire electronic map data of the target monitoring area and multiple location movement data of the plurality of auxiliary vehicles, the plurality of auxiliary vehicles corresponding one-to-one with the plurality of location movement data, the location movement data being used to characterize the continuously changing geographical location of the corresponding auxiliary vehicle within the preset time period; generate an electronic map of the target monitoring area based on the electronic map data; generate movement trajectory lines of the plurality of auxiliary vehicles on the electronic map based on the plurality of location movement data; determine the auxiliary vehicle corresponding to the movement trajectory line exceeding the boundary line of the electronic map as a reference vehicle, the reference vehicle corresponding to the reference detection device; and create the reference device identifier set based on the plurality of reference vehicles and the auxiliary device identifier set.

[0089] In one possible example, the target device information includes at least one of the following types: International Mobile Subscriber Identity (IMSI), International Mobile Equipment Identity (IMEI), Permanent User Identifier (PMI), or Hidden User Identifier (HMI).

[0090] In one possible example, the monitoring system further includes a dedicated tracking vehicle, which is communicatively connected to the server; after determining whether the target vehicle belongs to the plurality of auxiliary vehicles, the determination unit 501 is further configured to: if it is determined that the target vehicle does not belong to the plurality of auxiliary vehicles, then determine a plurality of candidate vehicles, wherein the candidate vehicles refer to auxiliary vehicles that leave the target monitoring area within a preset time period and whose exit point is consistent with that of the target vehicle; for the plurality of nearby code detection devices corresponding to the plurality of candidate vehicles, perform the following code detection and tracking operations: send the code detection task instruction to the plurality of nearby code detection devices; receive a plurality of third code detection task results from the plurality of nearby code detection devices. The system then sends the release target terminal device command to multiple target detection devices, where the target detection device refers to a nearby detection device whose capture result is indicated as successful by the third detection task; acquires target location data of multiple candidate vehicles corresponding to the multiple target detection devices; determines whether the multiple candidate vehicles are located on the same road segment based on the multiple target location data; if so, confirms the reference position of the target vehicle based on the effective signal coverage range of the multiple target detection devices; and synchronizes the road segment position determined by the multiple target location data and the reference position to the dedicated tracking vehicle to lock and track the target vehicle; if not, re-executes the detection and tracking operation for the multiple target detection devices.

[0091] In one possible example, regarding the determination of multiple candidate vehicles, the judgment unit 501 is specifically configured to: acquire target road data associated with the target monitoring area, the target road data being used to characterize the road alignment map of the target monitoring area; acquire boarding location information when the target person enters the target vehicle, the boarding location information including the lane name and lane direction; determine the exit point of the target vehicle from the target monitoring area based on the boarding location information and the target road data; acquire the current exit information and vehicle status information of the multiple auxiliary vehicles, the current exit information being used to instruct the corresponding auxiliary vehicle within a preset time period. At the road intersection, the vehicle status indicates whether the corresponding auxiliary vehicle is currently in a driving state, a stationary state, or a parked state. For each auxiliary vehicle, the following determination operation is performed to determine the plurality of candidate vehicles: if the road intersection indicated by the current intersection information of the currently processed auxiliary vehicle is the same as the exit intersection, and the vehicle's driving state is the driving state, then the currently processed auxiliary vehicle is determined to be the candidate vehicle; if the road intersection indicated by the current intersection information of the currently processed auxiliary vehicle is different from the exit intersection, or the vehicle's driving state is the stationary state or the parked state, then the currently processed auxiliary vehicle is determined to be the candidate vehicle.

[0092] When using integrated units, such as Figure 6 As shown, Figure 6 This is a functional unit block diagram of another target monitoring device based on code detection technology provided in this application embodiment. Figure 6 The target monitoring device 60 based on code detection technology includes a processing module 602 and a communication module 601. The processing module 602 controls and manages the actions of the target monitoring device based on code detection technology, including, for example, the steps of the judgment unit 501, the acquisition unit 502, the first execution unit 503, the sending unit 504, the receiving unit 505, the determination unit 506, and the second execution unit 507, and / or other processes for executing the technology described herein. The communication module 601 supports interaction between the target monitoring device based on code detection technology and other devices. Figure 6 The target monitoring device based on code detection technology shown may also include a storage module 603, which is used to store the program code and data of the target monitoring device based on code detection technology.

[0093] The processing module 602 can be a processor or controller, such as a central processing unit (CPU), a general-purpose processor, a digital signal processor (DSP), an ASIC, an FPGA, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc. The communication module 601 can be a transceiver, RF circuitry, or a communication interface, etc. The storage module 603 can be a memory.

[0094] All relevant content in each scenario involved in the above method embodiments can be referenced from the functional descriptions of the corresponding functional modules, and will not be repeated here. The target monitoring device 60 based on the above code detection technology can all perform the above... Figure 2 The target monitoring method shown is based on code detection technology.

[0095] The above embodiments can be implemented, in whole or in part, by software, hardware, firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more sets of available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium. A semiconductor medium can be a solid-state drive.

[0096] Figure 7 This is a structural block diagram of a server provided in an embodiment of this application. For example... Figure 7As shown, server 70 may include one or more of the following components: processor 701, memory 702 coupled to processor 701, wherein memory 702 may store one or more computer programs, which may be configured to implement the methods described in the above embodiments when executed by one or more processors 701. Server 70 may be server 110 in the above embodiments.

[0097] Processor 701 may include one or more processing cores. Processor 701 connects to various parts of the server 70 using various interfaces and lines, and performs various functions and processes data of the server 70 by running or executing instructions, programs, code sets, or instruction sets stored in memory 702, and by calling data stored in memory 702. Optionally, processor 701 may be implemented using at least one hardware form of Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), or Programmable Logic Array (PLA). Processor 701 may integrate one or more of the following: Central Processing Unit (CPU), Graphics Processing Unit (GPU), and modem. The CPU primarily handles the operating system, user interface, and applications; the GPU is responsible for rendering and drawing the displayed content; and the modem handles wireless communication. It is understood that the modem may also not be integrated into processor 701 and may be implemented separately using a communication chip.

[0098] The memory 702 may include random access memory (RAM) or read-only memory (ROM). The memory 702 can be used to store instructions, programs, code, code sets, or instruction sets. The memory 702 may include a program storage area and a data storage area. The program storage area may store instructions for implementing an operating system, instructions for implementing at least one function (such as touch functionality, sound playback functionality, image playback functionality, etc.), and instructions for implementing the various method embodiments described above. The data storage area may also store data created by the server 70 during use.

[0099] It is understood that server 70 may include more or fewer structural elements than those shown in the above block diagram, and this is not limited here.

[0100] This application also provides a computer storage medium storing a computer program / instructions thereon, which, when executed by a processor, implements some or all of the steps of any of the methods described in the above method embodiments.

[0101] This application also provides a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program operable to cause a computer to perform some or all of the steps of any of the methods described in the above method embodiments.

[0102] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0103] In the several embodiments provided in this application, it should be understood that the disclosed methods, apparatuses, and systems can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for example, the division of units is merely a logical functional division, and other division methods may exist in actual implementation; for example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.

[0104] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0105] Furthermore, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can be physically comprised separately, or two or more units can be integrated into one unit. The integrated unit described above can be implemented in hardware or in the form of hardware plus software functional units.

[0106] The integrated units implemented as software functional units described above can be stored in a computer-readable storage medium. These software functional units, stored in a storage medium, include several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute some steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes: a USB flash drive, a portable hard drive, a magnetic disk, an optical disk, volatile memory, or non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous DRAM (DDR SDRAM), enhanced synchronous DRAM (ESDRAM), synchronous linked DRAM (SLDRAM), and direct rambus RAM (DR RAM), etc., which are various media capable of storing program code.

[0107] While the present invention has been disclosed above, it is not limited thereto. Any person skilled in the art can easily conceive of variations or substitutions without departing from the spirit and scope of the present invention, and various modifications and alterations can be made, including combinations of the different functions and implementation steps described above, as well as software and hardware implementation methods, all of which are within the protection scope of the present invention.

Claims

1. A target monitoring method based on code detection technology, characterized in that, A server is used in a monitoring system, the monitoring system including the server and multiple auxiliary code detection devices, the server being communicatively connected to the multiple auxiliary code detection devices, the multiple auxiliary code detection devices being pre-installed on multiple auxiliary vehicles located in a target monitoring area, and each of the multiple auxiliary code detection devices corresponding one-to-one with the multiple auxiliary vehicles; the method includes: When a target person is detected entering a target vehicle located in the target monitoring area, and the target vehicle leaves the target monitoring area, it is determined whether the target vehicle belongs to the plurality of auxiliary vehicles; If it is determined that the target vehicle belongs to the plurality of auxiliary vehicles, then a reference device identifier set is obtained, including: obtaining an auxiliary device identifier set, the auxiliary device identifier set including multiple device identifiers of the plurality of auxiliary code detection devices, each of the plurality of auxiliary code detection devices corresponding one-to-one with its multiple device identifiers; obtaining electronic map data of the target monitoring area and multiple location movement data of the plurality of auxiliary vehicles, each of the plurality of auxiliary vehicles corresponding one-to-one with its multiple location movement data, the multiple location movement data being used to characterize the continuously changing geographical location of the corresponding auxiliary vehicle within a preset time period; and generating an electronic map of the target monitoring area based on the electronic map data. The map generates movement trajectory lines of multiple auxiliary vehicles on the electronic map based on the multiple location movement data. It identifies auxiliary vehicles whose movement trajectory lines extend beyond the boundaries of the electronic map as reference vehicles. Each reference vehicle corresponds to a reference detection device. A reference device identifier set is created based on the multiple reference vehicles and the auxiliary device identifier set. The reference device identifier set includes multiple device identifiers corresponding to multiple reference detection devices, and each device identifier corresponds one-to-one with the multiple reference detection devices. The reference detection device refers to the auxiliary detection device corresponding to the auxiliary vehicle that leaves the target monitoring area within the preset time period. For multiple reference detection devices corresponding to multiple device identifiers in the reference device identifier set, the following code detection monitoring operation is performed: The detection task instructions are sent sequentially to the plurality of reference detection devices. The detection task instructions carry target device information of the target terminal device. The target terminal device refers to the terminal device used by the target person. The detection task instructions are used to indicate the detection task result. The detection task result is used to indicate whether the corresponding detection device has successfully captured the target terminal device. Receive multiple first detection task results from the plurality of reference detection devices, and send a release target terminal device command to at least one reference detection device whose first detection task result indicates successful capture based on the multiple first detection task results; and, If only one of the multiple first detection task results indicates successful capture, then the auxiliary vehicle corresponding to the single first detection task result is confirmed to be the vehicle carrying the target person, and a tracking task for the vehicle carrying the target person is executed. If two or more of the results of the multiple first detection tasks indicate successful capture, then the detection monitoring operation is re-executed for the multiple reference detection devices corresponding to the first detection task results that indicate successful capture.

2. The method according to claim 1, characterized in that, The task of tracking the vehicle used by the target person includes: The current location of the vehicle carrying the target person is updated and obtained in real time. If it is detected that the target person leaves the vehicle they were riding in, then the current location of the vehicle they were riding in is determined to be the center of the target area; A geofence of a preset range is established with the center of the target area as the center. Whenever a geofence trigger event is detected, in response to the geofence trigger event, a detection task instruction for the target terminal device is sent to the associated newly added detection device. The geofence trigger event includes discovering that the newly added detection device has crossed the geofence boundary and entered the geofence, or discovering that the newly added detection device has already appeared in the geofence and has not yet executed the detection task instruction. Receive multiple second detection task results sent by multiple newly added detection devices in response to the detection task instruction; The location information of the multiple newly added detection devices and the field strength detection information of the multiple second detection task results indicating successful capture of the newly added detection devices are obtained. The field strength detection information is used to characterize the signal strength of the target terminal device's transmitted signal detected by the newly added detection devices that successfully captured the target terminal device. The current location of the target person is determined based on multiple field strength detection information and the location information of the multiple newly added detection devices in order to achieve tracking of the target person.

3. The method according to claim 2, characterized in that, The step of determining the current location of the target person based on multiple field strength detection information and the location information of the multiple newly added detection devices to achieve tracking of the target person includes: Based on the multiple field strength detection information, the three positioning field strength detection information with the highest detected signal strength are determined; Based on the three positioning field strength detection information and the location information of the multiple newly added code detection devices, the corresponding positioning location information of the three newly added code detection devices is determined. The current location of the target person is determined based on the three positioning field strength detection information, the positioning location information of the three newly added detection devices, and the preset triangulation formula.

4. The method according to any one of claims 1-3, characterized in that, The target device information includes at least one of the following types: International Mobile Subscriber Identity (IMSI), International Mobile Equipment Identity (IMSI), Permanent User Identifier (PMI), Hidden User Identifier (HMI).

5. The method according to claim 1, characterized in that, The monitoring system also includes a dedicated tracking vehicle, which is communicatively connected to the server. After determining whether the target vehicle belongs to the plurality of auxiliary vehicles, the method further includes: If it is determined that the target vehicle does not belong to the plurality of auxiliary vehicles, then a plurality of candidate vehicles are determined. The candidate vehicles refer to auxiliary vehicles that leave the target monitoring area within a preset time period and whose exit point is consistent with that of the target vehicle. For the multiple nearby code detection devices corresponding to the multiple candidate vehicles, the following code detection and tracking operations are performed: Send the code detection task instruction to the plurality of nearby code detection devices; Receive multiple third detection task results from the multiple proximity detection devices, and send the release target terminal device instruction to multiple target detection devices, wherein the target detection device refers to the proximity detection device whose third detection task result indicates successful capture; Acquire the target location data of multiple candidate vehicles corresponding to the multiple target detection devices; Based on the target location data of the multiple candidate vehicles, determine whether the corresponding multiple candidate vehicles are located on the same road segment: If so, the reference position of the target vehicle is confirmed based on the effective signal coverage of the multiple target detection devices; and the road segment position determined by the target position data of the multiple candidate vehicles and the reference position are synchronized to the dedicated tracking vehicle to lock and track the target vehicle. If not, the code detection and tracking operation will be re-executed for the multiple target code detection devices.

6. The method according to claim 5, characterized in that, The determination of multiple candidate vehicles includes: Obtain target road data associated with the target monitoring area; the target road data is used to characterize the road alignment map of the target monitoring area. Obtain the vehicle entry location information of the target person when entering the target vehicle, the vehicle entry location information including the lane name and the direction of the lane; The exit point from which the target vehicle leaves the target monitoring area is determined based on the vehicle's location information and the target road data. The current intersection information and vehicle status information of the multiple auxiliary vehicles are obtained. The current intersection information is used to indicate the road intersection where the corresponding auxiliary vehicle is located within a preset time period. The vehicle status is used to indicate whether the corresponding auxiliary vehicle is currently in a driving state, a stationary state, or a parked state. For each auxiliary vehicle, the following determination operation is performed to identify the plurality of candidate vehicles: If the road intersection indicated by the current intersection information of the auxiliary vehicle being processed is the same as the exit intersection, and the vehicle status is the driving status, then the auxiliary vehicle being processed is determined to be the candidate vehicle. If the road intersection indicated by the current intersection information of the currently processed auxiliary vehicle is different from the exit intersection, or if the vehicle status is the stationary state or the parked state, then the currently processed auxiliary vehicle is determined to be the candidate vehicle.

7. A target monitoring device based on code detection technology, characterized in that, A server is used in a monitoring system, the monitoring system including the server and multiple auxiliary code detection devices, the server being communicatively connected to the multiple auxiliary code detection devices, the multiple auxiliary code detection devices being pre-installed on multiple auxiliary vehicles located in a target monitoring area, each of the multiple auxiliary code detection devices corresponding one-to-one with the multiple auxiliary vehicles; the device includes: The judgment unit is used to determine whether the target vehicle belongs to the plurality of auxiliary vehicles when it detects that a target person enters a target vehicle located in the target monitoring area and the target vehicle leaves the target monitoring area. The acquisition unit is configured to acquire a reference device identifier set if it is determined that the target vehicle belongs to the plurality of auxiliary vehicles, including: acquiring an auxiliary device identifier set, wherein the auxiliary device identifier set includes multiple device identifiers of the plurality of auxiliary code detection devices, and the plurality of auxiliary code detection devices corresponds one-to-one with the multiple device identifiers of the plurality of auxiliary code detection devices; acquiring electronic map data of the target monitoring area and multiple location movement data of the plurality of auxiliary vehicles, wherein the plurality of auxiliary vehicles corresponds one-to-one with the multiple location movement data, and the multiple location movement data is used to characterize the continuously changing geographical location of the corresponding auxiliary vehicle within a preset time period; and generating the target monitoring area based on the electronic map data. An electronic map of the domain is used to generate movement trajectory lines of multiple auxiliary vehicles on the electronic map based on the multiple location movement data. The auxiliary vehicles corresponding to the movement trajectory lines that exceed the boundary lines of the electronic map are identified as reference vehicles. The reference vehicles correspond to reference detection devices. A reference device identifier set is created based on the multiple reference vehicles and the auxiliary device identifier set. The reference device identifier set includes multiple device identifiers corresponding to multiple reference detection devices. The multiple device identifiers corresponding to the multiple reference detection devices correspond one-to-one with the multiple reference detection devices. The reference detection device refers to the auxiliary detection device corresponding to the auxiliary vehicle that leaves the target monitoring area within the preset time period. The first execution unit is configured to perform the following code detection monitoring operation for multiple reference code detection devices corresponding to multiple device identifiers in the reference device identifier set: The sending unit is used to sequentially send a detection task instruction to the plurality of reference detection devices. The detection task instruction carries target device information of the target terminal device. The target terminal device refers to the terminal device used by the target person. The detection task instruction is used to indicate the detection task result. The detection task result is used to indicate whether the corresponding detection device has successfully captured the target terminal device. The receiving unit is configured to receive multiple first detection task results from the plurality of reference detection devices, and send a release target terminal device instruction to at least one reference detection device whose first detection task result indicates successful capture based on the plurality of first detection task results. The determining unit is configured to, if only one of the multiple first detection task results indicates successful capture, confirm that the auxiliary vehicle corresponding to the single first detection task result is the vehicle carrying the target person, and execute a tracking task for the vehicle carrying the target person. The second execution unit is configured to re-execute the code detection monitoring operation for multiple reference code detection devices corresponding to the first code detection task results that indicate successful capture if two or more of the multiple first code detection task results indicate successful capture.

8. A server, characterized in that, It includes a processor, a memory, and one or more programs, said one or more programs being stored in the memory and configured to be executed by the processor, said programs including instructions for performing the steps in the method as claimed in any one of claims 1-6.

9. A computer program product comprising a computer program / instructions, characterized in that, When the computer program / instructions are executed by the processor, they implement the steps of the method according to any one of claims 1-6.

Citation Information

Patent Citations

  • Vehicle monitoring and tracking method, system and server

    CN104065920A