Object tracking system and object tracking method

By identifying the migration of data by devices and detectors under predetermined conditions and recording the position when the signal is rewound, the problems of low tracking success rate and barcode binding errors caused by transmission system pauses are solved, and efficient and correct binding of object tracking systems is achieved.

CN121741883APending Publication Date: 2026-03-27NUCTECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

In existing technologies, due to peak parcel transportation periods or insufficient map interpreters causing temporary shutdowns of the transmission system, the X-ray imaging system needs to be rewound, resulting in a decrease in parcel tracking success rate and barcode binding accuracy. This is especially true when parcel spacing is too small, leading to frequent data migration errors.

Method used

The identification device obtains the identification number and barcode information of the object to be detected, and uses multiple detectors and controllers to migrate the data under predetermined conditions. The position is recorded and the data migration is restored when the signal is rewound. A lock state is set to prevent erroneous migration and ensure that the data is correctly bound.

Benefits of technology

It improved the success rate of object tracking and the accuracy of barcode binding, solved the data migration error problem caused by transmission system pauses, and ensured the correct binding of objects and data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121741883A_ABST
    Figure CN121741883A_ABST
Patent Text Reader

Abstract

The present disclosure discloses an object tracking system and an object tracking method wherein the object tracking system may include: an identification device configured to obtain data including an identification number and barcode information for a to-be-detected object; the plurality of detectors are respectively arranged on the corresponding conveying belts and are configured to detect an object to be detected; and a controller configured to: migrate data from a data storage area corresponding to a first detector of the plurality of detectors to a corresponding position in a data storage area corresponding to a second detector of the plurality of detectors when a predetermined data migration condition is satisfied; recording a first position of the to-be-detected object in response to a rewinding signal received from the security inspection equipment, and stopping data migration between the data storage areas; and when the rewinding process is completed and the to-be-detected object arrives at the first position again, data migration between the data storage areas is recovered.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of security inspection, and discloses an object tracking system, an object tracking method, an electronic device, a non-transitory computer-readable storage medium storing computer instructions, and a computer program product. Specifically, it discloses an object tracking system, an object tracking method, an electronic device, a non-transitory computer-readable storage medium storing computer instructions, and a computer program product that can improve the success rate of object tracking. Background Technology

[0002] In existing technologies, due to factors such as peak parcel transport periods or insufficient map interpreters, it is sometimes necessary to temporarily stop the transport system, allowing parcels to remain in front of the sorting machine awaiting image interpretation. This stoppage of the transport system also requires the X-ray imaging system (XIS) to stop. If the XIS is currently scanning and generating an image, to ensure the integrity of the scanned image, the XIS needs to reverse the image stitching process, i.e., after stopping, it rotates in the opposite direction for approximately 10-25 cm (the reverse rotation distance varies depending on the XIS speed). Normally, the photoelectric sensor on the XIS's beam surface is a parcel tracking point. Reversing the image stitching process has a certain probability of causing the same parcel to trigger that tracking point twice. In the entire tracking system, once the XIS's reversing disturbance is introduced, it will affect the baggage handling system's (BHS) success rate in tracking parcels and the accuracy of barcode binding.

