A General Framework for Change Detection Using Multi-modal Remote Sensing Data