1. A computer program product embodied in a non-transitory computer-readable medium, the computer program product comprising an algorithm adapted to effectuate a method for analyzing visual events comprising: selecting a plurality of visual events in a visual recording, wherein a visual event is a local visual feature occurring over a plurality of video frames; for one or more occurrences of the plurality of visual events, representing an occurrence of a visual event as a point process, to create a plurality of point processes; constructing a non-parametric representation of the plurality of point processes; and identifying, between pairs of point processes, causal sets providing evidence of causal relationships between the pairs of point processes; wherein the non-parametric representation of the plurality of point processes is an estimate of a cross-spectral density function.