[0003] Furthermore, with the large-scale development of air logistics, airport cargo terminals are placing increasingly higher demands on high-throughput (800 pieces / hour) sorting systems, requiring line speeds of 0.5 m / s or even higher, while simultaneously demanding smaller package spacing. This is especially true for sorting lines without a package-pulling system, where most packages are quickly scanned manually using barcode scanners (packages vary in size) and require tracking. When smaller packages are too close to other packages (e.g., ≤0.10 meters), time or distance thresholds may be triggered simultaneously during continuous package movement. In this case, data for the first package A in stack 1 at the first tracking point is migrated to stack 2 for the second tracking point. However, data for the second package B in stack 1 is not migrated. This results in the data of the second package B being migrated to stack 2 when the third package C triggers the tracking point, leading to incorrect data binding in stack 2 (e.g., package B's data is bound to package C).

[0004] Although the package and barcode are successfully linked in both of these cases, a high accuracy rate for barcode linking cannot be guaranteed. Summary of the Invention

[0005] This disclosure provides an object tracking system, an object tracking method, an electronic device, a non-transitory computer-readable storage medium storing computer instructions, and a computer program product.

[0006] In a first aspect of this disclosure, an object tracking system is provided, which may include:

[0007] The identification device is configured to acquire data including identification numbers and barcode information for the object to be detected;

[0008] Multiple detectors, each mounted on a corresponding conveyor belt, are configured to detect the object to be detected; and

[0009] The controller is configured as follows:

[0010] When the predetermined data migration conditions are met, the data is migrated from the data storage area corresponding to the first detector among multiple detectors to the corresponding location in the data storage area corresponding to the second detector among multiple detectors;

[0011] In response to receiving a rewind signal from the security inspection equipment, the first position of the object to be inspected is recorded, and data migration between data storage areas is stopped; and

[0012] Once the rewind process is complete and the object to be tested has returned to the first position, the data migration between the data storage areas is restored.

[0013] According to the first aspect, the predetermined data migration conditions may be: the time it takes for the object to be detected to move from the first detector to the second detector is within a predetermined time window; and / or the distance the object to be detected moves from the first detector to the second detector is within a predetermined distance window.

[0014] According to the first aspect, the controller can also be configured to add an anomaly indicator to the data when the object to be detected arrives at the second detector outside a predetermined time window and / or a predetermined distance window, indicating an anomaly.

[0015] According to the first aspect, the controller can also be configured to: when multiple objects to be detected meet predetermined data migration conditions, only the first data of the first object to be detected among the multiple objects to be detected is migrated, and the storage location of the data of the remaining objects to be detected after the first object to be detected is set to a locked state; and after the first data of the first object to be detected is migrated, the storage location of the second data of the second object to be detected is restored to an unlocked state and the second data is migrated, and the storage location of the data of the remaining objects to be detected after the second object to be detected is set to a locked state, and so on, until the data of the multiple objects to be detected has been migrated in sequence.

[0016] According to the first aspect, the object tracking system may further include: a third detector disposed in the identification device, wherein the first detector is disposed between the second detector and the third detector, and wherein the controller may further be configured to: generate an identification number for the object to be detected in response to the third detector detecting the object and send the identification number to the identification device; and request data from the identification device in response to the second detector detecting the object to be detected.

[0017] According to the first aspect, the controller can also be configured to: when the third detector and the second detector are triggered simultaneously, first send the identification number to the identification device, and after the identification number is sent, request data from the identification device.

[0018] In a second aspect of this disclosure, an object tracking method is provided, which may include:

[0019] The identification device obtains data including the identification number and barcode information for the object to be detected.

[0020] The object to be detected is detected by multiple detectors, each set on its respective transport belt; and

[0021] The controller performs the following operations:

[0022] When the predetermined data migration conditions are met, the data is migrated from the data storage area corresponding to the first detector among multiple detectors to the corresponding location in the data storage area corresponding to the second detector among multiple detectors;

[0023] In response to receiving a rewind signal from the security inspection equipment, the first position of the object to be inspected is recorded, and data migration between data storage areas is stopped; and

[0024] Once the rewind process is complete and the object to be tested has returned to the first position, the data migration between the data storage areas is restored.

[0025] According to the second aspect, the predetermined data migration conditions may be: the time it takes for the object to be detected to move from the first detector to the second detector is within a predetermined time window; and / or the distance the object to be detected moves from the first detector to the second detector is within a predetermined distance window.

[0026] According to the second aspect, the object tracking method may further include: adding an anomaly indicator to the data when the object to be detected arrives at the second detector outside a predetermined time window and / or a predetermined distance window to indicate an anomaly.

[0027] According to the second aspect, the object tracking method may further include: when multiple objects to be detected meet predetermined data migration conditions, only the first data of the first object to be detected among the multiple objects to be detected is migrated, and the storage location of the data of the remaining objects to be detected after the first object to be detected is set to a locked state; and after the first data of the first object to be detected is migrated, the storage location of the second data of the second object to be detected is restored to an unlocked state and the second data is migrated, and the storage location of the data of the remaining objects to be detected after the second object to be detected is set to a locked state, and so on, until the data of the multiple objects to be detected has been migrated in sequence.

[0028] According to the second aspect, the object tracking method may further include: in response to the detection of an object by a third detector, generating an identifier for the object and sending the identifier to an identification device, wherein the first detector is disposed in the identification device and is located between the second detector and the third detector; and in response to the detection of an object by the second detector, requesting data from the identification device.

[0029] According to the second aspect, the object tracking method may further include: when the third detector and the second detector are triggered simultaneously, first sending the identification number to the identification device, and after the identification number is sent, requesting data from the identification device.

[0030] In a third aspect of this disclosure, an electronic device is provided, which may include: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor to perform the following operations: when predetermined data migration conditions are met, migrating data including identification number and barcode information of an object to be detected from a data storage area corresponding to a first detector among a plurality of detectors to a corresponding position in a data storage area corresponding to a second detector among a plurality of detectors; recording a first position of the object to be detected and stopping data migration between data storage areas in response to receiving a rewind signal from a security inspection device; and resuming data migration between data storage areas when the rewind process is completed and the object to be detected returns to the first position.

[0031] In a fourth aspect of this disclosure, a non-transitory computer-readable storage medium is provided storing computer instructions, wherein the computer instructions are configured to cause a computer to perform the following operations: when predetermined data migration conditions are met, migrating data including an identification number and barcode information for an object to be inspected from a data storage area corresponding to a first detector among a plurality of detectors to a corresponding position in a data storage area corresponding to a second detector among a plurality of detectors; in response to receiving a rewind signal from a security inspection device, recording a first position of the object to be inspected and stopping data migration between data storage areas; and resuming data migration between data storage areas when the rewind process is completed and the object to be inspected returns to the first position.

[0032] In a fifth aspect of this disclosure, a computer program product is provided, comprising a computer program that, when executed by a processor, performs the following operations: upon satisfying predetermined data migration conditions, migrating data including an identification number and barcode information for an object to be inspected from a data storage area corresponding to a first detector among a plurality of detectors to a corresponding position in a data storage area corresponding to a second detector among a plurality of detectors; in response to receiving a rewind signal from a security inspection device, recording a first position of the object to be inspected and stopping data migration between data storage areas; and resuming data migration between data storage areas when the rewind process is completed and the object to be inspected returns to the first position.

[0033] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of this disclosure, nor is it intended to limit the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description

[0034] The accompanying drawings are provided to better understand this solution and do not constitute a limitation of this disclosure. Wherein:

[0035] Figure 1 This is a schematic diagram of the architecture of an object tracking system according to an embodiment of the present disclosure;

[0036] Figure 2 This is a schematic diagram of a data storage device configured for a detector according to an embodiment of the present disclosure;

[0037] Figure 3 This is a first schematic diagram of error data migration according to an embodiment of the present disclosure;

[0038] Figure 4 This is a second schematic diagram illustrating error data migration according to an embodiment of the present disclosure;

[0039] Figure 5 This is a schematic flowchart of an object tracking method performed by an object tracking system according to an embodiment of the present disclosure;

[0040] Figure 6 This is a partial signaling diagram of an object tracking system according to an embodiment of the present disclosure;

[0041] Figure 7 This is a signaling diagram of the object tracking system according to an embodiment of the present disclosure during rewinding;

[0042] Figure 8 This is a signaling diagram of multiple objects being detected within a predetermined time window according to an embodiment of the object tracking system of this disclosure; and

[0043] Figure 9 A schematic block diagram of an example electronic device that can be used to implement embodiments of the present disclosure is shown. Detailed Implementation

[0044] The exemplary embodiments of this disclosure are described below with reference to the accompanying drawings, including various details of the embodiments to aid understanding, and should be considered merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of this disclosure. Similarly, for clarity and brevity, descriptions of well-known functions and structures are omitted in the following description.

[0045] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit this disclosure. The terms “comprising,” “including,” etc., as used herein indicate the presence of the stated features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.

[0046] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein are to be interpreted in a manner consistent with the context of this specification, and not in an idealized or overly rigid way.

[0047] When expressions such as "at least one of A, B, and C" are used, they should generally be interpreted in accordance with the meaning commonly understood by a person skilled in the art (e.g., "a system having at least one of A, B, and C" should include, but is not limited to, systems having A alone, having B alone, having C alone, having A and B, having A and C, having B and C, and / or systems having A, B, and C, etc.). Similarly, when expressions such as "at least one of B or C" are used, they should generally be interpreted in accordance with the meaning commonly understood by a person skilled in the art (e.g., "a system having at least one of A, B, or C" should include, but is not limited to, systems having A alone, having B alone, having C alone, having A and B, having A and C, having B and C, and / or systems having A, B, and C, etc.).

[0048] In the technical solution disclosed herein, the acquisition, storage, and application of user personal information comply with the provisions of relevant laws and regulations, necessary confidentiality measures have been taken, and it does not violate public order and good morals.

[0049] Embodiments of this disclosure provide an object tracking method and an object tracking system capable of implementing the object tracking method. The object tracking method includes: obtaining data including an identification number and barcode information for an object to be detected by an identification device; detecting the object to be detected by multiple detectors, each disposed on a corresponding conveyor belt; and a controller performing the following operations: migrating the data from a data storage area corresponding to a first detector among the multiple detectors to a corresponding position in a data storage area corresponding to a second detector among the multiple detectors when predetermined data migration conditions are met; recording a first position of the object to be detected and stopping data migration between data storage areas in response to receiving a rewind signal from a security inspection device; and resuming data migration between data storage areas when the rewind process is completed and the object to be detected returns to the first position.

[0050] The object tracking method according to the embodiments of this disclosure can ensure that the object to be detected is correctly bound to the corresponding data, thereby achieving successful tracking.

[0051] The present disclosure will now be described in detail with reference to the accompanying drawings and specific embodiments.

[0052] Figure 1 This is a schematic diagram of the architecture of an object tracking system 100 according to an embodiment of the present disclosure.

[0053] It is important to note that Figure 1 The examples shown are merely examples of system architectures that can be applied to the embodiments of this disclosure, in order to help those skilled in the art understand the technical content of this disclosure, but do not mean that the embodiments of this disclosure cannot be used in other devices, systems, environments or scenarios.

[0054] like Figure 1 As shown, the object tracking system 100 according to this embodiment may include an identification device 101, detectors 102-1 to 102-3, a controller 103, and a security inspection device 104.

[0055] In an exemplary embodiment, the identification device 101 may be an Automatic Target Recognition (ATR) device.

[0056] In an exemplary embodiment, the identification device 101 may be configured to acquire an image of an object to be detected (e.g., a package) using a camera disposed therein, and to acquire barcode information of the object to be detected in the image.

[0057] In an exemplary embodiment, the first detector 102-1 may be disposed within the identification device 101. However, those skilled in the art should understand that the first detector 102-1 may also be disposed outside the identification device 101.

[0058] In an exemplary embodiment, each of detectors 102-1 to 102-3 may be a photodetector, such as a light barrier.

[0059] In an exemplary embodiment, when the object being detected passes by the first detector 102-1, the first detector 102-1 sends an activation signal to the controller 103 upon detecting the object, and the controller 103 generates an identification number for the object being detected in response to receiving the signal.

[0060] In an exemplary embodiment, the controller 103 may send the identification number of the detected object to the identification device 101.

[0061] In an exemplary embodiment, the identification device 101 can bind the received identification number of the detected object with the corresponding barcode information to generate data including the identification number and barcode information.

[0062] In an exemplary embodiment, when the object to be detected moves to the second detector 102-2, the second detector 102-2 detects the object and sends an activation signal to the controller 103. The controller 103 may, in response to receiving the activation signal, send a request signal to the identification device 101 for requesting data.

[0063] In an exemplary embodiment, the identification device 101 may send data including identification number and barcode information to the controller 103 in response to receiving a request signal.

[0064] In an exemplary embodiment, when the first detector 102-1 and the second detector 102-2 are activated simultaneously, the identification number is first sent to the identification device, and after the identification number is sent, data is requested from the identification device.

[0065] This operation effectively prevents the identification number from not being sent to the identification device or the request signal from not being sent to the identification device.

[0066] Figure 2 This is a schematic diagram of a data storage device configured for a detector according to an embodiment of the present disclosure.

[0067] In an exemplary embodiment, the controller 103 may set up corresponding data storage areas (e.g., stacks) for the second detector and subsequent detectors.

[0068] In an exemplary embodiment, when package A moves from the second detector 102-2 to the second detector 102-3 within a predetermined time window and / or a predetermined distance window and is detected by the second detector 102-3, the data "01 + barcode 1" of package A in the data storage area 1 of the second detector 102-2 (where "01" is the identification number and "barcode 1" is the barcode information) can be migrated to the storage location corresponding to package A in the data storage area 2 of the third detector 102-3.

[0069] Similarly, when package B moves from the second detector 102-2 to the second detector 102-3 within a predetermined time window and / or a predetermined distance window and is detected by the second detector 102-3, the data "02 + barcode 2" (where "02" is the identification number and "barcode 2" is the barcode information) of package B in the data storage area 1 of the second detector 102-2 can be migrated to the storage location corresponding to package B in the data storage area 2 of the third detector 102-3.

[0070] Similarly, when package C moves from the second detector 102-2 to the second detector 102-3 within a predetermined time window and / or a predetermined distance window and is detected by the second detector 102-3, the data "03 + barcode 3" (where "03" is the identification number and "barcode 3" is the barcode information) of package C in data storage area 1 of the second detector 102-2 can be migrated to the storage location corresponding to package C in data storage area 2 of the third detector 102-3.

[0071] Similarly, when package N moves from the second detector 102-2 to the second detector 102-3 within a predetermined time window and / or a predetermined distance window and is detected by the second detector 102-3, the data "ON + barcode N" of package N in data storage area 1 of the second detector 102-2 (where "ON" is the identification number and "barcode N" is the barcode information) can be migrated to the storage location corresponding to package N in data storage area 2 of the third detector 102-3.

[0072] Package tracking is achieved by migrating the package's data from the previous data storage area to the current detector's data storage area when the corresponding package passes through the detector.

[0073] However, when multiple packages are small in size and close to each other (e.g., less than or equal to 0.1 meters), multiple packages can be detected simultaneously within the time window or distance window between detectors, causing data migration time to overlap. As a result, only the data of one package is migrated, while the data of the rest is not migrated.

[0074] Figure 3 This is a first schematic diagram of error data migration according to an embodiment of the present disclosure.

[0075] The following explanation uses two small packages as examples.

[0076] When two packages A and B are both small in size and close to each other, the third detector 102-3 detects both packages A and B within a predetermined time window (e.g., 4.5s-5.5s) or a predetermined distance window (e.g., 2.25m-2.75m) from the second detector 102-2 to the third detector 102-3. Because the time interval between the detection of these two packages is very short, the data migration times for these two packages overlap, resulting in only the data for package A being correctly migrated to the location corresponding to package A in data storage area 2, while the data for package B is not migrated, leaving the location for package B in data storage area 2 idle.

[0077] When package C is detected by the third detector 102-3, the data for package C is moved to the empty space for package B in data storage area 2, causing package B to be bound to the non-corresponding data "01 + barcode 3". This results in incorrect tracking of packages B, C, and all subsequent packages.

[0078] Figure 4 This is a second schematic diagram of error data migration according to an embodiment of the present disclosure.

[0079] Assume package A has already passed the third detector 102-3. When rewinding is required, package A moves in the opposite direction and passes the third detector 102-3 a second time, causing the third detector 102-3 to generate another activation signal. This causes the controller 103 to perform a data migration, moving the data "02 + entry 2" for package A to the position corresponding to package B in data storage area 2. When the conveyor belt moves forward normally from the rewind position, package A passes the third detector 102-3 a third time, causing the third detector 102-3 to generate an activation signal again. This causes the controller 103 to perform another data migration, moving the data "03 + entry 3" for package C to the position corresponding to package C in data storage area 2. Although from Figure 4 It appears that the corresponding data was migrated to the corresponding location, but packages B and C did not actually reach the third detector 102-3, resulting in incorrect tracking of the packages.

[0080] To address this technical problem, the object tracking method disclosed herein is provided.

[0081] Figure 5This is a schematic flowchart of an object tracking method performed by an object tracking system according to an embodiment of the present disclosure.

[0082] like Figure 5 As shown, flowchart 500 may include, for example, the following operations.

[0083] In operation S510, the identification device obtains data including the identification number and barcode information for the object to be detected.

[0084] In operation S520, the object to be detected is detected by multiple detectors, each set on a corresponding conveyor belt.

[0085] In operation of S530, multiple operations are performed by the controller.

[0086] Specifically, operation S530 may include operation S530-1, operation S530-2 and operation S530-3.

[0087] In operation S530-1, when the predetermined data migration conditions are met, the data is migrated from the data storage area corresponding to the first detector among the plurality of detectors to the corresponding position in the data storage area corresponding to the second detector among the plurality of detectors.

[0088] In operation S530-2, in response to receiving a rewind signal from the security inspection equipment, the first position of the object to be inspected is recorded, and data migration between data storage areas is stopped.

[0089] In operation S530-3, when the rewind process is completed and the object to be detected returns to the first position, the data migration between data storage areas is restored.

[0090] In an exemplary embodiment, the predetermined data migration condition may be: the time it takes for the object to be detected to move from the first detector to the second detector is within a predetermined time window; and / or the distance the object to be detected moves from the first detector to the second detector is within a predetermined distance window.

[0091] For example, if package A moves from detector 102-2 to detector 102-3 in 5 seconds, which falls within the predetermined time window of 4.5 seconds to 5.5 seconds, then the predetermined data migration conditions can be considered met.

[0092] For example, if the distance encoder set on the conveyor belt determines that the distance of package A from detector 102-2 to detector 102-3 is 2.5m, which is within the predetermined distance window of 2.25m-2.75m, then the predetermined data migration condition can be considered to be met.

[0093] In an exemplary embodiment, when the object to be detected arrives at the second detector outside a predetermined time window and / or a predetermined distance window, an anomaly indicator is added to the data to indicate the anomaly.

[0094] For example, if package A takes 7 seconds to move from detector 102-2 to detector 102-3, exceeding the predetermined time window of 4.5 to 5.5 seconds, then package A is considered to have been moved tactlessly, posing a risk. Therefore, an anomaly indicator is added to the data of package A to indicate abnormalities. When the image interpreter sees the anomaly indicator in the data of package A on the security inspection equipment, they can classify package A as a package requiring opening and inspection.

[0095] For example, if a distance encoder on the conveyor belt determines that package A has moved 4 meters from detector 102-2 to detector 102-3, exceeding a predetermined distance window of 2.25m-2.75m, then package A is considered to have been moved intentionally, posing a risk. Therefore, an anomaly indicator is added to the data of package A to indicate this abnormality. When the image interpreter sees the anomaly indicator in the data of package A on the security inspection equipment, they can classify package A as a package requiring opening and inspection.

[0096] In one example, when controller 103 receives a rewind signal from the security inspection device, it can request position information from the distance encoder. The distance encoder can send pulse information about the distance to controller 103. When rewinding, the number of pulses from the distance encoder decreases. When the number of pulses equals the number of pulses when the rewind signal is received, the rewinding process is considered to be over, and the package is returned to its position before rewinding.

[0097] In one example, when controller 103 receives a rewind signal from the security inspection equipment, it can determine the rewind distance of the conveyor belt by using a distance encoder. Then, when the conveyor belt moves forward, the rewind process can be considered complete when the forward movement distance equals the rewind distance, and the package is returned to its position before rewinding.

[0098] In one example, when controller 103 receives a rewind signal from the security inspection equipment, it can record the rewind time during which the conveyor belt moves in the reverse direction. When the conveyor belt is moving in the forward direction, and the forward transmission time equals the rewind time, the rewind process can be considered complete, and the package is returned to its position before rewinding.

[0099] By stopping all data migration operations during the rewind process, it is possible to prevent the data of the same package from being migrated multiple times due to the same sensor being triggered multiple times.

[0100] In an exemplary embodiment, for Figure 3 This application provides a corresponding solution to the problem of multiple small-sized objects shown.

[0101] When multiple small objects with short intervals between them simultaneously meet the predetermined data migration conditions (i.e., multiple objects are detected within a predetermined time window and / or a predetermined distance window), in order to avoid the problem described above where only the information of the first object is migrated while the information of other objects is not migrated, a "locked state" is set in this application.

[0102] Specifically, when multiple objects to be detected meet the predetermined data migration conditions, only the first data of the first object to be detected is migrated, and the storage location of the data of the remaining objects to be detected after the first object to be detected is set to a locked state.

[0103] After the first data of the first object to be detected is migrated, the location where the second data of the second object to be detected is stored is restored to the unlocked state and the second data is migrated. The location where the data of the remaining objects to be detected after the second object to be detected is set to the locked state, and so on, until the data of multiple objects to be detected has been migrated in sequence.

[0104] Figure 6 This is a partial signaling diagram 600 of an object tracking system according to an embodiment of the present disclosure.

[0105] At step S601, the first detector 102-1 detects the object to be detected.

[0106] In step S602, the first detector 102-1 can send an activation signal to the controller 103.

[0107] In step S603, the controller 103 may generate an identification number for the object to be detected in response to receiving an activation signal.

[0108] In step S604, the controller 103 may send an identification number to the identification device 101.

[0109] As the object to be detected activates the first detector 102-1, the camera of the recognition device 101 is activated to take a picture of the object to be detected.

[0110] Here, step S601 is shown as the object to be detected being detected simultaneously at the first detector 102-1 and the identification device 101. However, this is only an example, and the first detector 102-1 and the identification device 101 may detect the object to be detected sequentially (e.g., with a very small time difference).

[0111] In step S605, the identification device 101 can obtain the barcode information of the object to be detected by taking a picture of the object.

[0112] In step S606, the identification device 101 can bind the received identification number with the entry information to generate data for the object to be detected.

[0113] As the object to be detected continues to move forward, when it moves to the second detector 102-2, the second detector 102-2 can detect the object to be detected at step S607.

[0114] At step S608, the second detector 102-2 can send an activation signal to the controller 103.

[0115] At step S609, the controller 103 may send a request signal for requesting data to the identification device 101 in response to receiving the activation signal.

[0116] In step S610, the identification device 101 can send data to the controller 103.

[0117] In step S611, the controller 103 may store the data at the corresponding location in the data storage area for the second detector.

[0118] As the object to be detected continues to move forward, when it moves to the third detector 102-3, the third detector 102-3 can detect the object to be detected at step S611.

[0119] In step S612, the third detector 102-3 can send an activation signal to the controller 103.

[0120] In step S613, in response to the object to be detected meeting the predetermined data migration conditions, the controller 103 can migrate the data for the object to be detected from the data storage for the second detector to the data storage area for the third detector.

[0121] In step S614, the controller 13 can send data to the security inspection device 104.

[0122] In step S615, the security inspection device 104 can display data for image interpretation, such as determining whether the object to be inspected is a safe object or an object that needs to be opened for inspection.

[0123] Figure 7 This is signaling diagram 700 for rewinding an object tracking system according to an embodiment of the present disclosure.

[0124] At step S701, the security inspection device 104 detects that it needs to stop and rewind.

[0125] In step S702, the security inspection device 104 can send a rewind signal to the controller 103.

[0126] In step S703, the controller 103 may pause data migration in response to receiving the rewind signal, and at the same time record the position of the object to be detected before rewinding.

[0127] In step S704, the controller 103 can determine that the rewind process has ended and resume data migration when it detects that the object to be detected has returned to the first position.

[0128] Figure 8 This is a signaling diagram 800 of an object tracking system according to an embodiment of the present disclosure when multiple objects are detected within a predetermined time window.

[0129] In step S801, the third detector 102-3 detects the first object to the third object sequentially within a predetermined time window.

[0130] In this example, the number of multiple objects that are small in size and closely spaced from each other is set to 3. Those skilled in the art should understand that this is merely an example and is not limited thereto.

[0131] In step S802, the third detector 102-3 sends activation signals to the controller 103 in sequence.

[0132] In step S803, the controller 103 may migrate only the data of the first object, while setting the storage locations of the data of the second and third objects to a locked state, that is, not performing data migration.

[0133] In step S804, after the data migration of the first object is completed, the controller 103 can set the storage location of the data of the second object to the unlocked state and perform data migration on the data of the second object, while keeping the storage location of the data of the third object in the locked state.

[0134] In step S805, after the data migration of the second object is completed, the controller 103 can set the storage location of the third object's data to the unlocked state and perform data migration on the third object.

[0135] The solution provided in this application can solve the problem of data loss when multiple small objects are continuously monitored, and can also solve the problem of erroneous data migration caused by the same object triggering the same detector multiple times during shutdown and rewind.

[0136] Any one or more of the units according to embodiments of the present disclosure, or at least part of the functionality of any one or more of them, can be implemented in one unit. Any one or more of the units according to embodiments of the present disclosure can be implemented by dividing them into multiple units. Any one or more of the units according to embodiments of the present disclosure can be at least partially implemented as hardware circuitry, such as a field-programmable gate array (FPGA), a programmable logic array (PLA), a system-on-a-chip, a system-on-a-substrate, a system-on-package, an application-specific integrated circuit (ASIC), or implemented by hardware or firmware in any other reasonable manner by integrating or packaging the circuitry, or implemented in any one of software, hardware, and firmware, or in a suitable combination of any of these. Alternatively, one or more of the units according to embodiments of the present disclosure can be at least partially implemented as a computer program module, which, when run, can perform corresponding functions.

[0137] For example, the image acquisition unit, data processing unit, and control unit can be implemented in a single module / unit / subunit, or any one of these modules / units / subunits can be divided into multiple modules / units / subunits. Alternatively, at least some of the functions of one or more of these modules / units / subunits can be combined with at least some of the functions of other modules / units / subunits and implemented in a single module / unit / subunit. According to embodiments of this disclosure, at least one of the image acquisition unit, data processing unit, and control unit can be at least partially implemented as hardware circuitry, such as a field-programmable gate array (FPGA), a programmable logic array (PLA), a system-on-a-chip, a system-on-a-substrate, a system-on-package, an application-specific integrated circuit (ASIC), or any other reasonable method of integrating or packaging circuitry, or implemented in software, hardware, or firmware, or in any suitable combination of any of these three implementation methods. Alternatively, at least one of the image acquisition unit, data processing unit, and control unit can be at least partially implemented as a computer program module, which, when run, can perform corresponding functions.

[0138] It should be noted that the device implementation in the embodiments of this disclosure corresponds to or is similar to the method implementation in the embodiments of this disclosure. For a detailed description of the device implementation, please refer to the description of the method implementation, which will not be repeated here.

[0139] According to embodiments of this disclosure, this disclosure also provides an electronic device, a readable storage medium, and a computer program product.

[0140] Figure 9A schematic block diagram of an example electronic device 900 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0141] like Figure 9 As shown, device 900 includes a computing unit 901, which can perform various appropriate actions and processes based on a computer program stored in read-only memory (ROM) 902 or a computer program loaded into random access memory (RAM) 903 from storage unit 908. RAM 903 may also store various programs and data required for the operation of device 900. The computing unit 901, ROM 902, and RAM 903 are interconnected via bus 804. Input / output (I / O) interface 905 is also connected to bus 904.

