James Cannell, 33, told the woman he could 'see her body through her clothes' before he carried out the shocking attack