Pattern analysis and machine intelligence