Fusing hierarchical multi-scale local binary patterns and virtual mirror samples to perform face recognition