Crowd simulation: a video observation and agent-based modelling approach