I have been making application which recognize car light symbols on Android in Java using OpenCV. I take the images from phone's camera. I use OpenCV 3.2.0 version. What I have done so far:
1. Filter out the colors in an image
2. Reduce the noise
3. Detect an object by size
4. Sort out the object by color(the object will be compared with the same object's color)
Detected object:

Colors filtered out:

What would be good option to recognize those (binary images) objects? I took a look at HOG, HAAR and k-NN algorithms. But I struggle to get informations about how to train them. Or do I miss something? I do on windows 10 everything. Let me know your opinions.
↧