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 and one or more objects in the 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 three-dimensional tracking system based on the movement of the second portion of the individual; identifying, using the three-dimensional tracking system, an activity of the individual and any of the one or more objects that are affected by the activity; determining, using an activity monitoring device comprising a computing device with a 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.