Cross-Domain Structure Preserving Projection for Heterogeneous Domain Adaptation