CPC G06T 7/251 (2017.01) [H04N 23/61 (2023.01); H04N 23/951 (2023.01); G06T 2207/30241 (2013.01)] | 18 Claims |
1. A computerized device comprising a processing circuitry, the processing circuitry comprising at least one computer processor; the computerized device further comprises or is otherwise operatively connected to one or more sensors including at least one camera configured to continuously capture images of an environment;
the processing circuitry is configured to process the captured images and:
detect an object moving within the environment;
determine a plurality of location-points, each location-point is determined based on one or more detected appearances of the object in the captured images;
determine object parameters;
determine a trajectory of movement of the object, based on the plurality of location-points and parameters;
select a best fitting motion model to the trajectory from a plurality of available motion models, and determine a state of the object based on the best fitting motion model;
determine at least one intersection point between the object and a target object,
generate an activity world as a virtual environment that corresponds to the environment,
define an activity area having specific boundaries within the activity world, the activity area being assigned with one or more attributes defining one or more constraints on a manner in which an activity of a user should be performed,
detect based on the at least one intersection point an interaction of the user with the object,
following detection of interaction of the user with the object:
determining an area of interaction within the activity world;
determining whether the area of interaction overlaps with the activity area, and if so:
determining whether one or more interaction attributes comply with the one or more attributes assigned to the activity area; and
determining a level of success in performing the activity of the user.
|