You have to do a lot of research to solve these type of problems. I think that neural networks and machine learning are the best way... but it&#x27;s a complex problem.<p>Here you can find awesome publications (<a href="http:&#x2F;&#x2F;rodrigob.github.io&#x2F;are_we_there_yet&#x2F;build&#x2F;classification_datasets_results.html#4d4e495354" rel="nofollow">http:&#x2F;&#x2F;rodrigob.github.io&#x2F;are_we_there_yet&#x2F;build&#x2F;classificat...</a>). It&#x27;s something like a bible of neural networks :P