Legal claims defining the scope of protection, as filed with the USPTO.
1. A system that tracks and visualizes objects in a surveillance area, the system comprising: a plurality of sensors arranged in the surveillance area for acquiring data; a first database; a server arrangement communicatively coupled to the plurality of sensors to obtain the acquired data therefrom, the server arrangement comprising: a first module configured to: extract features from the obtained data to identify objects in the surveillance area; determine an object type for each of the identified objects in the surveillance area based on the extracted features of the respective objects; generate a unique object identity and an object class based on the object type for each of the identified objects in the surveillance area; calculate a geospatial location of each of the identified objects based on positions of the plurality of sensors; and store the unique object identity and the object class for each of the identified objects along with the extracted features and the geospatial location of that identified object in the first database; and a second module configured to: extract features from newly-obtained data and compare the extracted features with the features of previously-identified objects stored in the first database, to re-identify an object to be tracked; acquire the unique object identity, object class and a last-known geospatial location for the object to be tracked from the first database; provide object class specific mapping coordinates specifying pixel coordinates within an object's bounding box in an image plane to determine source coordinates to be mapped onto a map plane; transform the source coordinates of the image plane from a first reference system to the corresponding coordinates in the map plane in a second reference system for calculating a new geospatial location of the object to be tracked in the surveillance area; determine a change in the geospatial location and a change in state of the object based on the geospatial location of the object to be tracked in the surveillance area; determine a motion and/or action pattern of the object based on the change in the geospatial location and the change in state of the object in the surveillance area; associate the motion and/or action pattern of the object with the unique object identity of the object; generate a virtual representation of the surveillance area indicating a movement of the object within the surveillance area based on the change in the geospatial location, and the motion and/or action pattern of the object; and generate graphical representations for the virtual environment based on historic statistical data of the motion patterns and/or action patterns of the identified objects in the surveillance area.
2. The system according to claim 1 , wherein the server arrangement is associated with a second database having a list of wanted entities and, optionally, one or more properties associated with each of the wanted entities.
3. The system according to claim 2 , wherein the second module is further configured to: compare the unique object identities for each of the identified objects in the surveillance area with each of the wanted entities in the list of wanted entities; determine if the unique object identities for any of the identified objects in the surveillance area matches with one or more of the wanted entities; and generate a virtual representation of the determined object with the unique object identity matching with one or more of the wanted entities.
4. The system according to claim 3 , wherein the second module is further configured to generate an alert if the unique object identity for any of the identified objects in the surveillance area matches with one or more of the wanted entities.
5. The system according to claim 1 , wherein the plurality of sensors comprises a microphone arrangement to acquire sounds in the surveillance area, and wherein the first module is configured to: analyze the acquired sound for presence of one or more of predetermined keyword and content therein, from a set of predetermined keywords and contents; and calculate a point of origin of the acquired sounds in the surveillance area related with the presence of one or more of predetermined keyword and content therein based on a direction thereof with respect to the microphone arrangement, and wherein the second module is configured to: generate a virtual representation of the object associated with the acquired sounds related with the presence of one or more of predetermined keyword and content, with the calculated point of origin being the geospatial location for the object.
6. The system according to claim 1 , wherein the plurality of sensors comprises one or more of: a camera, a LIDAR, a cell tower, a Bluetooth® beacon and an audio beacon.
7. The system according to claim 1 , wherein the first module is further configured to analyze the acquired data from the plurality of sensors to extract auxiliary information pertaining to objects in the surveillance area, and wherein the second module is further configured to modulate the virtual representation of the object to be tracked based on the auxiliary information extracted therefor.
8. The system according to claim 1 , further comprising a user device communicatively coupled to the server arrangement, wherein the user device is configured to render the virtual representation of a movement of the identified objects in the surveillance area.
9. The system according to claim 8 , wherein the user device is further configured to render the generated graphical representation based on the movement of the identified objects.
10. The system according to claim 8 , wherein the user device is configured to visualize the identified objects in one or more of: a virtual reality environment, an augmented reality environment, a mixed reality environment and a web viewer.
11. The system according to claim 8 , further comprising a user interface associated with a user device, wherein the user interface allows a user to generate a user input to search for one or more properties associated with a particular object in order to determine a current location thereof.
12. A computer implemented method for tracking and visualizing objects in a surveillance area, the method comprising: acquiring data from a plurality of sensors in the surveillance area; extracting features from the acquired data to identify objects in the surveillance area; determining an object type for each of the identified objects based on the extracted features of the respective objects; generating a unique object identity based on the object type for each of the identified objects in the surveillance area; calculating a geospatial location of each of the identified objects based on positions of the plurality of sensors; storing the unique object identity for each of the identified objects along with the extracted features and the geospatial location of that identified object; extracting features from newly-obtained data and comparing the extracted features with the features of previously-identified objects to re-identify an object to be tracked; acquiring the unique object identity and a last-known geospatial location for the object to be tracked; providing object class specific mapping coordinates specifying pixel coordinates within an object's bounding box in an image plane to determine source coordinates to be mapped onto a map plane; transforming the source coordinates of the image plane from a first reference system to the corresponding coordinates in the map plane in a second reference system for calculating a new geospatial location of the object to be tracked in the surveillance area; determining a change in the geospatial location and a change in state of the object based on the geospatial location of the object to be tracked in the surveillance area; determining a motion and/or action pattern of the object based on the change in the geospatial location and the change in state of the object in the surveillance area; associating the motion and/or action pattern of the object with the unique object identity of the object; generating a virtual representation of the surveillance area indicating a movement of the object within the surveillance area based on the change in the geospatial location, and the motion and/or action pattern of the object; and generating graphical representations for the virtual environment based on historic statistical data of the motion patterns and/or action patterns of the identified objects in the surveillance area. generating graphical representations for the virtual environment based on historic statistical data of the motion patterns and/or action patterns of the identified objects in the surveillance area.
13. The method according to claim 12 further comprising, acquiring a list of wanted entities and, optionally, one or more properties associated with each of the wanted entities; comparing the unique object identities for each of the identified objects in the surveillance area with each of the wanted entities in the list of wanted entities; determining if the unique object identity for any of the identified objects in the surveillance area matches with one or more of the wanted entities; and generating a virtual representation of the determined object with the unique object identity matching with one or more of the wanted entities.
14. The method according to claim 13 , further comprising generating an alert if the object identity for any of the identified objects in the surveillance area matches with one or more of the wanted entities.
15. The method according to claim 12 , further comprising rendering, by a user device, the virtual representation of a movement of the identified objects in the surveillance area.
16. The method according to claim 12 , further comprising rendering the generated graphical representation on a user device, based on the movement of the identified objects.
Unknown
July 19, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.