Micro-particle streak velocimetry: theory, simulation methods and applications