Former US President Barack Obama holds a campaign rally at the Huntington Place convention center in Detroit, Michigan.