A few guys from Princeton and Stanford universities have worked together and create Perceptual Ad Blocker, a different piece of adblocking software, that detects ads by the graphical elements, the content dimensions and the sponsored words. The software does not hide the ads completely, but covers them and displays the “This is an ad” text.
As you may know, the classical adblocking software analyzes the source code of pages to identify the ads, while Perceptual Ad blocker does things in a different way. It has been initially released to block the annoying Facebook Ads, after the website has started to integrate the ads in the content better and better, and the classical ad blockers could not block them.
Another good thing about Perceptual Adblock is that it is not discovered by the websites, being an ideal solution for that kind of websites that do not offer the content if you do not whitelist them in your adblocker. It has been tested on 50 websites that usually detect adblockers, but it has been invisible.