Tracking objects during processes
First Claim
1. On a computing device, a method for monitoring performance of a process by a user involving a first object and a second object, the method comprising:
- sending a request to a remote server for instructional information for the process;
receiving from the remote server the instructional information, the instructional information including object identification information comprising one or more of three-dimensional object data and an identification function for each of the first object and the second object, and also comprising a set of rules defining one or more portions of the process;
for a selected portion of the process,receiving image information of a physical scene from a depth camera,identifying from the image information and the one or more of the three-dimensional object data and the identification function for each of the first object and the second object an operation performed by the user, the operation comprising an interaction of the first object with the second object in the physical scene,identifying whether one or more of the first object and the second object is a correct object for the operation; and
if one or more of the first object and the second object is an incorrect object for the operation, outputting an alert informing the user of the correct object for the operation;
if the operation does not satisfy a rule associated with the selected portion of the process, outputting an instruction to a display device to instruct how to perform an expected operation to satisfy the rule; and
if the operation does satisfy the rule, advancing to a subsequent portion of the process.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are disclosed that relate to tracking one or more objects during a process that utilizes the objects. For example, one embodiment provides a method for monitoring performance of a process involving one or more objects, wherein the method includes receiving a set of rules defining one or more portions of the process and receiving object identification information regarding the one or more objects. The method further includes, for a selected portion of the process, receiving image information of a physical scene, identifying from the image information and the object identification information an operation performed with an identified object in the physical scene, and taking an action based upon whether the operation satisfies a rule of the set of rules associated with the selected portion of the process.
28 Citations
19 Claims
-
1. On a computing device, a method for monitoring performance of a process by a user involving a first object and a second object, the method comprising:
-
sending a request to a remote server for instructional information for the process; receiving from the remote server the instructional information, the instructional information including object identification information comprising one or more of three-dimensional object data and an identification function for each of the first object and the second object, and also comprising a set of rules defining one or more portions of the process; for a selected portion of the process, receiving image information of a physical scene from a depth camera, identifying from the image information and the one or more of the three-dimensional object data and the identification function for each of the first object and the second object an operation performed by the user, the operation comprising an interaction of the first object with the second object in the physical scene, identifying whether one or more of the first object and the second object is a correct object for the operation; and if one or more of the first object and the second object is an incorrect object for the operation, outputting an alert informing the user of the correct object for the operation; if the operation does not satisfy a rule associated with the selected portion of the process, outputting an instruction to a display device to instruct how to perform an expected operation to satisfy the rule; and if the operation does satisfy the rule, advancing to a subsequent portion of the process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. On a computing device, a method for monitoring performance of a process involving a first object and a second object, the method comprising:
-
receiving a set of rules defining one or more actions to be performed by a user on the first object and the second object during the process, the first object and the second object being different than the user; receiving object identification information regarding the first object and the second object; for a selected portion of the process, receiving image information of a physical scene from a depth camera; identifying from the image information and the object identification information an operation performed by the user on the first object and the second object in the physical scene, the operation comprising an interaction of the first object with the second object; identifying whether one or more of the first object and the second object is a correct object for the operation; if one or more of the first object and the second object is an incorrect object for the operation, outputting an alert informing the user of the correct object for the operation; if the operation does not satisfy a rule, outputting an instruction to a display device to instruct how to perform an expected operation to satisfy the rule; and if the operation does satisfy the rule, advancing to a subsequent selected portion of the process. - View Dependent Claims (13, 14, 15)
-
-
16. A hardware storage device holding instructions executable by a logic device to:
-
send a request to a remote server for instructional information for a process involving a first object and a second object; receive from the remote server the instructional information, the instructional information including object identification information comprising one or more of three-dimensional object data and an identification function for one or more objects used in the process, and also comprising a set of rules defining one or more actions to be performed by a user on one or more of the first object and the second object during a process, the first and the second objects being different than the user; receive depth image information of a physical scene from a depth camera; receive object identification information comprising three-dimensional object data usable to identify the first object and the second object in a plurality of different orientations from the depth image information; for a selected portion of the process, identify from the depth image information and the object identification information an operation performed by the user involving the interaction of the first object with the second object in the physical scene; identify whether one or more of the first object and the second object is a correct object for the operation; if one or more of the first object and the second object is an incorrect object for the operation, outputting an alert informing the user of the correct object for the operation; if the operation does not satisfy a rule, output an instruction to a display device to instruct how to perform an expected operation to satisfy the rule; and if the operation does satisfy the rule, advance to a subsequent selected portion of the process. - View Dependent Claims (17, 18, 19)
-
Specification