[0142] Multiple components in device 900 are connected to I / O interface 905, including: input unit 906, such as keyboard, mouse, etc.; output unit 907, such as various types of monitors, speakers, etc.; storage unit 908, such as disk, optical disk, etc.; and communication unit 909, such as network card, modem, wireless transceiver, etc. Communication unit 909 allows device 900 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0143] The computing unit 901 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 901 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 901 performs the various methods, processes, and operations described above. For example, in some embodiments, the above methods can be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 908. In some embodiments, part or all of the computer program can be loaded and / or installed on device 900 via ROM 902 and / or communication unit 909. When the computer program is loaded into RAM 903 and executed by computing unit 901, one or more steps of method 500 described above can be performed. Alternatively, in other embodiments, computing unit 901 can be configured to perform method 500 by any other suitable means (e.g., by means of firmware).

[0144] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0145] The program code used to implement the methods of this disclosure may be written in any combination of one or more programming languages. This program code may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0146] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0147] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0148] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as a data server), or computing systems that include middleware components (e.g., an application server), or computing systems that include frontend components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., a communication network). Examples of communication networks include local area networks (LANs), wide area networks (WANs), and the Internet.

[0149] Computer systems can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. Client-server relationships are created by computer programs running on the respective computers and having a client-server relationship with each other.

