Large-Scale Spatio-Temporal Person Re-identification: Algorithm and Benchmark