1. In a computing environment, a method performed on at least one processor comprising: (a) processing a target dataset containing video data into a background model; (b) processing the background model into a current action model by processing a source dataset containing video data including action of interest data; (c) searching the target dataset using the current action model to find one or more subvolumes containing similar action of interest data; (d) updating the action model into an updated current action model based at least in part on the one or more subvolumes found in (c); and (e) repeating steps (c) and (d) for a plurality of iterations.