[0150] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this disclosure can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this disclosure can be achieved, and this is not limited herein.

[0151] The specific embodiments described above do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure should be included within the scope of protection of this disclosure.

Claims

1. An object tracking system, comprising: The identification device is configured to acquire data including identification numbers and barcode information for the object to be detected; Multiple detectors are each mounted on a corresponding conveyor belt and configured to detect the object to be detected; as well as The controller is configured as follows: When the predetermined data migration conditions are met, the data is migrated from the data storage area corresponding to the first detector among the plurality of detectors to the corresponding position in the data storage area corresponding to the second detector among the plurality of detectors; In response to receiving a rewind signal from the security inspection equipment, the first position of the object to be inspected is recorded, and data migration between data storage areas is stopped; as well as When the rewind process is complete and the object to be detected returns to the first position, the data migration between the data storage areas is restored.

2. The object tracking system according to claim 1, wherein, The predetermined data migration conditions are: The time it takes for the object to be detected to move from the first detector to the second detector is within a predetermined time window; and / or The distance the object to be detected moves from the first detector to the second detector is within a predetermined distance window.

3. The object tracking system according to claim 2, wherein, The controller is also configured to: When the object to be detected arrives at the second detector outside the predetermined time window and / or the predetermined distance window, an anomaly indicator is added to the data to indicate the anomaly.

