Dense Matching With Limited Supervision And Its Applications