1. A non-transitory computer-readable storage medium comprising program code for causing one or more processors to perform a method for monitoring an activity, the method comprising: tracking an individual in a work area using a three-dimensional tracking system comprising at least a camera to sense a movement of a second portion of the individual that is in view of the camera and a processor to predict a position of a first portion of the individual that is out of view of the camera based on the movement of the second portion of the individual; tracking one or more object in the work area using the three-dimensional tracking system and a sensor to obtain data corresponding to the one or more objects within the work area; identifying, using an activity monitoring device comprising a computing device with a processor, an activity of the individual and any of the one or more objects that are affected by the activity based on at least one of the movement of the second portion of the individual, the predicted position of the first portion of the individual, and the data corresponding to the one or more objects obtained by the sensor; determining, using the activity monitoring device comprising the computing device with the processor, whether the activity violates one or more procedural rules pertaining to one or more of the individual, the work area, and the one or more objects; and providing a notification of a violation to an output device.