4. The object tracking system according to claim 1, wherein, The controller is also configured to: When multiple objects to be detected meet the predetermined data migration conditions, only the first data of the first object to be detected among the multiple objects to be detected is migrated, and the storage location of the data of the remaining objects to be detected after the first object to be detected is set to a locked state. as well as After the first data of the first object to be detected is migrated, the location where the second data of the second object to be detected is stored is restored to the unlocked state and the second data is migrated. The location where the data of the remaining objects to be detected after the second object to be detected is set to the locked state, and so on, until the data of all the objects to be detected have been migrated in sequence.

5. The object tracking system according to claim 1, further comprising: A third detector is installed in the identification device. The first detector is positioned between the second detector and the third detector, and The controller is further configured as follows: In response to the third detector detecting the object to be detected, an identifier for the object to be detected is generated and the identifier is sent to the identification device; and In response to the second detector detecting the object to be detected, the data is requested from the identification device.

6. The object tracking system according to claim 5, wherein, The controller is also configured to: When the third detector and the second detector are triggered simultaneously, the identifier is first sent to the identification device, and after the identifier is sent, the data is requested from the identification device.

7. An object tracking method, comprising: The identification device obtains data including the identification number and barcode information for the object to be detected. The object to be detected is detected by multiple detectors, each set on its respective conveyor belt; as well as The controller performs the following operations: When the predetermined data migration conditions are met, the data is migrated from the data storage area corresponding to the first detector among the plurality of detectors to the corresponding position in the data storage area corresponding to the second detector among the plurality of detectors; In response to receiving a rewind signal from the security inspection equipment, the first position of the object to be inspected is recorded, and data migration between data storage areas is stopped; as well as When the rewind process is complete and the object to be detected returns to the first position, the data migration between the data storage areas is restored.

