METHOD FOR APPLYING CONTEXTUAL PRIVACY FILTERS TO MOVING OBJECTS TRACKED WITHIN A SPACE
A method includes: accessing a first frame; detecting a first object in the first frame; extracting a first location and a first set of features of the first object; transforming the first set of features into a first set of hash values; storing the first set of hash values in a first object container in a set of object containers; accessing a second frame; detecting a second object in the second frame; extracting a second location and a second set of features of the second object; transforming the second set of features into a second set of hash values; querying the set of object containers for the second set of hash values; and in response to a second object container containing a threshold quantity of hash values in the second set of hash values, identifying the second object as previously detected and represented by the second object container.
1 . A method for tracking objects moving within a space comprising:
at a computer system:
transmitting a set of synchronization intervals to a set of sensor blocks arranged in the space;
at a first sensor block, in the set of sensor blocks, at a first time:
accessing a first frame captured by a first camera arranged in the first sensor block and located within the space;
detecting a first object in the first frame;
extracting a first location and a first set of features of the first object from the first frame;
transforming the first set of features into a first set of hash values according to an object hash function;
storing the first set of hash values and the first location in a first object container; and
transmitting the first object container labeled with the first time to the computer system;
at the computer system:
receiving a first set of object containers from each sensor block in the set of sensor blocks; and
distributing the first set of object containers to the set of sensor blocks;
at a second sensor block, in the set of sensor blocks, at a second time:
accessing a second frame captured by a second camera arranged in the second sensor block:
in response to detecting motion in the field of view of the second camera arranged in the second sensor block; and
in response to a first synchronization interval, in the set of synchronization intervals, intersecting the second time;
detecting a second object in the second frame;
extracting a second location and a second set of features of the second object from the second frame;
transforming the second set of features into a second set of hash values according to the object hash function;
querying the first set of object containers for the second set of hash values; and
in response to a second object container, in the first set of object containers, containing a threshold quantity of hash values in the second set of hash values:
identifying the second object as the first object previously detected by the first sensor block, in the set of sensor blocks, and represented by the first object container; and
in response to expiration of the first synchronization interval:
writing the second set of hash values to update the first object container; and
transmitting the first object container and the second location of the first object labeled with the second time to the computer system; and
generating an anonymized trajectory of the first object based on the first object container.