title: Training the algorithm for better image recognition
body: <p>This is a research question not a direct programming question.</p>
  
  <p>I am working on a symbol recognition algorithm, What the software currently does, it takes an image, divide it into contours (blobs) and start matching each contour with a list of predefined templates. Then for each contour it takes the one that has the highest match rate.</p>
  
  <p>The algorithm is doing fairely however I need to train it better. What I mean is this:
  I want to use a machine learning algorithm that will train the algorithm to have better matching. So lets take an example: </p>
  
  <p>I run the recognition on a symbol, the algorithm will run and find that this symbol is a car, then I have to confirm that result (maybe by clicking on "Yes" or "No") the algorithm should learn from that. So if I click on NO the algorithm should learn that this is not a car and will have better result next time (maybe try to match something else). while if i click on YES he will know that he was correct and next time he will perform better when searching for a car.</p>
  
  <p>This is the concept I am trying to research. I need documents or algorithm that can achieve this sort of things. I am not looking for implementations or programming, just concept or researches.</p>
  
  <p>I have done many researches and read a lot about machine learning, neural networks, decision trees.... but i was not able to know how can I use any in my scenarion.</p>
  
  <p>I hope I was clear and this type of question is allowed on stack overflow. if not I'm sorry</p>
  
  <p>Thanks a lot for any help or tip</p>