/// <summary>
/// Get a sequence of motion component
/// </summary>
/// <param name="storage">The storage used by the motion components</param>
/// <returns>A sequence of motion components</returns>
public Seq <MCvConnectedComp> GetMotionComponents(MemStorage storage)
{
TimeSpan ts = _lastTime.Subtract(_initTime);
if (_segMask == null)
{
_segMask = new Image <Gray, float>(_mhi.Size);
}
Seq <MCvConnectedComp> seq = new Seq <MCvConnectedComp>(CvInvoke.cvSegmentMotion(_mhi, _segMask, storage, ts.TotalSeconds, _maxTimeDelta), storage);
return(seq);
}