1. A method for touch detection performed by a touch processor in an optical touch detection system, the method comprising: receiving an image of an illuminated surface comprised in the optical touch detection system, wherein the image is captured by a camera comprised in the optical touch detection system; subtracting a background model from the image to generate a mean-subtracted image; identifying a set of candidate touch locations in the mean-subtracted image; classifying the candidate touch locations in the set of candidate touch locations to generate a set of validated candidate touch locations; and outputting a set of final touch locations determined from the set of validated candidate touch locations.