An Investigation Of Traditional And Deep Structure From Motion Methods On A Diverse Dataset