8. The object tracking method according to claim 7, wherein, The predetermined data migration conditions are: The time it takes for the object to be detected to move from the first detector to the second detector is within a predetermined time window; and / or The distance the object to be detected moves from the first detector to the second detector is within a predetermined distance window.

9. The object tracking method according to claim 8, further comprising: When the object to be detected arrives at the second detector outside the predetermined time window and / or the predetermined distance window, an anomaly indicator is added to the data to indicate the anomaly.

10. The object tracking method according to claim 7, further comprising: When multiple objects to be detected meet the predetermined data migration conditions, only the first data of the first object to be detected among the multiple objects to be detected is migrated, and the storage location of the data of the remaining objects to be detected after the first object to be detected is set to a locked state. as well as After the first data of the first object to be detected is migrated, the location where the second data of the second object to be detected is stored is restored to the unlocked state and the second data is migrated. The location where the data of the remaining objects to be detected after the second object to be detected is set to the locked state, and so on, until the data of all the objects to be detected have been migrated in sequence.

11. The object tracking method according to claim 7, further comprising: In response to the detection of the object to be detected by the third detector, an identifier for the object to be detected is generated and the identifier is sent to the identification device, wherein the first detector is disposed in the identification device and is located between the second detector and the third detector; and In response to the second detector detecting the object to be detected, the data is requested from the identification device.

