Dual-kernel based 2D linear discriminant analysis for face recognition