12. The object tracking method according to claim 11, further comprising: When the third detector and the second detector are triggered simultaneously, the identifier is first sent to the identification device, and after the identifier is sent, the data is requested from the identification device.

13. An electronic device, comprising: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to perform the following operations: When the predetermined data migration conditions are met, data including the identification number and barcode information of the object to be detected will be migrated from the data storage area corresponding to the first detector among the plurality of detectors to the corresponding position in the data storage area corresponding to the second detector among the plurality of detectors. In response to receiving a rewind signal from the security inspection equipment, the first position of the object to be inspected is recorded, and data migration between data storage areas is stopped; and When the rewind process is complete and the object to be detected returns to the first position, the data migration between the data storage areas is restored.

14. A non-transitory computer-readable storage medium storing computer instructions, wherein, The computer instructions are used to cause the computer to perform the following operations: When the predetermined data migration conditions are met, data including the identification number and barcode information of the object to be detected will be migrated from the data storage area corresponding to the first detector among the plurality of detectors to the corresponding position in the data storage area corresponding to the second detector among the plurality of detectors. In response to receiving a rewind signal from the security inspection equipment, the first position of the object to be inspected is recorded, and data migration between data storage areas is stopped; as well as When the rewind process is complete and the object to be detected returns to the first position, the data migration between the data storage areas is restored.

15. A computer program product comprising a computer program that, when executed by a processor, performs the following operations: When the predetermined data migration conditions are met, data including the identification number and barcode information of the object to be detected will be migrated from the data storage area corresponding to the first detector among the plurality of detectors to the corresponding position in the data storage area corresponding to the second detector among the plurality of detectors. In response to receiving a rewind signal from the security inspection equipment, the first position of the object to be inspected is recorded, and data migration between data storage areas is stopped; as well as When the rewind process is complete and the object to be detected returns to the first position, the data migration between the data storage areas is restored.